Патч для модуля talk

Аватар пользователя asdg

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

Модули и темы:
Тип материала:
Версия Drupal:
0 Спасибо

Лучший ответ

Комментарии

Аватар пользователя OldWarrior
OldWarrior 5 месяцев назад

Имхо, ничего не выйдет с такими вводными.
В первую очередь, это касается вашего требования к пути "/синоним- пути-ноды/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 Спасибо
Аватар пользователя asdg
asdg 5 месяцев назад
OldWarrior написал:
В лучшем случае можно попробовать изменить node/nid/talk на node/nid/forum, но и тут будет масса правок модуля из-за такой, по сути, мелочи.

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

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

0 Спасибо
Аватар пользователя OldWarrior
OldWarrior 5 месяцев назад

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

0 Спасибо
Аватар пользователя asdg
asdg 5 месяцев назад

del

0 Спасибо