Joomla - Пользовательский компонент переписать URL - PullRequest
0 голосов
/ 21 марта 2012

У меня есть следующий компонент @

?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

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

1 Ответ

2 голосов
/ 21 марта 2012

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

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

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

Более длинный ответ При создании компонента для Joomla!Вы указываете настройки меню для каждого вида , используя XML-файл, как правило, с тем же именем, что и файл вида в его каталоге view/tmpl/.

Как правило, URL-адрес определенного вида и задачи вКомпонент будет выглядеть следующим образом:

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

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

...