Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

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

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

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

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

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

 

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

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

<?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-рку одно недосказанности...

Буду очень благодарна!


1 answer
votes: 1019
Answer

Попробуйте модуль colorbox node:

https://drupal.org/project/colorbox_node

вот здесь пишут что это возможно:

https://drupal.org/node/1349748

 


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

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

 

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


Раньше был модуль 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 тоже использует сущности, возможно получится просто к профилю пользователя добавить комментарии.