Лингвофорум

Администрация => Работа форума => Тема начата: Jumis от декабря 14, 2020, 14:40

Название: *Как работает быстрое цитирование
Отправлено: Jumis от декабря 14, 2020, 14:40
Цитата: jvarg от декабря 14, 2020, 14:17
Цитата: Jumis от декабря 10, 2020, 11:12
Кто не успел жениться, поспешите — только в этом году свадьба без гостей.
Как вы так цитируете?.. Или это форум окончательно поломался?  :what:
Название: *Как работает быстрое цитирование
Отправлено: Awwal12 от декабря 14, 2020, 14:46
Цитата: Jumis от декабря 14, 2020, 14:40
Как вы так цитируете?.. Или это форум окончательно поломался?  :what:
Причем с рождения...
Достаточно выделить текст в одном сообщении, а кнопку быстрого цитирования нажать в другом.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 17:36
Цитата: Awwal12 от декабря 14, 2020, 14:46
Достаточно выделить текст в одном сообщении, а кнопку быстрого цитирования нажать в другом.
*Как не оверквотить с телефонов (https://lingvoforum.net/index.php?topic=102859.0)
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 14, 2020, 17:42
Цитата: Awwal12 от декабря 14, 2020, 14:46
Достаточно выделить текст в одном сообщении, а кнопку быстрого цитирования нажать в другом.
И цитата будет принадлежать тому, в чьём сообщении нажали кнопку бустрой цитаты.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 17:45
Цитата: Валентин Н от декабря 14, 2020, 17:42
Цитата: Awwal12 от Достаточно выделить текст в одном сообщении, а кнопку быстрого цитирования нажать в другом.
И цитата будет принадлежать тому, в чьём сообщении нажали кнопку бустрой цитаты.
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 14, 2020, 17:48
Цитата: Red Khan от декабря 14, 2020, 17:45
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Цитата: Валентин Н от декабря 14, 2020, 17:42
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Цитата: Awwal12 от декабря 14, 2020, 14:46
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Цитата: Jumis от декабря 14, 2020, 14:40
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Цитата: jvarg от декабря 14, 2020, 14:17
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Цитата: alant от декабря 14, 2020, 10:18
Нет, это уже исправили. Вот это вот сообщение я написал с помощью быстрой цитаты.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 18:09
Как это у вас так вышло?
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 14, 2020, 18:54
Цитата: Валентин Н от декабря 14, 2020, 17:42Как это у вас так вышло?
Объяснили же выше. Ничего не исправили. С помощью быстрой цитаты можно вставить как корректную, так и некорректную цитату. Сомневаюсь, что это вообще можно исправить.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 19:18
Цитата: Upliner от декабря 14, 2020, 18:54
Цитата: Валентин Н от Как это у вас так вышло?
Объяснили же выше. Ничего не исправили. С помощью быстрой цитаты можно вставить как корректную, так и некорректную цитату. Сомневаюсь, что это вообще можно исправить.
Может дело в браузере? У меня всё работает.
Название: *Как работает быстрое цитирование
Отправлено: forest от декабря 14, 2020, 19:57
Цитата: Upliner от декабря 14, 2020, 18:54
Может дело в браузере? У меня всё работает.
А какой у вас браузер?
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 14, 2020, 20:03
Цитата: Red Khan от декабря 14, 2020, 19:18Может дело в браузере? У меня всё работает.
Нет. Каждая из кнопок жёстко привязана к конкретному автору. И в коде нет никаких проверок, что выделенное действительно принадлежит тому же автору.

<a href="javascript:" onclick="quoteSelection('Red Khan',3562477, 1607962167)" onmouseover="assignSel();">
<a href="javascript:" onclick="quoteSelection('alant',3562341, 1607933886)" onmouseover="assignSel();">

function assignSel()
{
sel = getSelSource();
if (!sel) sel = window.getSelection?window.getSelection():document.selection.createRange().text;
}

function quoteSelection(author, id, time)
{
  if (!sel) assignSel();

  if (sel && (sel != ""))
    addText("[quote author="+author+" link=msg="+id+"#msg"+id+" date="+time+"]\n" + sel + "\n[/quote]\n");
  else
    alert("First select text you want to quote and then click this button again.");
}


Валентин выделил один и тот же текст и понажимал на разные кнопки. И конечно, это сработало, и на любом браузере сработает.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 20:09
Цитата: forest от декабря 14, 2020, 19:57
А какой у вас браузер?
Firefox.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 20:15
Цитата: Валентин Н от декабря 14, 2020, 17:48
Валентин выделил один и тот же текст и понажимал на разные кнопки.
Ах вот оно что. Только зачем так делать?

В тестировщики ему надо. ;D
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 14, 2020, 20:17
Цитата: Red Khan от декабря 14, 2020, 20:15Ах вот оно что. Только зачем так делать?
Он сделал просто, чтобы продемонстрировать. А вот перед ним человек просто по ошибке нажал не на ту кнопку.

В общем, мод этот кривой. Я бы себе такой не поставил.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 20:17
Цитата: Upliner от декабря 14, 2020, 20:03
Цитата: Red Khan от Может дело в браузере? У меня всё работает.
Нет. Каждая из кнопок жёстко привязана к конкретному автору. И в коде нет никаких проверок, что выделенное действительно принадлежит тому же автору.
Я же имел в виду что если выделяешь цитату в сообщении, то цитата цитируется правильно. Как моя цитата в цитате выше, например.
Раньше такого не было, насколько я помню.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 20:18
Цитата: Upliner от декабря 14, 2020, 20:17
Он сделал просто, чтобы продемонстрировать.
Да, не дошло до меня сразу.
Цитата: Валентин Н от декабря 14, 2020, 17:42
И цитата будет принадлежать тому, в чьём сообщении нажали кнопку бустрой цитаты.
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 14, 2020, 20:19
Цитата: Red Khan от декабря 14, 2020, 20:17Я же имел в виду что если выделяешь цитату в сообщении, то цитата цитируется правильно.
Если нажать правильно -- то конечно вставится правильно. Однако, никакой защиты от дурака нет, поэтому время от времени случаются казусы...
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 21:17
Upliner, раз уж вы здесь и говорите про цитирование, может знаете ответ на вопрос, который возник в другой теме (https://lingvoforum.net/index.php?topic=102859.msg3562229#msg3562229) по поводу этого самого цитирования?
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 21:21
Цитата: Red Khan от декабря 14, 2020, 20:18
Да, не дошло до меня сразу.
И только сейчас до меня дошло что это не цитата Юмиса.
Цитата: jvarg от декабря 14, 2020, 14:17
Цитата: Jumis от декабря 10, 2020, 11:12
Кто не успел жениться, поспешите — только в этом году свадьба без гостей.
Название: *Как работает быстрое цитирование
Отправлено: RawonaM от декабря 14, 2020, 21:31
Цитата: Upliner от декабря 14, 2020, 20:19
Цитата: Red Khan от декабря 14, 2020, 20:17Я же имел в виду что если выделяешь цитату в сообщении, то цитата цитируется правильно.
Если нажать правильно -- то конечно вставится правильно. Однако, никакой защиты от дурака нет, поэтому время от времени случаются казусы...
А где она есть? Вручную что хочешь можно написать.

Цитата: ЛенинВ интернете всегда кто-то неправ.

Это такой помощник, чтоб вручную не делать кучи правок. А вообще эту фичу я лично писал лет 15 назад :) Удивительно, что все это до сих пор дожило. Думается, что мы просто динозавры.
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 14, 2020, 21:49
Цитата: RawonaM от декабря 14, 2020, 21:31А где она есть? Вручную что хочешь можно написать.
Ну, например, в стандартной функции цитирования ненамеренно вставить цитату другого автора намного сложнее. Умышленно конечно можно подменить автора цитаты, но чтобы неумышленно -- это уже немало нужно выпить...
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 14, 2020, 22:03
Цитата: Red Khan от декабря 14, 2020, 20:17
Нет. Каждая из кнопок жёстко привязана к конкретному автору.
Ну вот пример, что цитата в цитате цитируется не правильно.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 22:43
Цитата: Валентин Н от декабря 14, 2020, 22:03
Ну вот пример, что цитата в цитате цитируется не правильно.
Да, чтобы сработало нужно захватывать часть с "Цитата: Upliner от Сегодня в 21:03"
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 14, 2020, 22:49
Цитата: Red Khan от декабря 14, 2020, 22:43
Да, чтобы сработало нужно захватывать часть с "Цитата: Upliner от Сегодня в 21:03"
Для этого надо захватить другую вложенную цитату. С оверквотингом это не работает. Можно проще сделать: вместе с цитатой захватить хотябы одну следующую букву, а потом её убрать.

Цитата: RawonaM от декабря 14, 2020, 21:31
Цитата: Upliner от поэтому время от времени случаются казусы...
А
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 22:53
Цитата: Валентин Н от декабря 14, 2020, 22:49
Для этого надо захватить другую вложенную цитату.
Действительно.

Цитата: Валентин Н от декабря 14, 2020, 22:49
С оверквотингом это не работает.
А вот этого не понял. Что именно не сработает?
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 14, 2020, 22:54
Цитата: Red Khan от декабря 14, 2020, 22:53
Цитата: Валентин Н от декабря 14, 2020, 22:49
Для этого надо захватить другую вложенную цитату.
Действительно.

Цитата: Валентин Н от декабря 14, 2020, 22:49
С оверквотингом это не работает.
А вот этого не понял. Что именно не сработает?
Ну вот этот способ, какой в нём смысл, если надо прихватывать другое сообщение а потом удалять, это можно сделать и в полном ответе.
Название: *Как работает быстрое цитирование
Отправлено: piton от декабря 14, 2020, 22:57
Можно к телефону мышь подключить?
Название: *цитирование
Отправлено: Red Khan от декабря 14, 2020, 23:11
Цитата: zwh от декабря  8, 2020, 19:56
Цитата: RockyRaccoon от Не очень удачную, надо сказать. В анекдотах про Штирлица как-то удачнее получается.
А мне как раз это понравилось. И слово "дыра" тут какое-то на редкость многозначное получилось...

Цитата: zwh от декабря  8, 2020, 19:56
Цитата: RockyRaccoon от декабря  8, 2020, 17:44
Цитата: Red Khan от декабря  8, 2020, 16:04
Цитата: jvarg от декабря  8, 2020, 15:58
Это про что?
Про игру слов. :)
Не очень удачную, надо сказать. В анекдотах про Штирлица как-то удачнее получается.
А мне как раз это понравилось. И слово "дыра" тут какое-то на редкость многозначное получилось... ;D

