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

Океан. Цитирование

Сделал фичу, о которой меня давно просили, - ответы на сообщения с цитированием. Для этого как раз пригодились BB-коды. Я потому и не реализовывал так долго эти ответы, что без BB-кодов сделать такое было трудно, а теперь это заняло у меня буквально каких-то пару часов работы. Конечно, отвечать можно как в комментариях к манделам, так и на форуме.

Принцип действия простой. В заголовке каждого сообщения появилась иконка с обращённой стрелкой. Если её просто нажать, то в редактор будет вставлен BB-код цитирования этого сообщения с указанием автора поста и полного текста. Затем останется только дописать ниже цитаты свой текст ответа.


Результат:


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


Результат:


Поскольку я благоразумно сделал BB-коды рекурсивными, не пожалев на это кучи времени, то можно отвечать на уже отвеченные сообщения, и цитаты будут вкладываться друг в друга.


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

И, наконец, ещё один удивительный эффект рекурсивности BB-кодов. Если в исходном сообщении была картинка или видео, то они тоже попадут в цитату. Причём, это также заработало автоматом и даже не поломало вёрстку, чему я и сам нимало удивился.


Напоследок напоминаю, что, если вы пишете сложный текст с цитированием, то перед отправкой на сервер можете сперва проверить его предварительным просмотром на предмет того, хорошо ли отформатирован текст и не поломалось ли чего. Хотя и после отправки текст тоже можно будет отредактировать позже.
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