Оставить коментарий в списке постов

InstantCMS 2.X
#1 30 января 2025 в 17:25

Еще одна идея возникла на рассмотрение. Может у кого уже идей нет, не знаю. 

В списке топиков на главной, допустим это demo.instantcms.ru/posts, сделать сеё дополнение, при клике на рейтинг up или down открывался внизу маленький < input > формы комментирования, аля «Почему вы так проголосовали». дает возможность людям быстро оставить комментарий не заходя на топик.

Изображение

Что то типа:

Изображение


Ну и для гостя (с аватаром гостя), если разрешено голосовать и оставлять комментарии. Если разрешено только голосовать, то форма не открывается.  

Без каких либо кнопок «Отправить». Написал быстро свой отзыв «Информация не правдоподобна» Enter и вуаля.

#2 30 января 2025 в 17:29

 pupsik, хорошая идея. 

#3 1 февраля 2025 в 20:45
  1. <div class="inline-comment-container">
  2. <div class="d-flex">
  3. <div class="icon-avatar mr-1">
  4. <span class="icms-user-avatar w-32"><?php echo (!empty($user->avatar) ? html_avatar_image($user->avatar, 'small', $user->nickname, true) : html_avatar_image_empty($user->nickname, 'avatar__small')); ?></span>
  5. </div>
  6. <form style="width:100%" action="<?php echo $this->href_to('submit'); ?>" method="post" class="inline-comment-form">
  7. <?php echo html_csrf_token($csrf_token_seed); ?>
  8. <?php echo html_input('hidden', 'action', 'add'); ?>
  9. <?php echo html_input('hidden', 'id', 0); ?>
  10. <?php echo html_input('hidden', 'parent_id', 0); ?>
  11. <?php echo html_input('hidden', 'tc', $target_controller); ?>
  12. <?php echo html_input('hidden', 'ts', $target_subject); ?>
  13. <?php echo html_input('hidden', 'ti', $item['id']); ?>
  14. <?php echo html_input('hidden', 'tud', $target_user_id); ?>
  15. <?php echo html_input('hidden', 'timestamp', time()); ?>
  16.  
  17. <div class="author_data form-row">
  18. <?php if (!$user->is_logged) { ?>
  19. <div class="name form-group col-md-6">
  20. <?php echo html_input('text', 'author_name', $guest_name); ?>
  21. </div>
  22. <?php if(!empty($this->controller->options['show_author_email'])){ ?>
  23. <div class="email form-group col-md-6">
  24. <?php echo html_input('text', 'author_email', $guest_email); ?>
  25. </div>
  26. <?php } ?>
  27. <?php } ?>
  28. <div class="form-group col-md-12">
  29. <input type="text" class="form-control" name="content" placeholder="Leave a comment..." />
  30. </div>
  31. </div>
  32. </form>
  33. </div>
  34. </div>

Пока только так получилось.

Изображение

Но толку от этой формы 0, так как в 404 кидает. Раутер как то надо прописать.

#4 10 февраля 2025 в 02:28

Поскольку ответа не поступило. Сделал так пока. (если кому интересно)

Изображение

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.