zwh процитировал правильно, а Ракуновское приписал мне.
Цитата: zwh от декабря  8, 2020, 19:56
Цитата: RockyRaccoon от Не очень удачную, надо сказать. В анекдотах про Штирлица как-то удачнее получается.
А мне как раз это понравилось. И слово "дыра" тут какое-то на редкость многозначное получилось...

Вот вроде только что не работало, теперь работает. Rawonam что-то подкрутил?
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 14, 2020, 23:19
Цитата: piton от декабря 14, 2020, 22:57
Можно к телефону мышь подключить?
Можно. Только нужно чтобы телефон поддерживал технологию (wiki/en) USB_On-The-Go (https://en.wikipedia.org/wiki/USB_On-The-Go) и кабель под неё.


Лично я мышку не подключал, но с флешкой такое проделывал.
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 15, 2020, 02:38
Цитата: Upliner от декабря 14, 2020, 18:54Сомневаюсь, что это вообще можно исправить.
Зря я так сомневался. Проблему "цитаты в цитате" этот патч не исправляет, но от тупого промахивания по кнопке -- помогает.
https://lingvopolitics.org/quick_quote.patch
https://lingvopolitics.org/Themes/default/scripts/quick_quote.js
+ ещё надо добавить в сам код кнопки параметр this:
<a href="javascript:" onclick="quoteSelection(this,'pitonenko',37094,1606843674)" onmouseover="assignSel();">
Название: *Как работает быстрое цитирование
Отправлено: RawonaM от декабря 15, 2020, 08:52
Цитата: Red Khan от декабря 14, 2020, 23:11
Rawonam что-то подкрутил?
Ничего не трогал.

Цитата: Upliner от декабря 15, 2020, 02:38
Цитата: Upliner от декабря 14, 2020, 18:54Сомневаюсь, что это вообще можно исправить.
Зря я так сомневался. Проблему "цитаты в цитате" этот патч не исправляет, но от тупого промахивания по кнопке -- помогает.
https://lingvopolitics.org/quick_quote.patch
https://lingvopolitics.org/Themes/default/scripts/quick_quote.js
+ ещё надо добавить в сам код кнопки параметр this:
<a href="javascript:" onclick="quoteSelection(this,'pitonenko',37094,1606843674)" onmouseover="assignSel();">
Неплохо, надо будет тоже поставить (в следующей жизни?).
Я за 15 лет ни разу не промахнулся и не думал, что это для кого-то проблема.
Название: *Как работает быстрое цитирование
Отправлено: Bhudh от декабря 15, 2020, 09:40
Цитата: Upliner от декабря 15, 2020, 02:38onmouseover
Во-первых, on-атрибуты это прошлый век, во-вторых, как же я ненавижу скрипты по движению мыши... Впрочем, если у юзеров ЛП по 16 гигов на компах, то норм.
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 15, 2020, 11:58
Цитата: Bhudh от декабря 15, 2020, 09:40
Во-первых, on-атрибуты это прошлый век, во-вторых, как же я ненавижу скрипты по движению мыши... Впрочем, если у юзеров ЛП по 16 гигов на компах, то норм.
Я, честно говоря, тоже не понимаю смысл этой штуки, но уж оставил как есть. На ЛП я эту кнопку протестил и вообще убрал, а вот на ЛФ этот onmouseover вот уже 15 лет как стоит и ничего.
Ну и вообще-то у меня и правда 16 гигов на компе...
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 15, 2020, 12:09
Цитата: Upliner от декабря 15, 2020, 11:58Я, честно говоря, тоже не понимаю смысл этой штуки
Есть конечно предположение, что это костыль для IE образца 2005 года...
Название: *Как работает быстрое цитирование
Отправлено: Bhudh от декабря 15, 2020, 12:13
Заглянул в код по onmouseover и чё-то призадумался...
RawonaM, это ты какой баг этой функцией исправлял?
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 15, 2020, 13:27
Цитата: RawonaM от декабря 15, 2020, 08:52
Цитата: Red Khan от Rawonam что-то подкрутил?
Ничего не трогал.
Валентин, тогда получается что против оверквотинга быстрое цитирование помогает. Или я опять чего-то недопонимаю/упускаю.
Название: *Как работает быстрое цитирование
Отправлено: Red Khan от декабря 15, 2020, 13:30
Цитата: RawonaM от декабря 15, 2020, 08:52
Неплохо, надо будет тоже поставить
И вот это тоже, если можно. ::)
Цитата: Upliner от декабря 15, 2020, 01:00
Ну типа вот:
https://lingvopolitics.org/nested_quotes.patch

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

Если управление пользователями не нужно -- тогда можно взять только модификации файла Sources/Post.php, а $max_level либо захардкодить, либо перенести в $modSettings

На ЯПе уже работает. Делал на скорую руку, поэтому ревью и баг-репорты приветствуются.
Название: *Как работает быстрое цитирование
Отправлено: Валентин Н от декабря 15, 2020, 17:18
Цитата: Red Khan от декабря 15, 2020, 13:27
Валентин, тогда получается что против оверквотинга быстрое цитирование помогает. Или я опять чего-то недопонимаю/упускаю.
Ну да помогает.
Только захват ссылки, для создания цитаты в цитате, это плохая идея, тк между ссылкой и текстом могут быть другие вложенные цитаты, что приведёт к оверквотингу.
Название: *Как работает быстрое цитирование
Отправлено: Upliner от декабря 15, 2020, 19:29
Обновил патч, чтобы проблему вложенных цитат тоже решал.