Владимир Зарыпов (krre31) wrote,
Владимир Зарыпов
krre31

Categories:

Океан. Комментарии

Добавил возможность оставлять комментарии к манделам.

Ох, и мудрёная же штука, эти комментарии, с точки зрения программирования! Провозиться с ними пришлось немало. Нужно было не только показать список и форму для добавления новых сообщений, но ещё и разработать систему редактирования и удаления оных. И всё это в зависимости от прав, чтобы администратор мог удалять всё, что взбредёт в голову, зарегистрированные пользователи - только своё, а лютые конспирологи - ничего.

Особенно бессмысленной и беспощадной оказалась работа по добавлению диалогов с подтверждением или отменой редактирования и удаления. Модальные диалоги, к которым мы так привыкли на десктопе и мобилках, в вебе ещё не изобрели. Никакого стандарта для их отображения нет, поэтому каждый изобретает свой вилосипед. Кто-то берёт jQuery (уже не берёт), кто-то Bootstrap, а я ничего брать не стал и состаряпал своё собственное поделие.

Также надо было показать количество комментариев у каждой манделы на главной странице. Вот с этого и начнём.

Мы видим, что у манделы под номером 1 есть 7 комментариев. Идём и туда и проверяем.

Какой-то Зарыпов накидал тестовых комментариев, но нас интересуют не они, а самый последний, который можно редактировать и удалять, потому что я залогинен под пользователем, который этот комментарий оставил. Надписи "Редактировать" и "Удалить" написаны невзрачно и сходу их даже не отличишь от обычного текста, но это дело поправимое. Позже я их выделю каким-нибудь другим цветом, когда плотно займусь стилями. Нажимаем "Редактировать".

Редактор появляется прямо под сообщением. Дальше, я думаю, всё понятно.

А что, если нажать на "Удалить"?

Под сообщением появится диалог подтверждения. Когда мы согласимся, комментарий будет удалён навсегда, в том числе из базы. Никаких предупреждений, типа здесь был комментарий, и так далее, не предусмотрено. Зачем нам это надо, мы же конспирологи. А вдруг враги захватят сервер и покопаются в наших удалённых комментариях? Не оставим им ни единого шанса!

Если вы подумали, что на этом всё, то глубоко заблуждаетесь. Нужна ещё разбивка комментариев на страницы. А вдруг их будет сотни? И, в общем, на этом месте я сдулся. На сервере постраничную выдачу комментов сделал, а на сайте обломался. Это далеко не самая срочная фича, я считаю. Если хотя бы в одной манделе количество сообщений перевалит за 50 или 100, тогда займусь.

Кроме внедрения комментариев в манделы, я ещё заодно переименовал ЧЗ в ИД. На самом деле это была шутка, как вы понимаете, потому что я и не планировал пугать вас числом зверя всю оставшуюся жизнь :))
Tags: океан
Subscribe

Posts from This Journal “океан” Tag

  • Океан. Хлам

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

  • Океан. Полнотекстовый поиск

    Сделал, наконец, фичу, реализацию которой очень долго откладывал, потому что она сложная, а я животное ленивое и сложностей очень боюсь.…

  • Океан. Лента новостей

    Придумал новую киллер-фичу - ленту новостей. Она объединяет в себя сообщения о появлении новых мандел, комментариев к манделам, новых тем на форуме…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments