1 (edited by PunBB 2018.04.14 22:28)

Topic: Pan Quoting Message: цитирование выделенной области сообщения

Расширение Pan Quoting Message позволяет цитировать выделенные фрагменты сообщений. После выделения текста, рядом с выделенной областью появляется кнопка "Цитировать выделенное".

Особенности: при выделении текста в сообщении мышкой на ПК, кнопка цитирования появится автоматически. Но при выделении текста на смартфоне или планшете, для того чтобы появилась кнопочка, нужно будет нажать/коснуться выделенного текста, а затем нажать на "Цитировать выделенное'. Установлено ограничение на максимальное количество цитируемых символов.

https://punbb.softplaza.net/uploads/images/2016/04/13/e1c80bd4f170bba4e9f40789770db625.png

Зависимости pun_jquery
Язык Русский

Download extension Pan Quoting Message

1

2

Re: Pan Quoting Message: цитирование выделенной области сообщения

Протестировал. Смайлы пропускает совсем, но уже весь пост не вставляет.  Default/bf

3 (edited by PunBB 2016.04.19 02:43)

Re: Pan Quoting Message: цитирование выделенной области сообщения

Zevs wrote:

но уже весь пост не вставляет

Zevs, там через CSS кнопка скрыта.  PunBB_INFO_ICQ/smile

Открой в расширении файл style.css
Найди и закомментируй

.post-actions .quote-post {
/*    display: none;*/
}

На всякий случай обновил расширение в хранилище

4

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB,

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

Осталось допилить, чтобы цитировалось вместе со смайлами - и будет совсем гуд !  Default/ay

5

Re: Pan Quoting Message: цитирование выделенной области сообщения

Zevs wrote:

Осталось допилить, чтобы цитировалось вместе со смайлами - и будет совсем гуд !

Ок! вас понял. Но не думаю,что это возможно, так как смайлы уже в преобразованном виде на странице, т.е. как картинки. А в БД они хранятся как шорткоды. Если откуда нибудь выхватывать шоткод смайлов, тогда смайлы отобразятся в цитировании.
С другой стороны переписывать цитирование только для совместимости со смайлами тоже не дело, ведь есть и другие расширения со смайлами, где другие шорткоды.

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

6

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

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

PunBB, попробуй процитировать сообщение полностью и вместе со смайлами, увидишь вставленный шорткод  PunBB_INFO_ICQ/smile

7

Re: Pan Quoting Message: цитирование выделенной области сообщения

Xakker wrote:

увидишь вставленный шорткод

да, не заметил. на самом деле шорткод вставляет  PunBB_INFO_ICQ/smile

8

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, заметил, что у вас всплывашка исчезает через ~ 5 сек. У меня такого нет, как сделать? Установил версию 1.2.1 отсюда.

9 (edited by PunBB 2016.10.27 06:30)

Re: Pan Quoting Message: цитирование выделенной области сообщения

nihi1ist wrote:

всплывашка исчезает через ~ 5 сек. У меня такого нет, как сделать?

