Первый раз когда включил модуль комментарий создался.
Затем я его удалил и пытаюсь создать снова, но уже ничего не получается.
Подскажите в чем дело?
<?php
function addcomment_mycomments() {
$comment = new stdClass();
$comment->nid = 1; // nid of a node you want to attach a comment to
$comment->cid = 0; // leave it as is
$comment->pid = 0; // parent comment id, 0 if none
$comment->uid = 1; // user's id, who left the comment
$comment->mail = 'email@example.com'; // user's email
//$comment->name = ''; // If user is authenticated you can omit this field, it will be auto-populated, if the user is anonymous and you want to name him somehow, input his name here
//$comment->thread = '01/'; // OPTIONAL. If you need comments to be threaded you can fill this value. Otherwise omit it.
//$comment->hostname = '127.0.01' // OPTIONAL. You can log poster's ip here
//$comment->created = time(); // OPTIONAL. You can set any time you want here. Useful for backdated comments creation.
$comment->is_anonymous = 0; // leave it as is
$comment->status = COMMENT_PUBLISHED; // We auto-publish this comment
$comment->language = LANGUAGE_NONE; // The same as for a node
$comment->subject = 'Мой комментарий';
$comment->comment_body[$comment->language][0]['value'] = 'Комментарий'; // Everything here is pretty much like with a node
$comment->comment_body[$comment->language][0]['format'] = 'filtered_html';
//$comment->field_custom_field_name[LANGUAGE_NONE][0]['value'] = ‘Some value’; // OPTIONAL. If your comment has a custom field attached it can added as simple as this // preparing a comment for a save
comment_submit($comment); // saving a comment
comment_save($comment);
}
?>
Комментарии
Как вызываете addcomment_mycomments ?
Никак ( А как его надо вызывать?
На этот вопрос ответить можете только Вы.
А как нужно правильно сделать?
Я, правда, не могу ответить на этот вопрос. Для этого нужно понимать, как минимум, цели функционала.
Функцию нужно вызывать для ее запуска.
Глобальная задача такая: по клику (на что-ниубдь, будь то) создать материал с несколькими комментариями и возможностью выбрать права доступа для конкретного пользователя.
Я начал с простого решил в готовый материал добавить комментарий.
Ну вот, при клике вызывайте эту функцию.
Ну, и если цель - создание тестового контента - посмотрите devel, там есть возможность генерации материалов с комментами.
Нет, цель сделать что-то типа анкеты. Только вопросы будут в виде комментариев, чтобы потом можно было каждый вопрос обсудить
Возможно есть смысл делать вопросы материалами, и рефферить их к основному материалу (анкете), тогда можно будет комментировать каждый ответ.
А можете подробнее рассказать, как их реферить к основному материалу? При помощи Entity Reference?
Да, вполне вариант делать с помощью ER.
Спасибо, сейчас попробую, что из этого получится
Вроде получилось, но вопросы сделанные отдельными материалами выводятся без комментариев, можно ли сделать, чтобы комментарии тоже выводились?
Пробуйте выводить не анонсы, а материал полностью.
да, так и делаю. Ссылка на создание комментария есть, а самих комментариев нет. Покопался в интернете, что-то не нашел ответа пока
Нужно смотреть настройки отображения и шаблоны материала.