Форма кооментирования (drupal_get_form) в Поле "Имя" логин администратора

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

Аватар пользователя Alexander.Alexander Alexander.Alexander 13 мая 2012 в 23:10

Здравствуйте!
Вывожу форму комментированияв page.tpl в произвольном месте:


<?php 
    
print render(drupal_get_form("comment_node_{$node->type}_form"$node));
?>

Однако, при отображении страницы всем пользователям, в поле "Имя" по-умолчанию введено имя администратора (uuid=1).
Подскажите пожалуйста, что не так?

Комментарии

Аватар пользователя Alexander.Alexander Alexander.Alexander 13 мая 2012 в 23:55

Не знаю, почему выводился логин админитратора, но решил переопределением в template.php

<?php $form['author']['name'] = array(
              
'#type' => 'textfield'
              
'#title' => t('Your name'), 
              
'#default_value' => '',       
        );
?>
Аватар пользователя emzzy emzzy 14 мая 2012 в 0:33

"Alexander.Alexander" wrote:
Вывожу форму комментированияв page.tpl в произвольном месте:

Пожалуйста, не выводите ее так. Почитайте какие переменные выводятся в page.tpl.php и, что вобще нужно выводить в темплейтах

Аватар пользователя Alexander.Alexander Alexander.Alexander 14 мая 2012 в 11:21

"emzzy" wrote:
Пожалуйста, не выводите ее так

По-другому не нашёл как. Мне нужна форма комментирования отдельно от комментариев. Работает как надо, кромэ этого самого поля "Ваше имя". Теперь из под анонимов всё ок, а из под администратора поля нет вообще, и когда оставляешь комментарий, он оставляется от анонимного пользователя с пыстым именем : )

Аватар пользователя igorek igorek 24 сентября 2012 в 19:42

так получаеся 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