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

Как да премахнете материал ID на връзките в Joomla 2.5 и Joomla 3

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






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

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


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

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

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

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

ако (брой $ === 1





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

ако (брой $ == 1

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

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

-> Къде (.. $ Db-> quoteName ( "псевдоним") '=' $ db-> цитат ($ сегмент));

Само не забравяйте, че при надграждане 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];
върне $ Варс;
>

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

-> Къде (.. $ Db-> quoteName ( "псевдоним") '=' $ db-> цитат ($ сегмент));

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