Циторование выделенного текста. Javascript

Автор hialex, 23 июля 2011, 21:56:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

hialex

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

в display.template.php темы оформления (данные код вставляет под аватаром пользователя 2 кнопки: одна для вставки в форму быстрого ответа имени пользователя, кому предназначен ответ, вторая для цитирования выделеного текста). Этот код работает, кнопки появляются:

//This shows two icons: QUOTE and NAMECATCHER

echo '<a href="javascript:copyname2area(\'',$message['member']['name'],'\')"><img title="Вставить имя автора в форму Быстрого ответа" src="http://имя_сайта/Smileys/classic/2name.gif"></a>  <a onmouseover=get_selection() href="javascript:quoter()"><img title="Процитировать выделенный текст" src="http://имя_сайта/Smileys/classic/copypaste.gif"></a>

<br>
';


вторая часть кода (в версии 1.1.11, данный код был вставлен в index.template.php  и все работало):

function copyname2area(name)
   {
   var input=document.postmodify.message;
   input.value=input.value+"[b]2[color=red][u]"+name+": [/u][/color][/b]"+" ";
   }


var txt_block=\'\';
function get_selection() {
  txt_block=\'\';
  if (document.getSelection) {txt_block=document.getSelection();}
  else if (document.selection) {txt_block=document.selection.createRange().text;}

}
function quoter() {
  if (txt_block != "") document.forms.postmodify.message.value+="[quote]"+txt_block+"[/quote]";
}


сейчас делаю обновление форума до верси 2.0, пока на тестовой копии форума. Никак не получается прикрутить это скрипт. Может кто то подскажет, куда необходимо вставить код. И, может быть требуется его модификация?

hialex

небольшое добавление. скрипт конечно местами топорный, но уж что было. сравнил с тем что было тут: http://www.simplemachines.org/community/index.php?topic=21285.0  , попробовал вторую часть поместить в scrip.js, попробовал использовать скрипт с упомянутой ссылки, результат везде один и тот же - нулевой

hialex

так,  проблема  была вызвана модом WYSIWYG Quick Reply. после его удаления, скрипт работает. осталось придумать как мод подружить со скриптом

Bugo

Для 2.0 давно есть соответствующие моды, чтобы со скриптами не возиться.

hialex

и какие же? единственный мод для цитирования выделенного текста для версии 2.0  это Multi Quote Mod, который также не работает

karavan


hialex

#6
Цитата: karavan от 24 июля 2011, 21:10:57
http://www.simplemachines.ru/index.php?topic=2472.0 dQuoteSelection в режиме совместимости с RC-4 должен стать.

этот мод также не работает с WYSIWYG Quick Reply, хотя на стандартную формы быстрого ответа встает отлично

решение описанное в посте по ссылке и соседних с ним постах не помогли
http://www.simplemachines.org/community/index.php?topic=332311.msg2902088#msg2902088

hialex

решение найдено. работает и скрипт описаный выше и мод dQuoteSelection

описано тут:
http://www.simplemachines.ru/index.php?topic=2472.msg89667#msg89667

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

hialex