Ветер 17 апреля 2013 в 9:25 Ошибка возникает если делаем правило - снять с публикации комментарий содержащий слова... Это у меня так только? Drupal 7.22 Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Ветер 17 апреля 2013 в 19:19 Да нет, походу у всех... Fatal error: Cannot use object of type stdClass as array in Z:\home\test.ru\www\includes\common.inc on line 5816
Ветер 18 апреля 2013 в 14:50 Делаем действие - Снимать комментарий содержащий слова... - Включаем это в триггер "после создания комментария "
Osim 27 апреля 2013 в 21:18 Fatal error: Cannot use object of type stdClass as array in C:\apache\localhost\www\includes\common.inc on line 5816 Тоже самое! Кто нибудь решил как это исправить?
Виктор Степаньк... 29 апреля 2013 в 14:50 "Osim" wrote: Что никто не знает или форум мертв? Drupal мёртв, зря вы его выбрали
Alexitdv 9 августа 2013 в 21:05 Мучился и помощи в инете не нашел. Пришлось дебажить ручками. Чтобы другие не мучились выкладываю сюда. Оригинальная функция <?phpfunction comment_unpublish_by_keyword_action($comment, $context) { foreach ($context['keywords'] as $keyword) { $text = drupal_render($comment); if (strpos($text, $keyword) !== FALSE) { $comment->status = COMMENT_NOT_PUBLISHED; watchdog('action', 'Unpublished comment %subject.', array('%subject' => $comment->subject)); break; } }}?> Поправленная <?phpfunction comment_unpublish_by_keyword_action($comment, $context) { foreach ($context['keywords'] as $keyword) { $render = comment_view($comment, node_load($comment->nid)); $text = drupal_render($render); if (strpos($text, $keyword) !== FALSE) { $comment->status = COMMENT_NOT_PUBLISHED; watchdog('action', 'Unpublished comment %subject.', array('%subject' => $comment->subject)); break; } }}?> Нужно В строке 2619 файла comment.module Заменить строку <?php$text = drupal_render($comment);?> На <?php$render = comment_view($comment, node_load($comment->nid));$text = drupal_render($render);?> И будет счастье
Комментарии
Только у Вас.
Да нет, походу у всех...
Fatal error: Cannot use object of type stdClass as array in Z:\home\test.ru\www\includes\common.inc on line 5816
Факты ?
Делаем действие - Снимать комментарий содержащий слова... - Включаем это в триггер "после создания комментария "
Fatal error: Cannot use object of type stdClass as array in C:\apache\localhost\www\includes\common.inc on line 5816
Тоже самое! Кто нибудь решил как это исправить?
Что никто не знает или форум мертв?
Drupal мёртв, зря вы его выбрали
Мучился и помощи в инете не нашел. Пришлось дебажить ручками. Чтобы другие не мучились выкладываю сюда.
Оригинальная функция
<?php
function comment_unpublish_by_keyword_action($comment, $context) {
foreach ($context['keywords'] as $keyword) {
$text = drupal_render($comment);
if (strpos($text, $keyword) !== FALSE) {
$comment->status = COMMENT_NOT_PUBLISHED;
watchdog('action', 'Unpublished comment %subject.', array('%subject' => $comment->subject));
break;
}
}
}
?>
Поправленная
<?php
function comment_unpublish_by_keyword_action($comment, $context) {
foreach ($context['keywords'] as $keyword) {
$render = comment_view($comment, node_load($comment->nid));
$text = drupal_render($render);
if (strpos($text, $keyword) !== FALSE) {
$comment->status = COMMENT_NOT_PUBLISHED;
watchdog('action', 'Unpublished comment %subject.', array('%subject' => $comment->subject));
break;
}
}
}
?>
Нужно
В строке 2619 файла comment.module
Заменить строку
<?php
$text = drupal_render($comment);
?>
На
<?php
$render = comment_view($comment, node_load($comment->nid));
$text = drupal_render($render);
?>
И будет счастье