În articolul Cum să eliminați index.php din adresa URL în Joomla, v-am spus deja ce parametri ar trebui să fie în setările instrumentelor standard ale SEF Joomla, deci se presupune că utilizați deja aceste setări.
Dar acest lucru nu este încă suficient, deoarece legăturile vor arăta astfel:
În link puteți vedea numărul care corespunde ID-ului materialului.
Pentru a elimina aceste coduri, trebuie să faceți două corecții în fișierele Joomla.
1. Editați fișierul config.xml
Acest fișier este localizat în următoarea cale: root_our_site / administrator / components / com_content / config.xml
Destul de ciudat, dar în Joomla de mai sus versiunea 1.5 există deja o funcție de a dezactiva ID-ul materialului de la adresa URL, dar din anumite motive nu este redat în setări.
Acțiunile descrise mai jos vă vor permite să vizualizați această funcție în setările materialelor.
Deci, trebuie să adăugați codul în fișierul config.xml după descrierea liniei = "COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC">
În cele din urmă, trebuie să obțineți următoarele:
Acum, dacă accesați zona administratorului site-ului, deschideți managerul de materiale și selectați "Setări", apoi opțiunea necesară va fi vizibilă în fila "Materiale".
În mod prestabilit, avem deja valoarea "Da", dar o puteți schimba întotdeauna.
Acțiunile efectuate elimină ID-ul materialului din legătură, dar acest lucru nu este suficient. Unele pagini vor cădea cu eroarea 404! Prin urmare, asigurați-vă că urmați următorul pas, chiar dacă vă părea că, în cazul dumneavoastră, totul este atât de bun și nu există nici un fel de eroare!
2. Editați fișierul router.php
În acest fișier căutăm linia if ($ count == 1) și îl schimbăm dacă ($ count == 1 ! avansat)
Ca rezultat, ar trebui să arate ca în imagine
pentru Joomla 3 este posibil să trebuiască să modificați același fișier
unde ($ db-> quoteName ('alias'). '='. $ db-> citat ($ db-> quote ($ segment)));
pe unde ($ db-> quoteName ('alias'). '='. $ db-> quote ($ segment));
Acum link-urile vor fi fără cifre suplimentare!