Cum să eliminați ID-ul materialului din link-urile din joomla 2

Cum să eliminați ID-ul materialul din link-urile din Joomla 2.5 și Joomla 3

Vom pune în aplicare eliminarea ID-ul link-uri cu mici modificări la fișierele de sistem. Principalul lucru - nu uitați să salvați fișierele de date pentru a actualiza Joomla!






Dezactivarea ID materialului în Joomla 2.5 și Joomla 3 - Opțiunea 1

În principiu, aceste linii pot fi adăugate în orice locație din dosar, chiar de la bun început (doar asigurați-vă că pentru a salva fișierul în format UTF-8 fără BOM, altfel veți vedea de caractere în loc de caractere Romania). După adăugarea acestor linii de cod, aveți posibilitatea de a activa și dezactiva ID-ul link-uri direct de la panoul de administrare a site-ului. Pentru a face acest lucru aveți nevoie pentru a merge în Manager Material și faceți clic pe „Setări“. Și în setările acum vei fi în linia: „Scoateți ID-ul de material în link-ul“:


Faceți clic pe „Da“. După aceea curat site-ul cache. Acum, link-uri in Joomla 2.5 va fi afișată fără identitate.

Și înlocuiți-l cu:

// atunci presupunem că este o categorie. Dacă ei nu presupunem că este un articol
if ($ count === 1 ! $ Avansat)

Avertizare. Rețineți că această setare poate fi diferit în diferite versiuni de Joomla. De exemplu, în Joomla 3 am fost așa:

if ($ count === 1





Și poate că e să fie atât în ​​Joomla 2.5:

if ($ count == 1

Deci, încercați să fie foarte atent pe care nu trebuie să caute mult timp după o eroare.

Și înlocuiți-l cu:

-> Unde (.. $ DB> quoteName ( 'alias') '=' $ DB> citat (segment $));

Doar nu uitați că, atunci când actualizați Joomla acest fișier va fi înlocuit! Prin urmare, vă recomandăm să-l păstrați într-un loc separat, astfel încât să nu te face modificări.

Dezactivarea ID materialului în Joomla 2.5 și Joomla 3 - Opțiunea 2

A doua metodă funcționează, de asemenea, pentru Joomla 2.5 și Joomla 3. dar dezavantajul este că, cu fiecare motor de actualizare va trebui să re-a face aceste modificări, sau pur și simplu suprascrie fișierul nou pe router. Deci, în acest fel vom lucra numai cu site-ul de fișiere _vash / componente / com_content / router.php.

Pentru a începe, găsiți linia (aproximativ 27 line):

$ = $ Params- avansată> get ( 'sef_advanced_link', 0);

Și înlocuiți-l cu:

$ = $ Params- avansată> get ( 'sef_advanced_link', 1);

Apoi găsește această linie aici (în Joomla 2.5-228 line în Joomla 3-250):

$ = $ Params- avansată> get ( 'sef_advanced_link', 0);

Și înlocuiți-l cu:

$ = $ Params- avansată> get ( 'sef_advanced_link', 1);

Acum du-te în jos de mai jos (în Joomla 2.5 - o linie de 228, în Joomla 3 - rândul 272) și pentru a găsi această bucată de cod:

dacă (strpos ($ segmente [0], ':') === false)
$ Vars [ 'vedere'] = 'articol';
$ Vars [ 'id'] = (int) $ segmente [0];
reveni $ Vars;
>

Și înlocuiți-l cu:

-> Unde (.. $ DB> quoteName ( 'alias') '=' $ DB> citat (segment $));

Acum, toate link-urile trebuie să câștige și afișat corect și fără erori. Am verificat link-urile constând dintr-un singur cuvânt, numere și câteva cuvinte - totul se deschide și funcționează perfect, fără erori și bug-uri!