Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 445 Просмотров
*

p.g.

  • Осваиваюсь на форуме
  • ***
  • 28
  • 0
Обычно URL на сайте имеет следующий вид http://адрес-сайта.ru/01-категория/91-название статьи.

Проблема:
У меня в разделе меню "новости" выводятся материалы из категории "Новости". И ссылка получается вида: http://адрес-сайта.ru/novosti/01-novosti/91-otkrytie-salona-svyazi.
И получается дубляж в адресе - в начале пункт меню "Новости" и потом название категории "Новости" и только потом статья. При этом мне совершенно не нужно, чтобы люди могли отразить материалы определенной категории перейдя по ссылке: http://адрес-сайта.ru/novosti/01-novosti/

Т.е. мы говорим о том, чтобы категории и подкатегории не отображались в ссылке.

Пролистав этот форум были попытки сделать это несколькими способами:
1. Через сторонний SEF компонент.
Но проблема в том, что он перегружает сайт (посещаемость в пять тысяч человек в сутки + 1,5 тысячи материалов). Этот вариант не подходит. Нужно реализовать стандартными способами

2. Через файл .htaccess
Этот вариант интересен, но рабочего решения под joomla3 не встречал. Реально сделать?

3. Добавлением статьи в пункт меню, который можно не выводить модулем.
Хороший способ, который решает свою задачу. Но у меня тысячи статей + возможность у пользователей самим добавлять новости, в итоге не угонишься за этим, нужно автоматизировать.

4. Через правку файла router.php
Скорее всего это то, что нужно, но рабочую версию на joomla3 не встречал. Как поправить код, чтобы не вылезали в ссылке категории и подкатегории?

И еще... допустим мы привели ссылки к виду, при которой категории не отображаются.
И ссылка имеет вид: http://адрес-сайта.ru/novosti/91-otkrytie-salona-svyazi

Если из алиаса материала убрать идентификатор 91. и ссылка будет http://адрес-сайта.ru/novosti/otkrytie-salona-svyazi не возникнет ли в дальнейшем проблем?

Если я добавлю еще одну статью с названием "Открытие салона связи" и он сделает такой же алиас, он откроет предыдущую статью или у него есть еще какие то внутренние идентификаторы и он разберется, какую статью открывать?



*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
Для категорий можно сделать скрытое меню, которое не обязательно отображать на сайте. Там вы категориям сделаете структуру какую нужно. А в меню которое будете выводить на сайте сделаете алиасы (ссылки) на эти пункты меню. Чуть муторно, но при обновлении ничего не потеряется.

Если нужно именно для материалов, то на JED видел плагин, который автоматически добавляет создаваемые материалы в меню, но я думаю только категории прописать в скрытом меню достаточно.
« Последнее редактирование: 08.08.2015, 22:34:23 от ChaosHead »
*

p.g.

  • Осваиваюсь на форуме
  • ***
  • 28
  • 0
Я меню вывожу не списком статей или категорий, а обычной статьей, внутри которого модуль новостей, который выводит определенные статьи. В шаблоне модуля поставил ссылку на меню новости, и теперь, когда нажимаешь на новость, она открывается внутри активного меню Новости и имеет вид http://адрес-сайта.ru/novosti

Не совсем осмыслил ваше предложение. Но если ссылки сделать в другом меню, то пропадет активный меню пункт "Новости". А это очень важно не допустить.

Может все же через router.php
« Последнее редактирование: 09.08.2015, 01:40:36 от p.g. »
*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
http://extensions.joomla.org/extensions/extension/site-management/sef/direct-alias
Отпишитесь только решит вашу проблему или нет, тоже хотел его попробовать.
« Последнее редактирование: 09.08.2015, 03:00:54 от ChaosHead »
*

p.g.

  • Осваиваюсь на форуме
  • ***
  • 28
  • 0
После установки плагина ничего позитивного не произошло... (((
*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
При установке вроде и не должно) Он даёт настройку в пунктах меню судя по описанию.