Как я могу изменить имя компонента в Joomla в URL?

Как я могу изменить URL в Joomla с:

http://sitename.com/components/original-component-name/rest 

Для того, чтобы:

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам