Как реализовать Форму Ответа на Комментарий через Представления и используя 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.


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

0

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


0

Pratik,

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

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


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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.