Модуль Comment Mover

Главные вкладки

Аватар пользователя tdg tdg 3 апреля 2008 в 11:44

Маленький патч для comment mover.

Когда сообщение переносится и превращается в комментарий, вместо старого сообщения вставляется php код, который редиректит пользователя на то место, куда был перенесен комментарий. Таким образом пользователь может вообще не заметить, что он попал в какую-то другую тему.

Мне кажется это довольно периятным, т.к. если зайти в такое сообщений и удалить его, то удалится вся тема, куда это сообщение было перенесено.
Естественно друпал пишет заголовок удляемой темы, но это можно и не заметить... Я на эти грабли встал, т.ч. пот мой маленький патч:

Файл comment_mover.module.
В строке 413 заменить формат ввода на 1 (фильтрированный HTML) и вместо кода редиректа всавить ссылку на новое место.
Заодно добавил в заголовок сообщение о том, что тема перенесена.

 case COMMENT_MOVER_NODE_TO_COMMENT:
      $object['format'] = 1;
      $object['title'] .= ' '.t('(moved)');
      $object['body'] = t('This comment has been moved <a href="url">here</a>.', array('url' => url('node/'. $nid, NULL, 'comment-'. $new_comment['cid'], TRUE)));
      // for some reason this is needed.
      unset($object['0']);
      $object = (object) $object;
      node_save($object);

В коде изменены строки №2,3 и 4