Ручные ссылки с SEF на Joomla! - PullRequest
       29

Ручные ссылки с SEF на Joomla!

7 голосов
/ 09 апреля 2009

Скажем, вы хотите создать ссылку на статью в Joomla вручную! (то есть элемент меню типа «Внешняя ссылка» или ссылка в статье). Вы должны начать URL-адрес с «index.php? ...», а не с абсолютного URL-адреса, иначе это нарушит совместимость с URL-адресами, удобными для поисковых систем. Выключив SEF, вы можете просто зайти в интерфейс вашего сайта и скопировать URL-адрес из пункта меню, на который вы хотите сослаться. При включенном SEF вы видите только перенаправленную версию URL, которая, конечно, сломалась бы, если SEF был выключен.

Интегрированные редакторы Joomla (я использую JoomlaFCK) обычно предлагают кнопку «Ссылка Joomla!», Чтобы вы могли найти и дать ссылку на конкретную статью. Однако они не выделяют пункт меню и не используют параметры этого пункта меню. Если вы хотите, чтобы ссылка использовала определенный элемент меню (и вы, вероятно, делаете это), вам нужно вручную найти идентификатор элемента меню и добавить «& Itemid = XX» в конце URL-адреса. Чтобы добавить оскорбление здесь, «Itemid» с его странным начальным капиталом чувствителен к регистру. Даже URL-адрес на странице сведений об элементе меню источника не содержит идентификатор элемента меню , а только идентификатор статьи.

У меня есть клиенты, которые на самом деле этого не понимают, и зачем им это? Как я могу сказать технически неопытному клиенту найти правильный URL для ссылки на пункт меню? Есть ли какие-либо расширения, которые помогут с этим?

Редактировать : Я просто хотел поделиться, что я не знал о типе пункта меню Alias, когда писал это. Вы должны использовать это вместо «Внешняя ссылка», если вы хотите, чтобы ваш новый пункт меню выделил какой-то другой пункт меню. Это полезно для создания пользовательских иерархий меню иерархии или боковой панели. Однако проблема по-прежнему сохраняется для ссылок внутри статей.

Ответы [ 3 ]

2 голосов
/ 09 апреля 2009

Я дал своему клиенту небольшое руководство по созданию ссылок, включая снимок экрана с меню (ями). Тогда это становится довольно легко! Я бы не знал о каких-либо расширениях для этого, но опять же я не знаю всех расширений joomla;)

1 голос
/ 05 мая 2010

Я нашел расширение, которое полезно для этого: Linkr . У меня больше нет проблем с объяснением, как создавать ссылки на пункты меню в статьях. В сочетании с типом пункта меню Alias ​​это покрывает все мои проблемы.

1 голос
/ 17 июня 2009

Во-первых, я хочу поблагодарить вас за помощь в решении проблемы - после прочтения вашего поста я просто понял, что SEF не работает на моем сайте. Мне не хватало параметра Itemid! (Без этого Joomla создает ссылки типа /component/<comp-name>/42 или /<current-menu-alias>/42).

Чтобы ответить на ваш вопрос, если в статье уже есть URL SEF, я бы посоветовал им просто явно скопировать и вставить URL. Это проще всего для клиентов (и я считаю, что делать это намного проще сам). Конечно, он будет разрывать ссылки, если SEF выключен, но почему это проблема? Только не выключай! ;)

Если клиентам будет легко получить эти идентификационные номера, возможно, стоит создать собственный плагин, который заменит {article:42:5} URL-адресом, таким как index.php?option=com_content&article=42&Itemid=5. Вы можете создать плагин с помощью всего лишь XML-файла манифеста и необработанного PHP-кода, вот чем я часто занимаюсь ...

...