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!