откройте effect.js
где то внизу будет строка

  $("#addQuote").oneTime(4000, function () {

поменяйте значение 4000 (мил.секундах).

10

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:
$("#addQuote").oneTime(4000, function () {

Есть такая строчка, но не работает почему то...

11

Re: Pan Quoting Message: цитирование выделенной области сообщения

nihi1ist wrote:

Есть такая строчка, но не работает почему то...

если в милисекундах, то надо менять на 1000 или 2000.
после переустановить нужно или кэш брауз. почистить...

Если вас никто не критикует – значит успеха вы еще не добились.

12

Re: Pan Quoting Message: цитирование выделенной области сообщения

nihi1ist wrote:

Есть такая строчка, но не работает почему то...

после правки скриптов обновляйте кеш браузера

13

Re: Pan Quoting Message: цитирование выделенной области сообщения

Обновил сабж с помощью pan_repository и в постах пропала кнопка "Цитировать". Это баг или фича? Не подскажете, как вернуть?

14

Re: Pan Quoting Message: цитирование выделенной области сообщения

Grand91 wrote:

в постах пропала кнопка "Цитировать"

это защита от оверквоттинга (цитирования большого количества текста). Частое дублирование контента плохо сказывается на оптимизации форума.
Вернуть - смотрите через инструмент разработчика где скрыто. Обычно это в файле стилей:

Убрать

.post-actions .quote-post {
    display: none;
}

и обновить кеш браузера

15

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, благодарю за такой быстрый ответ. Уже нашел сам и писал об этом сообщение, но опередили  PunBB_INFO_ICQ/smile

$matches[1]

Кстати, насчет оверквоттинга. В админке по умолчанию (а может и из-за какого-то расширения?) можно настроить максимальное количество цитат в сообщении. Есть ли смысл ограничивать еще и в данном расширении?
https://punbb.softplaza.net/uploads/images/2017/07/e19877c4a84cbb926233977916a8abb4.png

16

Re: Pan Quoting Message: цитирование выделенной области сообщения

Grand91 wrote:

Есть ли смысл ограничивать еще и в данном расширении?

там лучше установить единицу. А смысл есть когда цитируются очень большие сообщения. Люди ж по разному высказываются  PunBB_INFO_ICQ/wink

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

17

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

Но выпуск приостановлен из за несовместимости некоторых функций скрипта на андроиде у хрома, при чем на всех остальных устройствах все воркает.

Да, в мобильном хроме и правда с этим проблемы. Спасибо, будем ждать!  PunBB_INFO_ICQ/thumbsup

18

Re: Pan Quoting Message: цитирование выделенной области сообщения

Ага. Я уже оверсквоттеров репрессиям подвергаю, а кнопку цитат стилями вот так отключил.

19

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

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

Без изменений пока?

20

Re: Pan Quoting Message: цитирование выделенной области сообщения

Надо поискать решение, а то уже 2 года уже как прошло  PunBB_INFO_ICQ/no

21 (edited by kisa 2018.04.05 02:34)

Re: Pan Quoting Message: цитирование выделенной области сообщения

Да, порядок нужен в механизмах цитирования.


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

22

Re: Pan Quoting Message: цитирование выделенной области сообщения

kisa wrote:

Нужно не в стилях, а из админки иметь возможность отключить кнопку "цитировать" в каждом посте.

В ImageCMS она была отключена, вручную включал. Иначе с телефона сообщение никак не процитировать (хотя возможно в css настраивается и это, я не копался)

kisa wrote:

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

PunBB_INFO_ICQ/thumbsup
Было бы еще неплохо, если бы смайлы в цитатах отображались

23 (edited by kisa 2018.04.05 06:21)

Re: Pan Quoting Message: цитирование выделенной области сообщения

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

Вот в этом месте ещё бы обрезку по объёму текста - вообще хорошо бы было.

Со смайлами там проблема, так что просто их вырезать - в итоге хороший выход.

24 (edited by Grand91 2018.04.05 06:53)

Re: Pan Quoting Message: цитирование выделенной области сообщения

kisa wrote:

Со смайлами там проблема, так что просто их вырезать - в итоге хороший выход.

С технической точки зрения - возможно, я как пользователь говорю, что мне хотелось бы видеть смайлы в цитатах. Некий текст со смайликом и он же в цитате, но уже без смайла, может восприниматься весьма полярно и вызвать у невнимательного юзера недопонимание  PunBB_INFO_ICQ/smile

25 (edited by sempai 2018.04.05 07:08)

Re: Pan Quoting Message: цитирование выделенной области сообщения

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

kisa,  и правильно сделал ИМХО. Я большую часть времени захожу сюда с таблета, что бы кого нибудь процитировать, прохожу семь кругов ада... PunBB_INFO_ICQ/wall

P.S. как мне кажеться, самый оптимальный вариант, это запилить функцию, определяющую, с какого устройства зашел пользователь (аля is_mobile), и если зашел с мобильного устройства, кнопку "цитировать"- отображать, а для всех остальных скрывать и показывать "поделку" на JS.

26

Re: Pan Quoting Message: цитирование выделенной области сообщения

sempai, вроде ж для ресурсов менее накладно просто в стиле это учитывать, чем скрипты крутить?

27 (edited by sempai 2018.04.05 07:41)

Re: Pan Quoting Message: цитирование выделенной области сообщения

kisa, мобильные устройства бывают разные, у многих разрешение экрана достигает размеров desctop, соответственно "стилями" эта кнопка у таких устройств будет обрезана!

Вот простенький вариант функции из WP:

function is_mobile() 
{
    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
        $is_mobile = false;
    } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false)
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
            $is_mobile = true;
    } else {
        $is_mobile = false;
    }

    return $is_mobile;
}

28

Re: Pan Quoting Message: цитирование выделенной области сообщения

3 года назад, помню тогда только купил новый смартфон, кнопка быстрого цитирования работала только в путь. Потом неожиданно хром перестал поддерживать это. Есть вариант на js, вы правильно подметили, но скрипт громоздкий и там тоже какой то был недостаток.

Я понял, что вопрос назрел болезненный. Спасибо, что неравнодушны. Будем искать решение, думаю, что в ближайшее вопрос будет решен.  PunBB_INFO_ICQ/ok

29

Re: Pan Quoting Message: цитирование выделенной области сообщения

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

30

Re: Pan Quoting Message: цитирование выделенной области сообщения

пусть пользуются быстрым цитированием?

kisa, да я не против, покажи мне где эта кнопочка?!
https://punbb.softplaza.net/uploads/images/2018/04/dc125fc55dfac2a5fdc14c5a94e68f1f.png

31 (edited by kisa 2018.04.05 10:22)

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB_INFO_ICQ/scratch Блин, на моём тоже нет, а он новейший - дня три как купил

Spoiler

https://img1.moyo.ua/img/products/3842/29_600x_1505900188.jpg

PunBB_INFO_ICQ/bigsmile

Тогда не пойму, что получается.  Виноват не хром, а... что? Железо?  PunBB_INFO_ICQ/rofl Линуксовый хром работает, а линуксовый андроидный хром- нет? PunBB_INFO_ICQ/pardon

Кстати, только что обратил внимание. Коллега Grand91 заметил, что без смайлов цитата может приобрести зловещий смысл, а я - что без обработки ББ-кодов...

$matches[2]

Вот меня коллега процитировал:

kisa wrote:

Внушительно. Подножка - отдельный респект, ну, мы уже восхищались. Что-то вилка выглядит, как с Украины открученная. Ну и хром ему не положен вроде..Каретка класс.Гитлерюгенд Стажёры

Получилось, я чуть ли его детей не обидел PunBB_INFO_ICQ/cool  А в оригинале всё смешно и по-дружески - со смайлами и зачёркнутым текстом...

32

Re: Pan Quoting Message: цитирование выделенной области сообщения

Могу предложить такой вариант:
При цитировании сообщения делается аякс запрос вытаскивая весь текст только одного сообщения целиком.
Далее, в зависимости от настроек нашего будущего супер-пупер расширения текст обрабатывается и пуляется в форму ответа.
На данный момент, читая все ваши запросы, считаю, что это самый надежный и оптимальный вариант решения сложившейся ситуации PunBB_INFO_ICQ/pardon

В любом случае, итак библиотека jQuery подключена, так почему бы уже не использовать ее наилучшим образом.
Тем более, что запрос будет осуществляться только при нажатии на всплывашку.

Единственный не решенный вопрос:
Как заставить работать это в мобильном хроме?  PunBB_INFO_ICQ/wall
Опять же, решение уже год как не искал. Возможно за это время что то и изменилось  PunBB_INFO_ICQ/dontknow

33 (edited by PunBB 2018.04.09 07:42)

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

Опять же, решение уже год как не искал.

Вот, только что процитировал себя же со смартфона  PunBB_INFO_ICQ/bigsmile


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

1

34

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

Пока не понятные баги с позиционированием и отлавливанием кликов.

Ага, есть такое. Сама плашка появляется только после свайпа вверх-вниз и отображается значительно выше, чем должна. Но уже само по себе прогресс!  PunBB_INFO_ICQ/thumbsup

35

Re: Pan Quoting Message: цитирование выделенной области сообщения

Кому интересно, донесу саму суть проблемы. Ранее для отлавливания события использовалось mouseup, это событие реагирующее на отлипание/отпускание кнопки мыши. Затем, в андроидском хроме это перестали использовать. Более того, при этом событии сбрасывалось всякое выделение  текста.

Просьба проверить так же на других мобильных ОС, айфонах и и.д и  т.п, чтобы по сто раз не лопатить код.

Кстати, в архиве, что скинул настройки временно не активны. Все будет реализовано по ходу обсуждения.

36

Re: Pan Quoting Message: цитирование выделенной области сообщения

kisa wrote:

на моём тоже нет, а он новейший - дня три как купил

Все ребята  PunBB_INFO_ICQ/yahhoo
Пользуемся и тестируем на мобильном.  PunBB_INFO_ICQ/dance

На данный момент в версии 0.2 присутствует только кнопка быстрого цитирования. Далее, по ходу пьесы будем дополнять настройками.
Так же имейте ввиду, что во избежании оверквотинга, текст более 400 символов урезается. Настроить пока что можно тут:

panQuoteCutText(st,400)

в 2х местах, вначале идет настройка для андроидов, 2я для всех остальных, в том числе и ПК.

PS: Для использования на этом форуме не забудьте обновить кеш браузера.

2

37

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB wrote:

При цитировании сообщения делается аякс запрос вытаскивая весь текст только одного сообщения целиком.

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

38

Re: Pan Quoting Message: цитирование выделенной области сообщения

sempai wrote:

Здается мне, это единственный правильный вариант

Мне это пришло в голову спустя 2 года после поиска решения.
И причем нагрузки никакой, только при цитировании.

39

Re: Pan Quoting Message: цитирование выделенной области сообщения

Как раз вчера это реализовывал, когда "лепил" форму быстрого ответа на AJAX.

40

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB_INFO_ICQ/shock хочешь опять продублировать расширение?

41

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, та нет, боже упаси  PunBB_INFO_ICQ/jokingly , просто добавил в обработчик дефолтную цитату, для формы быстрого ответа. Теперь когда нажимаешь на эту кнопку, ниже сообщения подгружается форма ответа и цитируемое сообщение AJAX-ом!  PunBB_INFO_ICQ/ok

42

Re: Pan Quoting Message: цитирование выделенной области сообщения

sempai wrote:

Теперь когда нажимаешь на эту кнопку, ниже сообщения подгружается форма ответа и цитируемое сообщение AJAX-ом!

Да, я видел. Классно сделано и удобно.  PunBB_INFO_ICQ/thumbsup
Если есть наброски для этого расширения, скинь, я обязательно добавлю.
А то я и так в поисках решения для андроида весь мозг сломал пока докопался до истины  PunBB_INFO_ICQ/crasy

43

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, я хотел добавить поддержку этого расширения и Nick to Form, но к сожалению JS функции этих расширений сторонним расширением не обыграть, нужно вклинивать в них доп. условие.

Если на досуге, прийдет в голову решение по быстрому цитированию, я тебе сброшу!  PunBB_INFO_ICQ/ok

44

Re: Pan Quoting Message: цитирование выделенной области сообщения

sempai wrote:

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

Что ты имеешь ввиду? В чем проблема?

45

Re: Pan Quoting Message: цитирование выделенной области сообщения

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

46

Re: Pan Quoting Message: цитирование выделенной области сообщения

А какой смысл. Если ФБО (форму быстрого ответа) будут использовать только для быстрого ответа, то зачем еще и цитирование и ник. Ну ник то еще ладно, но цитирование это уже похоже на то как будто верблюд будет пытаться пройти через игольное ушко  PunBB_INFO_ICQ/jokingly

Это ж ФБО, чисто для быстрого ответа  PunBB_INFO_ICQ/dontknow

47 (edited by sempai 2018.04.14 23:32)

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, что бы не прыгать по странице, и иметь нужное сообщение перед глазами!  PunBB_INFO_ICQ/bigsmile

А если нужно процитировать несколько отдельных цитат и сообщений, то от таких скачек можно подустать и просто потерять нить беседы. PunBB_INFO_ICQ/yes

48

Re: Pan Quoting Message: цитирование выделенной области сообщения

Нуу, может. Не знаю, время покажет как пользователи воспримут.  PunBB_INFO_ICQ/pardon

А почему ты не захотел зафиксировать обычную форму, то есть по сути тоже самое, при нажатии на кнопку, форма прилепляется и висит себе внизу   PunBB_INFO_ICQ/scratch

49

Re: Pan Quoting Message: цитирование выделенной области сообщения

PunBB, она так и прилепляется, только внизу выбранного сообщения, а не внизу страницы! PunBB_INFO_ICQ/wink

50

Re: Pan Quoting Message: цитирование выделенной области сообщения

Ну да, но какая форма, быстрый ответ существующий или создается еще одна форма?