Не создается программно комментарий

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 16:52

Первый раз когда включил модуль комментарий создался.
Затем я его удалил и пытаюсь создать снова, но уже ничего не получается.
Подскажите в чем дело?

<?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'] = &lsquo;Some value&rsquo;; // 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);
}
?>
0 Thanks

Комментарии

Аватар пользователя bumble bumble 8 апреля 2017 в 17:38
Valery.O wrote:

А как его надо вызывать?

На этот вопрос ответить можете только Вы.

Аватар пользователя bumble bumble 8 апреля 2017 в 17:53

Я, правда, не могу ответить на этот вопрос. Для этого нужно понимать, как минимум, цели функционала.
Функцию нужно вызывать для ее запуска.

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 18:04

Глобальная задача такая: по клику (на что-ниубдь, будь то) создать материал с несколькими комментариями и возможностью выбрать права доступа для конкретного пользователя.
Я начал с простого решил в готовый материал добавить комментарий.

Аватар пользователя bumble bumble 8 апреля 2017 в 18:10

Ну вот, при клике вызывайте эту функцию.

Ну, и если цель - создание тестового контента - посмотрите devel, там есть возможность генерации материалов с комментами.

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 18:17

Нет, цель сделать что-то типа анкеты. Только вопросы будут в виде комментариев, чтобы потом можно было каждый вопрос обсудить

Аватар пользователя bumble bumble 8 апреля 2017 в 18:21

Возможно есть смысл делать вопросы материалами, и рефферить их к основному материалу (анкете), тогда можно будет комментировать каждый ответ.

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 18:24

А можете подробнее рассказать, как их реферить к основному материалу? При помощи Entity Reference?

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 18:55

Вроде получилось, но вопросы сделанные отдельными материалами выводятся без комментариев, можно ли сделать, чтобы комментарии тоже выводились?

Аватар пользователя Valery.O Valery.O 8 апреля 2017 в 18:59

да, так и делаю. Ссылка на создание комментария есть, а самих комментариев нет. Покопался в интернете, что-то не нашел ответа пока