Перейти к контенту

"Умная быстрая цитата"


Рекомендуемые сообщения

Нужна модификация. Описание:

 

Возле каждого сообщение пользователя должна быть кнопка "Быстрая цитата". Смысл такой (при нажатии на нее):

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

б) Если ничего не выделено, просто достаем из базы текст этого сообщения с ББ кодами.

в) Если что-то выделено за пределами поста учасника (в посте другого учасника например) - показываем сообщение с ошибкой.

 

ICQ: 854984.

Ссылка на комментарий
Поделиться на других сайтах

Немного понимая в джаваскрипт, могу предположить, что пункт (а) не будет выполнен никогда, ибо кусок текста на машине пользователя не всегда будет сопоставим с фрагментом текста в ячейке БД на сервере; пункт (в) потребует создания разметки идентификаторами ВСЕХ элементов страницы, что потребует полной переписки движка форума.

Остается пункт (б), но оно кому надо?

Ссылка на комментарий
Поделиться на других сайтах

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

 

Остается пункт (б), но оно кому надо?

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

Изменено пользователем Sunvas
Ссылка на комментарий
Поделиться на других сайтах

Заглянул в кишки страницы, признаю свою ошибку:

<div class="postcolor" id='post-311495'>
<b>FatCat</b>, за пункт "а" не знаю, но за пункт "в"

В самом деле, айдишник промечен.

 

Но это ничего не меняет.

Методы createTextRange и caretPos, отдающие сценарию выделенный текст, работают с объектом document и не передают идентификатор элемента...

Не вижу возможности определить, из какого контера выделен текст.

Ссылка на комментарий
Поделиться на других сайтах

Передавать идентификатор нужного DIV-a не требуется. При генерации страницы его можно вшивать в саму кнопку. Тогда, при ее нажатии у нас уже будет идентификатор. Остается только определить положение выделенного текста в определенном диве (начало и конец). - Это возможно? Если да, то я распишу алгоритм, как сделать даную модификацию в общем виде.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.