URL Joomla: статья не имеет симпатичного URL сама по себе? - PullRequest
3 голосов
/ 11 июля 2009

Я новичок в Joomla (1.5) и пытаюсь кое-что прояснить, как Joomla обрабатывает URL-адреса.

Я активировал то, что они называют "Поисковые дружественные URL-адреса". Но похоже, что страница (или «Статья» получает такой URL только после того, как я на нее ссылаюсь из меню.

Действительно ли красивые (без параметров) URL-адреса назначаются только страницам, когда я ссылаюсь на них из меню?

Я знаю, что могу назначать псевдонимы статьям, но они, похоже, ничего не делают. URL статьи, кажется, определяется псевдонимом пункта меню, который ссылается на него.

Правильно ли это, и если да, то как мне ссылаться на страницы, не перечисляя их в меню (например, с другой страницы).

Спасибо

Ханнес

Ответы [ 3 ]

5 голосов
/ 11 июля 2009

Обновление: это действительно так. С какой стати кто-то может спроектировать CMS таким способом, я не знаю, но я предполагаю, что он исторический (раньше были только URL-адреса в стиле параметров, а затем в какой-то момент были добавлены красивые URL).

Это обычно было бы для меня нарушителем. Страница не должна иметь несколько разных URL.

Но я нашел способ обойти это. Это расширение называется sh404SEF (http://extensions.joomla.org/extensions/2380/details).. Оно переписывает все URL на сайте и на самом деле довольно умно.

2 голосов
/ 15 июля 2009

Hannes. Я не могу воспроизвести вашу проблему с SEF URL. Вот шаги, которые я предпринял, чтобы воссоздать вашу проблему с помощью Joomla версии 1.5.12:

Сначала я включил SEF URL для этой статьи .

  • Администратор> Сайт> Глобальная конфигурация> Сайт> Настройки SEO> Да, чтобы три варианта.

Затем я создал тестовый контент, не добавляя его в меню:

  1. Администратор> Содержимое> Диспетчер разделов> Создать> «Тестовый раздел»
  2. Администратор> Содержимое> Диспетчер категорий> Создать> «Категория теста»
  3. Администратор> Содержимое> Диспетчер статей> Новый> «Тестовая статья» и назначил его «Тестовой секции / Тестовой категории»

Теперь у меня есть статья в Joomla, которая не назначена для меню.

Затем я зашел на другую статью на моем сайте и создал ссылку на мою статью под названием «Тестовая статья».

  1. Администратор> Содержание> Диспетчер статей> Правка> «Исходная статья»
  2. Выделите / выберите слово> Вставить / изменить ссылку> Браузер ссылок> Содержимое (НЕ Меню)> Раздел теста> Категория теста> Тестовая статья> Вставить

Обратите внимание, что я смог добавить ссылку на эту статью, выбрав ее в качестве Контента. Если бы я назначил его меню, это тоже было бы вариантом, но это не является обязательным требованием.

Далее я перехожу к интерфейсу, чтобы определить, есть ли у «Тестовой статьи» URL-адрес SEF или нет. В моем случае, несмотря на то, что «Тестовая статья» не была назначена для меню Joomla, у него был URL SEF, когда я следовал этому методу.

Мой SEF URL выглядел примерно так (используя example.com как «поддельный» домен):

  • somedomain / тест-секция / 99 испытаний категория / 217-тест-article.html

Я начал создавать новый сайт Joomla в мае 2009 года, используя 1.5, и до сих пор не нашел необходимости в расширении sh404SEF, хотя я заметил, что у него есть положительные отзывы.

0 голосов
/ 30 апреля 2014

Я знаю, что это старый вопрос, но в Joomla 3 вы бы сделали:

http://example.com/index.php/category-alias/article_id-article_alias

Таким образом, если идентификатор вашей статьи равен 3, а псевдоним articlealias в псевдониме категории, URL должен быть:

http://example.com/index.php/alias/3-articlealias

Проверьте это, это работает.

...