Как да премахнете идентификатора на материала от връзките в Joomla 2

Ще осъществим отстраняването на ID на връзките с малки модификации на системни файлове. Основното нещо - не забравяйте да запишете файлове с данни за актуализиране на Joomla!

Деактивирането на материал ID в Joomla 2.5 и Joomla 3 - Вариант 1


тип = "радио"
подразбиране = "1"
етикет = "SEF: Премахване на материала ID във връзката?"
описание = "Изтриване на материал ID във връзката?">


По принцип тези редове могат да се добавят към всяко място във файла, дори и в самото начало (само не забравяйте да запишете файла в UTF-8 без BOM, в противен случай ще видите героите вместо българските символи). След добавянето на тези редове код, вие получавате възможност да включвате и изключвате идентификацията на връзките директно от администраторския панел на сайта си. За да направите това трябва да отидете в материала мениджър и натиснете "Настройки". И в настройките сега ще бъде в ред:

"Премахване на материала ID във връзката?":

Натиснете бутона "Да". След това чисто мястото на кеша. Сега връзки в Joomla 2.5 ще бъдат показани без ID.


// след това ние приемаме, че е категория. Ако не го направят, ние се предположи, че е една статия
ако ($ броене === 1)

И да го замени с:


// след това ние приемаме, че е категория. Ако не го направят, ние се предположи, че е една статия
ако (брой $ === 1 ! $ Advanced)

Забележка: Моля, имайте предвид, че тази опция може да бъде различен в различните версии на Joomla. Така например, в Joomla 3 бях така:

И може би това е да бъде така в Joomla 2.5:

Така че се опитват да бъдат много внимателни, че не е нужно да търсите дълго след грешка.

И да го замени с:

Само не забравяйте, че при надграждане Joomla този файл ще бъде заменен! Ето защо, ние силно препоръчваме да го съхранявате на отделно място, така че да не си правите промени.

Деактивирането на материал ID в Joomla 2.5 и Joomla 3 - Вариант 2

Вторият метод работи и за Joomla 2.5 и Joomla 3. Но му недостатък е, че с всяка актуализация двигател ще трябва отново да направите тези промени, или просто презапишете новия файл през рутера. Така че, по този начин ние ще работим само с файла _vash сайт / компоненти / com_content / router.php.

За да започнете, намерете реда (около 27 ред):

$ Advanced = $ params-> Първи ( "sef_advanced_link ', 0);

И да го замени с:

$ Advanced = $ params-> Първи ( "sef_advanced_link", 1);

След това намерете този ред тук (в Joomla 2.5 - 228 линия в Joomla 3-250):

$ Advanced = $ params-> Първи ( "sef_advanced_link ', 0);

И да го замени с:

$ Advanced = $ params-> Първи ( "sef_advanced_link", 1);

Сега слез долу (в Joomla 2.5 - линия 228, в Joomla 3 - ред 272) и да намерят тази част от кода:

ако (strpos ($ сегменти [0], ':') === фалшива)
$ Vars [ 'изглед'] = "изделие";
$ Vars [ 'Id'] = (INT) $ сегменти [0];
върне $ Варс;
>

/ * Ако (strpos ($ сегменти [0], ':') === фалшива)
$ Vars [ 'изглед'] = "изделие";
$ Vars [ 'Id'] = (INT) $ сегменти [0];
върне $ Варс;
> * /

И да го замени с:

Сега всички връзки трябва да печелят и показват правилно и без грешки. Проверих връзките, състояща се от една дума, номера и няколко думи - всичко се отваря и работи перфектно, без проблеми и бъгове!