Форма комментариев програмно

Раздел форума: 

Нужна ваша помощь.

Хочу вывести форму комментариев в юзер-профайл в окне колорбокс.

Идея такова, нажимаю кнопку - Добавить комментарий, всплывает окно а в ней форма.

 

Делала по разному.

Пыталась задать переменные таким способом:

<?php
// Store comments and the comment form in variables
function phptemplate_preprocess_page(&$vars) {
  $vars['comments'] = $vars['comment_form'] = '';
  if (module_exists('comment') && isset($vars['node'])) {
    $vars['comments'] = comment_render($vars['node']);
    $vars['comment_form'] = drupal_get_form('comment_form',
    array('nid' => $vars['node']->nid));
  }
}

// Unset comments from node
function phptemplate_preprocess_node(&$vars) {
  $vars['node']->comment = 0;
}
?>
Но template.php не хочет принимать этот код
Также пробовала путем
<?php print drupal_get_form("comment_form", array("nid" => $node->nid));; ?>

Но так выводиться форма, но кнопка отправить не активна, то есть форма не сабмится. И еще так почему-то выводит поле темы сообщения хотя оно отключенно в настройках профиля.
Соориентируйте как лучше делать, под 7-рку много решений, а под 6-рку одно недосказанности...
Буду очень благодарна!

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
Прикрепить
Максимальный размер файла: 128 МБ.
Разрешённые типы файлов: txt doc docx rar zip xls xlsx pdf odf odt jpg jpeg gif png psd rtf.

Модуль не подходит. хочу

Модуль не подходит. хочу руками

ладно, может натолкнете на мысль как лучше вывести комментарии к ноде на отдельной странице?

 

Что бы нажать например на "Отзывы" и попасть на страничку домен/users/uid/otzuvu -  а там все комментарии и форма добавления

Раньше был модуль content

Раньше был модуль content profile, но он только для 6го друпала:

https://drupal.org/project/content_profile

Суть в том, что пользователю прикрепялась нода типа profile, под которой можно было оставлять комментарий.

Попробуйте модуль гостевой книги guestbook:

https://drupal.org/project/guestbook

Попробуйте установить модуль reply, он позволяет сущностям включать комментарии (пользователь в 7ом друпале такая же сущность как и типы материалов нод):

https://drupal.org/project/reply

Еще можно попробовать установить модуль Profile2 и привязать ей ноду, но привязку придется писать самому, то при создание пользователя, создавать и ноду "Отзывы пользователя N", в принципе немного кода получается:

https://drupal.org/project/profile2

Profile2 тоже использует сущности, возможно получится просто к профилю пользователя добавить комментарии.