Понеже се появява като много чест въпрос, реших да опиша на какъв принцип се рутират адресите в Джумла! Най-общо казано ще засегна com_content, макар логиката почти навсякъде другаде да бъде или същата или изключително сходна.
Библиотеката, която отговаря за рутирането (или приятелските адреси) в Джумла! се казва router. Логично на ниво компонент тя се управлява от файла components/com_component/router.php, ако няма такъв се ползва рутиране по подразбиране.
Ето и приоритета при зареждане и генериране на приятелските адрес (alias/slugs):
- Ако към дадена статия има директен линк в някое от менютата, системата винаги ще ползва (ако всички модули са кадърно написани и ползват content рутирането както е според API) alias (име в адрес) от въпросната връзка в меню. Примерен адрес: site.com/articlemenualias
- Ако няма такъв линк, но има линк (в меню) към категорията в която е статията, то адреса ще бъде site.com/categorymenualias/id-articlealias. Като id е уникалният номер на статията, а articlealias е името в адрес на самата статия.
- Ако няма линк и към категорията, но има към секцията, в която е статията, то адреса ще бъде site.com/sectionmenualias/id-categoryalias/id-articlealias. Първото id е уникалният номер на категорията, а второто уникалният номер на статията. Categoryalias и articlealias са имената в адрес съответно на категорията и статията.
- Ако няма линк и към секцията, Джумла! връща рутирането по подразбиране или адреса ще бъде site.com/component/content/article/id-articlealias.
Следва логичният въпрос: Как да направим адресите така както искаме, без това да оказва пряко влияние върху исканата от нас навигационна структура.
- Направете ново меню.
- Модула към него изтрийте, нека не се появява никъде.
- В новото меню създайте линкове по такъв начин (на база принципите по-горе), че адресите да са по начина, който искате.

Вторник, 21 Юни 2011
Вторник, 21 Юни 2011
Вторник, 21 Юни 2011
Вторник, 21 Юни 2011
моля за решение и отново благодаря за статията
Сряда, 22 Юни 2011
Сряда, 22 Юни 2011
благодаря предварително.