URL для компонента Joomla - PullRequest
       29

URL для компонента Joomla

2 голосов
/ 24 ноября 2011

Я создал простой базовый компонент в joomla с именем careerform, поэтому я хочу знать, каким будет его URL?Будет ли это:

index.php/?option=com_careerform

или в sef это будет что-то вроде: index.php/components/careerform или это будет так при использовании .htaccess /careerform

Это правда или чтоJoomla URL-адреса по умолчанию с другими настройками?Пожалуйста, расскажите, что вы знаете.

спасибо за ваше время.

Ответы [ 3 ]

1 голос
/ 29 марта 2015

Хотя то, что вы просите сделать, возможно, было бы довольно сложно переименовать компонент.В рамках переименования вы должны будете обновить имена десятков, если не сотен классов, в каждом файле компонента.Очень вероятно, что из-за этого возникнут некоторые ошибки.

Гораздо проще надеяться на то, что вы просто избежите таких ссылок на своем сайте.Joomla вернется к этому стилю URL только если пункт меню не существует для представления.По этой причине вы можете сделать URL-адрес следующим образом:

http://sitename.com/any-component-alias/

Для этого перейдите в диспетчер меню и создайте новый пункт меню.Если вы не хотите, чтобы это было частью главного меню, вы можете создать новое меню.(У меня обычно есть меню «Скрытый» для пунктов меню, которые я хочу использовать в качестве псевдонимов, но на самом деле на них нет ссылок по всему сайту из меню.) При создании элемента меню убедитесь, что тип соответствует компоненту и представлению.Псевдоним будет таким, какой будет введен в поле псевдонима под заголовком.

Единственная проблема, с которой вы можете столкнуться при этом, заключается в том, что компонент не может иметь тип меню для определенного представления.В этом случае вам необходимо добавить необходимый файл metadata.xml в представление (что снова будет намного проще, чем переименование компонента!).Хороший урок для этого можно найти здесь: http://docs.joomla.org/Adding_view_layout_configuration_parameters.

0 голосов
/ 25 июля 2012

Вы можете создать собственные URL-адреса, разработав маршрутизатор для вашего компонента.

Здесь есть очень хорошая документация .

0 голосов
/ 26 ноября 2011

да, если SEF будет включен, то будет использоваться index.php/component/careerform.

...