2012-03-21 4 views
0

У меня есть следующий компонент @Joomla - Пользовательский компонент URL Rewrite

?option=com_tmportal&module=user&task=main 

Я включил перезаписи URL и настройка файла Htaccess, который все работает правильно, как бы я создать правила перезаписи, что позволяет мне доступ к компоненту выше, просто делать:

/portal/ = ?option=com_tmportal 

or 

/portal/user = ?option=com_tmportal&module=user 

or 

/portal/user/main = ?option=com_tmportal&module=user&task=main 

Спасибо за любую помощь, высоко ценится :)

ответ

2

Вы не указали Joomla версии, поэтому я жопа uming 1.6/7/2.5 в моем ответе.

Короткий ответ: Если вы используете Joomla 's по умолчанию .htaccess, то все, что вам нужно сделать, это создать Joomla! для каждого из ваших представлений компонентов с правильным псевдонимом, например. portal для вашего доступа по умолчанию, т.е. ?option=com_tmportal.

Это то, что по умолчанию .htaccess передает все элементы после базового URL-адреса на index.php, чтобы помочь выбрать компонент и просмотреть.

Longer Answer При создании компонента для Joomla! вы указываете the menu settings for each view с использованием файла XML, обычного с тем же именем, что и файл вида в каталоге view/tmpl/.

Обычно гиперссылка на конкретный вид & задачи в компоненте будет выглядеть, как эти:

?option=com_mycomponent 
?option=com_mycomponent&view=userdetails 
?option=com_mycomponent&view=userdetails&task=main 

рамки Joomla 's будет автоматически использовать view & task Params, чтобы получить ваши компоненты правильный контроллер и вид (или под-просмотр). Я не уверен, что он что-то делает с параметром module, который у вас есть в URL-адресах, поэтому я предполагаю, что вы заманиваете его в ловушку и обрабатываете сами.

+0

Спасибо за помощь, изменили модуль для просмотра, и теперь я могу сделать:/component/tmportal :) – jhdevuk

Смежные вопросы