[Решен] Патч для модуля talk

Тип материала: 
Версия Drupal: 
Модули и темы: 
Пт, 21/04/2017 - 10:47

Приветствую!
Есть такой модуль talk Всё в нем хорошо, за исключением url, куда переносится общение в комментах. Адрес имеет такой вид: /node/nid/talk, а нужно чтобы чтобы и ссылка на вкладке и сам путь комментов был такой: /синоним- пути-ноды/forum
В виде патча версии 7.x-1.1 модуля. Ваша цена и срок выполнения?

0 Спасибо

Лучший ответ

Аватар пользователя fairrandir
1 month 3 дня назад fairrandir #

Делов-то по факту.  subpathauto + hook_menu_alter

1 Спасибо

Комментарии

Аватар пользователя OldWarrior
1 month 3 дня назад OldWarrior #

Имхо, ничего не выйдет с такими вводными.
В первую очередь, это касается вашего требования к пути "/синоним- пути-ноды/forum"
Устройство системы роутеров меню Друпала таково, что первый параметр не может быть маской пути.

https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu/7.x гласит:
...Note that wildcards may not be used as the first component....

Другими словами, в данный момент модуль Talk (в hook_menu) получает на вход и обрабатывает все запросы вида node/%node/talk . И сделать так, чтобы первый параметр был произвольным (т.е. %) не представляется возможным.

Если только одновременно и патчить модуль и городить какую-то химию с mod_rewrite, да и то кажется сомнительным.

В лучшем случае можно попробовать изменить node/nid/talk на node/nid/forum, но и тут будет масса правок модуля из-за такой, по сути, мелочи.

0 Спасибо
Аватар пользователя fairrandir
1 month 3 дня назад fairrandir #

Делов-то по факту.  subpathauto + hook_menu_alter

1 Спасибо
Аватар пользователя asdg
1 month 3 дня назад asdg #
OldWarrior написал:
В лучшем случае можно попробовать изменить node/nid/talk на node/nid/forum, но и тут будет масса правок модуля из-за такой, по сути, мелочи.

Это делается простым replace в блокноте.

Поставил subpathauto и сразу без всяких правок получился нужный результат. Надо еще потестировать, но похоже это отличное и простое решение. Спасибо!

0 Спасибо
Аватар пользователя OldWarrior
1 month 3 дня назад OldWarrior #

Это отлично, но тогда здесь "патч" модуля вроде как и ни причём.

0 Спасибо
Аватар пользователя asdg
3 недели 1 день назад asdg #

del

0 Спасибо