1 (edited by kisa 2017.05.15 01:05)

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

В ответ на слухи про обострение внимания 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 (edited by PunBB 2017.05.17 01:40)

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

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

3

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

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

PunBB  3895 wrote:

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

4

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

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

5 (edited by PunBB 2017.05.17 06:40)

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

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

$matches[1]

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

6 (edited by kisa 2017.05.17 08:49)

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

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

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

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

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

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

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

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

7

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

kisa  3906 wrote:

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

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

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

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

8

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

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

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

9 (edited by PunBB 2017.05.18 13:50)

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

Zevs  3910 wrote:

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

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

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


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

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

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

10

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

PunBB  3911 wrote:

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

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

11

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

PunBB  3895 wrote:

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

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

12

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

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

13

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

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

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

14

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

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

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

15 (edited by PunBB 2017.05.21 15:37)

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

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

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

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

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

1

16 (edited by nihi1ist 2017.05.21 23:38)

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

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

17

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

nihi1ist  3931 wrote:

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

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

nihi1ist  3931 wrote:

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

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

18

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

kisa wrote:

Расширение Quick quote • Версия 1.2 • Разработчик: Seiko • - быстрое цитирование выделенной области текста, исключает картинки, смайлы и форматирование.

Quick quote  на андроиде 7 не работает. Вероятно из-за версий браузеров.  На старых выделяешь область, тыкаешь пальцем, появляется кнопка цитирования, по ней жмякаешь - переносится в поле сообщения.. На новых версиях эта фишка больше не работает.

19

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

@kirpich, а что за устройство? У меня на Xiaomi mi max2 все гуд.  PunBB_INFO_ICQ/cool
https://punbb.softplaza.net/uploads/images/2018/08/afe9504d62922b40a9c96bffd352a6e3.png

20

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

@PunBB, на p smart и хуавеях тестировали.. короче, только на новом 7 андроиде не работает.  Может настройки какие в браузере надо включать?  Скрипты так-то включены...  Браузер у тебя какой?

21

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

kirpich wrote:

Браузер у тебя какой?

Хром. Версию не знаю как глянуть. В одно время и на хроме не работали скрипты. Мозг еа изнанку вывернул, чтобы решить проблему PunBB_INFO_ICQ/whipped

22 (edited by kisa 2019.05.08 09:18)

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

PunBB_INFO_ICQ/scratch А если к пользователю по-хорошему отнестись?
При тыкании кнопки цитаты просто появляется JS сообщение "Вы уверены, что в Вашем сообщении нужна цитата? Сократите её до минимума"
"Да" - цитата вставляется в пост.
"Нет" - не вставляется, просто выходим фокусом  в поле набора текста.

Стараюсь своих воспитывать всё-таки. Но новички злоупотребляют, не понимая, насколько оно бесит, старики, бывает, забываются. Убрать кнопку с мобил стилями проще простого, но...

Снять штаны и нагадить на улице как бы нельзя. Не до всех это доходит. Но большинство понимает и не делает этого. Убрать кнопку - это как вставить всем гражданам чопики, чтоб на улице не гадили. Хотя реальную проблему составляют единицы, и из-за них властям  нехорошо всем отверстие первентивно затыкать. А если полхлопать по плечу того, кто уже снял штаны - он может и одумается. Вот этот транспарант и видится психологически вроде предупреждающего похлопывания по плечу  PunBB_INFO_ICQ/bigsmile

23

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

kisa wrote:

При тыкании кнопки цитаты просто появляется

Даю подсказку... поменяй кнопку на мелкую иконку из awesome шрифта со значком цитаты... и все. Ничего больше не поясняй по этой кнопке. После этого цитирование огромных постов само-собой пропадает.  Это работает, я проверил и использую!  PunBB_INFO_ICQ/thumbsup
А вот цитирование после выделения текста убирать не нужно, там сильно не злоупотребишь.

24 (edited by kisa 2019.05.08 11:50)

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

PunBB_INFO_ICQ/bigsmile Спасибо, остроумно  PunBB_INFO_ICQ/thumbsup 
Но собьёт дизайн, с которым я так уродовался.

А я выкинул кнопку цитаты, как только достали, и было установлено расширение, которое цитирует выделенное. Но взвыли пользователи интернет-брелков. Им крайне неудобно. Поэтому под страшные клятвы не оверквотить, вернул в мобильной версии.  Но всё равно лезет иногда. Конечно, грожу выкинуть эту кнопку и с мобил, но сам не хочу - цитирование иногда таки нужно же. Поэтому воспитываю социальными методами - добрым словом, ленинской правдой PunBB_INFO_ICQ/bigsmile . Просто подумал, что это воспитание неплохо автоматизировать.

25

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

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

26 (edited by kisa 2019.05.08 22:59)

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

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

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

27

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

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

Кстати, на этом форуме пользователи достойны похвалы в этом отношении  PunBB_INFO_ICQ/thumbsup
Но вы посмотрите как цитируют на офф форуме punbb  PunBB_INFO_ICQ/whipped там цитата в цитате..

А если ты говоришь, что для спичечных коробков, то используй совет выше или же обрезать текст js скриптом, jQuery, либо php при нажатии на кнопку Цитировать

28 (edited by kisa 2019.05.09 04:01)

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

С обрезкой же что-то не сложилось, да и паршиво это, если подумать. Если важное в середине цитируемого поста, а при обрезке останется начало - это тоже мусор на форуме. Вот эта предупреждалка, о которой я говорю, вроде оптимальна в сообществе, где большинство народу нормальные, и оверквоттинг устраивают или по запарке, или новички по незнанию.
Перерисовать кнопку PunBB_INFO_ICQ/no В моём случае, как-то горбато.

29

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

@kisa, тогда надо просто ограничить цитаты типа количеством символов и прикрутить предупреждение (к стандартному вызову как при ошибке с bb кодами)... мол, уважаемый пользователь, у тебя слишком длинное цитирование, вернись-как ты взад и выбери только важное... то есть, сократи размер цитаты....

1

30

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

Проще же окошко показать...

31

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

@kisa, хрен знает чего я и когда делал, так как переделано куча все и все не упомнить, но у меня цитирование обрезается установленным количеством символов... а вот когда и как я делал, просто тупо не помню.  PunBB_INFO_ICQ/scratch Если вспомню - поделюсь!

32

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

PunBB_INFO_ICQ/bigsmile Спасибо.
Есть расширения, но они в Хроме что-то глючили, ещё что-то не нравилось, а теперь мне сама идея обрезания стала нравиться меньше PunBB_INFO_ICQ/bigsmile