Мир Ролевых Игр

Технический Раздел => Технический форум => Тема начата: EvilCat от Сентября 05, 2011, 12:07

Название: Кнопка "Цитировать"
Отправлено: EvilCat от Сентября 05, 2011, 12:07
Когда набираешь ответ, внизу показываются последние ответы в эту же тему. Можно нажать кнопку "Цитировать" и вставить в ответ цитату из соответствующего сообщения - однако в цитате будет весь текст сообщения, исключая разве что другие цитаты. На других форумах в цитату добавляется то, что было выделено.

Я подсмотрела, как там это делается:
function quote(username)
{
 var txt = '';
 if (window.getSelection)
 {
  txt = window.getSelection().toString();
 }
 else if (document.getSelection)
 {
  txt = document.getSelection();
 }
 else if (document.selection)
 {
  txt = document.selection.createRange().text;
 }
 if (txt == null || typeof(txt) == "undefined" || txt == '')
 {
  alert('Не выделен текст для цитирования');
  return;
 }
 else
 {
  insert('[quote=' + username + ']' + txt + '[/quote]' + '\n');
 }
}

Правда, эта функция не разбирает, где выделен текст на странице - хоть системные сообщения выделяй или ответ другого пользователя. Но, по-моему, это гораздо удобнее, чем вставлять в ответ всё сообщение собеседника, а потом удалять большую его часть. Главное - сейчас это является привычным стандартом.
Название: Re: Кнопка "Цитировать"
Отправлено: EvilCat от Ноября 21, 2011, 18:59
Самое время для бампа.
Название: Re: Кнопка "Цитировать"
Отправлено: Берт от Ноября 21, 2011, 19:44
Я посмотрю что можно сделать.
Название: Re: Кнопка "Цитировать"
Отправлено: Берт от Ноября 22, 2011, 12:17
Функционал поставлен. Должно работать нормально.
Название: Re: Кнопка "Цитировать"
Отправлено: CTPAHHUK от Ноября 22, 2011, 12:23
Функционал поставлен.
Да, действительно работает.  :good:
Название: Re: Кнопка "Цитировать"
Отправлено: EvilCat от Ноября 22, 2011, 13:25
Спасибо!

В одном месте кнопки "цитировать" ещё работают по-прежнему: в перечислении предыдущих ответов, когда пишешь полный (не быстрый) ответ.
Название: Re: Кнопка "Цитировать"
Отправлено: CTPAHHUK от Ноября 22, 2011, 15:46
Теперь при обычном цитировании через кнопку на нижней панели выдаётся следующее:

Цитировать
Спасибо!

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

Вот это "цитировать (выделенное)", видимо повторяет название функции в посте.
Название: Re: Кнопка "Цитировать"
Отправлено: Берт от Ноября 22, 2011, 15:57
Цитировать
Теперь при обычном цитировании через кнопку на нижней панели выдаётся следующее:
Не понял что это значит
Название: Re: Кнопка "Цитировать"
Отправлено: CTPAHHUK от Ноября 22, 2011, 16:20
Если не прописать цитате адресат [quote=..., то в шапке будет запись "Цитировать (выделенное)"
Раньше просто была запись "Цитата".
Скорее всего, это является результатом того, что кнопка "Цитата" была переименована в кнопку "Цитировать (выделенное)". Впрочем, это не особо напрягает. Это так, вопрос восприятия.
Название: Re: Кнопка "Цитировать"
Отправлено: Берт от Ноября 22, 2011, 17:44
Ага, понял, вечером пофикшу название кнопки.
Название: Re: Кнопка "Цитировать"
Отправлено: Берт от Ноября 23, 2011, 01:52
Скорее всего, это является результатом того, что кнопка "Цитата" была переименована в кнопку "Цитировать (выделенное)". Впрочем, это не особо напрягает. Это так, вопрос восприятия.

Fixed
Название: Re: Кнопка "Цитировать"
Отправлено: Zlanomar от Ноября 23, 2011, 12:40
Спасибо :good:
Название: Re: Кнопка "Цитировать"
Отправлено: EvilCat от Ноября 23, 2011, 12:43
Присоединяюсь!