Как реализовать Форму Ответа на Комментарий через Представления и используя JS?

9

У нас есть тело комментария, использующее представления, где у нас есть имя, комментарий, изображение и дата для каждого из опубликованных комментариев. В конце всех комментариев у нас есть тело комментария, куда можно добавить комментарий.

Теперь это прекрасно работает для системы линейных комментариев, но мы хотим, чтобы была установлена ​​многопоточная система. В представлениях я могу добавить ссылку для ответа на комментарий, но это приведет меня на новую страницу.

То, что я хочу, это основанное на JavaScript действие, такое, что форма комментария идет ниже ссылки ответа при нажатии кнопки ответа. Это возможно через представления?

Если нет, какой мой лучший вариант?

ОБНОВИТЬ

Я включил модуль под названием комментарии ajax. Это прекрасно работает с системой комментариев drupal по умолчанию, но не так сильно с представлениями. Я добавил необходимые классы и получил базовую работу, но добавленный комментарий не появится, пока вы не обновите страницу. Также сообщение (поставленное в очередь на модерацию) приходит внизу страницы.

Если кто-то успешно настроил этот модуль с помощью представлений, пожалуйста, дайте мне знать.

Пратик Ботра
источник

Ответы:

0

Вы можете отобразить форму в файле шаблона вашего представления. Вы можете включить этот код в свои представления - view-YOUR_VIEW_NAME.tpl

$build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid));

print render($build);
Гобинат Манокаран
источник
0

Я просто хочу добавить что-то в вашу обновленную часть , может быть, это поможет вам.

Если вы можете comment-wrapper.tpl.phpотобразить сообщение ниже, вы можете вызвать его, используя пользовательский шаблон и, чтобы отобразить сообщение без обновления всей страницы, вы можете обновить <div>ответ submit/saveпри помощи drupal_add_js.

madhurjya
источник
Спасибо, это был твой первый ответ? :-) Мы собираемся сделать что-то подобное, но вместо этого открыть в лайтбоксе. Не обижайтесь на Drupal, но WordPress обрабатывает 4 вещи намного лучше, чем Drupal, прямо из коробки, в основном это wysiwyg, подписка, медиа и комментарии. Хотя CKEditor и Media с его последним патчем намного лучше!
Пратик Ботра
0

Для этого используйте модуль сбора сущностей , где комментируйте как сущности и собирайте сущности, тем самым вы можете выполнять многопоточную систему комментариев.

bhupendraosd
источник
0

Pratik,

Использование комментариев AJAX с настройками по умолчанию - хорошая идея, но любые изменения в ней могут привести к поломке. Когда я работал, он даже не предоставлял hook () для модификации данных.

Лучше делать это по индивидуальному заказу, что намного проще и гибче в соответствии с потребностями.

Вайбхав Джайн
источник
Ajax Comments настолько глючит, что пришлось отказаться. Я не могу поверить, что в Drupal по умолчанию нет прекрасной системы комментариев - в результате ответа вы переходите на отдельную страницу вместо функциональности ajax / js. Я чувствую, что должен внести это в D8, если смогу. Обычно мы используем Disqus, но клиенты настаивали на отсутствии Disqus, поэтому нам пришлось использовать этот подход. Прямо сейчас мы просто создаем, ответ откроется в лайтбоксе.
Пратик Ботра
0

просто добавьте Комментарий: Тема (asc) к вашим критериям сортировки. Хранит все комментарии одной и той же темы вместе

shekoufeh
источник