Пробую так:
function mymodule_comment(&$a1, $op)
{
global $user;
if ($op == 'validate' && $user->uid)
{
$a1['uid'] = 0;
$a1['author'] = '';
}
{
global $user;
if ($op == 'validate' && $user->uid)
{
$a1['uid'] = 0;
$a1['author'] = '';
}
}
Не хочет. Требует ввести имя пользователя. Что делать?
Комментарии
Неужели никто не делал ничего подобного?
Пока сделал так:
<?php
if ($op == 'insert')
{
$a1['uid'] = 0;
$a1['author'] = '';
$a1['name'] = '';
comment_save($a1);
form_set_error('comment', 'Your comment was added.');
}
?>
Лучше так:
switch ($op) {
case 'insert':
$a1['uid'] = 0;
$a1['author'] = '';
$a1['name'] = '';
comment_save($a1);
break;
}
}
Хотя конечно, то, что в hook_comment нет, такой $op, как 'presave'(которое есть в hook_nodeapi) это жестоко