1 (изменено: kisa, 2017.05.15 11:05)

Тема: Порядок в механизмах цитирования.

В ответ на слухи про обострение внимания PunBB к цитированию  PunBB_INFO_ICQ/bigsmile

Сейчас у нас вся эта система вроде удобна и красива, но как-то не причёсана. Например, у меня она состоит из трёх хороших, в общем то, но каких-то разрозненных кусков:

1. Исконная кнопка цитирования движка - как на любом форуме, добавляет скопом в точности весь цитируемый пост.
2. Расширение Quick quote • Версия 1.2 • Разработчик: Seiko • - быстрое цитирование выделенной области текста, исключает картинки, смайлы и форматирование.
3. Маленькое изящное приятное расширение Quote link • Версия 0.0.2 • Разработчик: om • - делает ник автора цитаты ссылкой на источник. Ник-ссылка. 

Недостатки набора:
Слишком разное поведение при обращении к разным механизмам.
Злоупотребление оверквоттингом неаккуратными юзерами.

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

Достойный алгоритм работы набора, на мой взгляд, видится таким:

1. Цитирование поста кнопкой и выделением текста, отличаются в одном:
а. с кнопки цитируется начало поста (или весь, если не включено ограничение).
б. с выделения цитируется выделенная часть.

Общее у них всё остальное:
а. передача смайлов и элементов форматирования, точная передача ссылок.
б. ник автора цитаты - ссылка на источник.
в. контроль оверквоттига со стороны админа.

2. Контроль оверквоттинга. Админ может:
а. ограничить количество символов в цитате.
б. запретить включать изображения в цитаты.
в. ограничить  количество вложенных [quote ][ /quote]

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


Каждый из этих пунктов и их взаимосвязь могу аргументировать тезисами, в т.ч. и социального и эргономического характера  PunBB_INFO_ICQ/bigsmile

2 (изменено: PunBB, 2017.05.17 11:40)

Re: Порядок в механизмах цитирования.

Рассмотрел вышеприведенные расширения, перебрал и объединил скрипты, а так же адаптировал для более современной библиотеки jQuery.
В итоге получилось расширение которое позволяет:
+ цитировать выделенный текст всплывашкой или стандартной ссылкой (В настройках разрешено выбирать режим)
+ ник цитируемого становится ссылкой на цитируемое сообщение (опционально)
+ цитируются также хеш теги смайлов и (картинки только стандартной кнопкой цитирования)

Если вам долго не отвечают, пишите автору темы в личку или на Email.

3

Re: Порядок в механизмах цитирования.

PunBB, все эти изменения были в рамках расширения Quick Quote?
Что-то сейчас оно у меня плохо работать стало на вашем форуме. Выделяю только первое слово в твоем сообщении и жму появившуюся плашку - цитируются несколько строк, а именно:

PunBB  3895 сказал:

Рассмотрел вышеприведенные расширения, перебрал и объединил скрипты, а так же адаптировал для более современной библиотеки jQuery.
В итоге получилось расширение которое позволяет:
+ цитировать выделенный текст всплывашкой или стандартной ссылкой (В настройках разрешено выбирать режим)
+ ник...

4

Re: Порядок в механизмах цитирования.

Зато на "Андрюше" красота!  PunBB_INFO_ICQ/thumbsup

5 (изменено: PunBB, 2017.05.17 16:40)

Re: Порядок в механизмах цитирования.

ага  PunBB_INFO_ICQ/smile вы попали в тот момент, когда я поставил расширение на этот форум. Всплывашка еще не настроена, надо доработать, в ней устаревшие методы, нужно переписывать под jQuery 2x. Пока поцитируйте кнопкой, позже включу оба варианта.
Только имейте ввиду, что текст обрезается до 200 символов во избежании оверквоттинга. Поэтому выделяйте только ключевые слова или предложение.

Добавлено: 2017.05.17 16:39

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.

6 (изменено: kisa, 2017.05.17 18:49)

Re: Порядок в механизмах цитирования.

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

