URL-адреса сообщений на форуме с помощью Pathauto


Я использую Drupal (v7.21) с Pathauto и Расширенным форумом и хотел бы, чтобы пути были отформатированы следующим образом:

domain.com/forum
domain.com/forum/the_topic_name
domain.com/forum/the_topic_name/the_post_name

В разделе Пути к форумам "Шаблон для форумов и контейнеров форумов" задается как:

[term:vocabulary]/[term:name]

И в разделе Пути к контенту я установил "Шаблон для всех путей к темам форума" как:

[node:taxonomy_forums]/[node:title]

Это работает, за исключением сообщений, в которых отсутствует /форум/часть:

domain.com/the_topic_name/the_post_name

Я мог бы вручную заставить это работать, установив шаблон "для всех форумов пути к темам" как:

forum/[node:taxonomy_forums]/[node:title]

Но я бы предпочел, чтобы он был установлен с использованием шаблона, если это возможно.

Есть идеи?

Author: RebDev, 2013-03-27

2 answers

Вы можете добавить шаблон, например [node:content-type] или [node:content-type:name]. Таким образом, фактическая модель будет [node:content-type]/[node:taxonomy_forums]/[node:title]

 2
Author: monymirza, 2013-03-28 06:30:06

Из ответа монимирзы это работает следующим образом:

set Pattern for all Forum topic paths as
[node:content-type:machine-name]/[node:taxonomy_forums]/[node:title]

Он также работает с:

set Pattern for all Forum topic paths as
[node:taxonomy-forums:vocabulary]/[node:taxonomy-forums:name]/[node:title]

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

set Pattern for all Forum topic paths as
[node:taxonomy-forums:vocabulary]/[node:taxonomy-forums:parent]/[node:taxonomy-forums:name]/[node:title]

Затем вам нужно установить шаблон для путей форума/контейнера, поскольку они разделены:

set Pattern for forums and forum containers as
[term:vocabulary]/[term:parent:name]/[term:name]

Для обоих из них, если у вас есть несколько уровней подкатегорий, вы можете сохранить расширяя это с помощью "родитель:родитель", например:

set Pattern for forums and forum containers as
[term:vocabulary]/[term:parent:parent:parent:name]/[term:parent:parent:name]/[term:parent:name]/[term:name]

Если я что-то пропустил, пожалуйста, дайте мне знать, так как я очень новичок в Drupal.

 0
Author: RebDev, 2013-03-28 17:52:14