Здравствуйте!
Вывожу форму комментированияв page.tpl в произвольном месте:
<?php
print render(drupal_get_form("comment_node_{$node->type}_form", $node));
?>
Однако, при отображении страницы всем пользователям, в поле "Имя" по-умолчанию введено имя администратора (uuid=1).
Подскажите пожалуйста, что не так?
Комментарии
Не знаю, почему выводился логин админитратора, но решил переопределением в template.php
<?php $form['author']['name'] = array(
'#type' => 'textfield',
'#title' => t('Your name'),
'#default_value' => '',
);?>
Пожалуйста, не выводите ее так. Почитайте какие переменные выводятся в page.tpl.php и, что вобще нужно выводить в темплейтах
По-другому не нашёл как. Мне нужна форма комментирования отдельно от комментариев. Работает как надо, кромэ этого самого поля "Ваше имя". Теперь из под анонимов всё ок, а из под администратора поля нет вообще, и когда оставляешь комментарий, он оставляется от анонимного пользователя с пыстым именем : )
так получаеся uid автора ноды
<?php
$form_build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid, 'uid' => $node->uid));
$form = drupal_render($form_build);
?>
а нужен текущего юзера
<?php
global $user;
$form_build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid, 'uid' => $user->uid));
$form = drupal_render($form_build);
?>
по-моему uid можно вообще убрать...
возможно ещё родитель будет нужен, если это ответ... 'pid' => $pid