Мммм.. Вроде приятно и полезно. Но. К цитированию довольно часто прибегают как раз откуда-то из глубин темы, и тогда оно действительно нужно. Как тогда?

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

Кстати, полезная и благородная традиция.

Как быть тогда? Ведь именно в таких случаях хорошо, что  в каких бы дебрях ни находился источник цитаты, ссылка приведёт к нему, буде кто им заинтересуется.

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

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

7

Re: Порядок в механизмах цитирования.

kisa  3906 сказал:

корячиться и усложнять расширение из-за малого процента ленивых, невнимательных, или недалёких нет смысла.

Да это я на будущее. Это пока в теории, думаю на практике это сделать не сложно. Ведь там будет не важно сколько постов на странице и какая урл схема. Ссылка строится на номере поста: если он есть, то можно сделать ссылку как вздумается.

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

Это на будущее, сейчас не до этого. Сейчас нужно скрипты написать, хочу все таки на чистый JS перестроить.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

8

Re: Порядок в механизмах цитирования.

Если в цитируемом тексте есть смайл - в цитату уходит все сообщение, а не выделенный текст. У всех так ?

Вообще это старый баг Quick Quote

9 (изменено: PunBB, 2017.05.18 23:50)

Re: Порядок в механизмах цитирования.

Zevs  3910 сказал:

в цитату уходит все сообщение

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

Да и вообще не понятоно, зачем обрабатывать эти смайлы, картинки и прочее? PunBB_INFO_ICQ/dontknow


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

И к тому же, зачем ссылку в новой версии приделали? Не для того ли чтобы посмотреть подробности?

Так что Zevs, не знаю, сбудется ли твоя мечта  PunBB_INFO_ICQ/jokingly

Если вам долго не отвечают, пишите автору темы в личку или на Email.

10

Re: Порядок в механизмах цитирования.

PunBB  3911 сказал:

Да и вообще не понятоно, зачем обрабатывать эти смайлы, картинки и прочее?

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

11

Re: Порядок в механизмах цитирования.

PunBB  3895 сказал:

Рассмотрел вышеприведенные расширения, перебрал и объединил скрипты, а так же адаптировал для более современной библиотеки jQuery.
В итоге получилось расширение которое позволяет:
+ цитировать...

А где ссылка на само расширение?

12

Re: Порядок в механизмах цитирования.

nihi1ist, а вам зачем? и так полно свистоплясок  PunBB_INFO_ICQ/whipped  лучше идеи предлагайте, хоть в этом помогите разработчикам

13

Re: Порядок в механизмах цитирования.

Так что Zevs, не знаю, сбудется ли твоя мечта  PunBB_INFO_ICQ/jokingly

Жаль... Мешает этот глюк сильно...

14

Re: Порядок в механизмах цитирования.

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

Так зачем болтать впустую?

15 (изменено: PunBB, 2017.05.22 01:37)

Re: Порядок в механизмах цитирования.

откройте исходную страницу и поймете откуда pun_quote берет цитирование с ссылками и хеш тегами.

nihi1ist, на, поиграйся. Переписал цитирование на чистый JavaScript, должно работать без jQuery. вот ссылка

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

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.

1

16 (изменено: nihi1ist, 2017.05.22 09:38)

Re: Порядок в механизмах цитирования.

PunBB, хорошо получилось, может имеет смысл публиковать ссылку (можно в виде стиля как content:">";) перед или после "пользователь сказал"? pan_framework обязателен?

17

Re: Порядок в механизмах цитирования.

nihi1ist  3931 сказал:

может имеет смысл публиковать ссылку (можно в виде стиля

Ну это кому как удобно, пусть каждый себе добавит. Можешь выложить инструкцию как это сделать, тут же не все программисты  PunBB_INFO_ICQ/wink

nihi1ist  3931 сказал:

pan_framework обязателен?

Pan Framework позволяет в расширениях с подключаемым JS файлом использовать опции в коде скриптов, а так же добавлять их в само расширение.

Если вам долго не отвечают, пишите автору темы в личку или на Email.