Есть ли вариант иметь мощный URL и псевдонимы в Drupal, а не бедный, который я нашел? - PullRequest
0 голосов
/ 10 января 2010

Прежде всего я хочу заявить, что я только начал работать с Drupal, поэтому Я новичок .

Я попытаюсь объяснить, что я считаю мощным URL-адресом и системой псевдонимов .

Допустим, у нас есть некоторый структурированный контент с некоторым субконтентом, разделенным между основными разделами. Основными разделами могут быть Посетитель , Клиент и Веб-сайт . Теперь у каждого основного раздела есть свое меню с подразделами. Допустим, Посетитель имеет Основные сведения , Продукты . Клиент имеет Продукты , Отчеты и Веб-сайт имеет Основная информация и Контакты . Таким образом, логически URL для контента должен выглядеть так:

1.0 example.com/visitor
1.1 example.com/visitor/basic_informations
1.2 example.com/visitor/products
2.0 example.com/customer
2.1 example.com/customer/products
2.2 example.com/customer/reports
3.0 example.com/website
3.1 example.com/website/basic_informations
3.2 example.com/website/contacts

Содержание Продуктов в Посетителях и Заказчиках, Основная информация в Посетителях и на Веб-сайте одинаково. Таким образом, он разделяется (псевдоним) между этими основными разделами.

И мой вопрос: как это сделать, Drupal, существуют ли какие-либо модули или конфигурации, которые приводят к этой структуре?

Что я нашел и думаю, что не делает работу!

Модуль Pathauto: Да, он создает псевдоним, который лучше, чем уродливое имя узла / xx, но его не волнует родительский раздел , поэтому все выглядит так:

example.com/visitor
example.com/basic_informations
example.com/products
example.com/customer
example.com/reports
example.com/website
example.com/contacts

Ответы [ 2 ]

8 голосов
/ 10 января 2010

Вы можете настроить pathauto для включения разделов различными способами. Если вы перейдете к настройкам псевдонима в pathauto (www.example.com/admin/build/path/pathauto), вы можете указать пути там.

Разверните настройки пути узла, а затем разверните параметр замены шаблонов под ним. Если у вас есть меню с клиентом, посетителем и веб-сайтом в качестве основных ссылок, которые вы можете ввести в шаблоне, например [menu-path-raw] / [title-raw] - этот раздел будет помещен первым.

В качестве альтернативы, если эта структура меню не работает, вы можете использовать таксономию - настройте таксономию с этими тремя основными параметрами и добавьте к ним подкатегории по мере необходимости. Затем в path-auto введите [term-raw] / title-raw] - это снова даст вам структуру URL, которую вы хотите.

0 голосов
/ 10 января 2010

Я могу ошибаться, но пока структура родитель-потомок правильно строится в опциях меню, разве CleanURL не должны позаботиться об этом? Не ругайте меня, если я говорю что-то глупое, так как я не могу активировать CleanURL и подтвердить, что ...

РЕДАКТИРОВАТЬ: Если нет, возможно, попробуйте модуль под названием Global Redirect ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...