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

[1.x.x]Цитата с выделением и вставка имени v1.2


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

Ну я же сказал, что нет...

Из полезных кнопок есть только "Показать подробности". Из обычных - "Ок", закрывающее окно с ошибкой.

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

  • Ответы 90
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Сначала хотел сказать откуда ж я его возьму, у меня ж нет ошибок на форуме

а потом как оказалось ошибка прямо здесь появляется :D

post-19-1106399499.jpg

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

Хм... Странно. Вот то, что у меня вылезает:

http://www.avt992613.narod.ru/error.jpg

Может, ты просто установил себе какую-нибудь прогу типа MS Visual Studio, и она у тебя назначена в IE отладчиком?

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

Понятно.

Ладно, попробую добраться до этой строки через какой-нибудь отладчик, и если доберусь, то напишу сюда...

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

  • 4 недели спустя...
Song , quote.js взят с твоего форума. Я вот про эту конструкцию спрашивал - '{$author['name']}' - имя автора сообщения как правильно передать?
зависит от того как он у тебя в Topics.php описан у меня 'rname', т.е. {$author['rname']}

вопрос годичной давности...

сам {$author['rname']} не может быть прописан внутри "<>"! то есть

<a onmouseover="get_selection('{$author['rname']}');" href="java script:insert();"> - не прокатывает!!!

блин, дайте кто-нибудь кусок кода skin_topic.php...

Добавлено в [mergetime]1108877529[/mergetime]

всё правильно, надо {$author['rname']} (на месте 'rname' может быть всё что угодно) описать в Topics.php, потому что {$author['name']} уже описана в том же Topics.php как ССЫЛКА (на инфо юзера) а не как голый текст.

 

Добавлено в [mergetime]1108878210[/mergetime]

 

в общем, подведу итог. если кто-то собирается добавлять в быструю цитату имя цитируемого и время, то.

 

в topics.php перед

     $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

или (если вы уже ставили этот мод без имени-времени) перед

       $poster['name']=str_replace(" ", " ", $poster['name']);
       $poster['name']="<a href=javascript:ins(\"{$poster['name']}\")>{$poster['name']}</a>";

добавляем что-то типа

       $poster['nameq'] = $poster['name'];

 

и в skin_topic.php

прописываем уже не {$author['name']} а {$author['nameq']}!

 

то есть, у меня это выглядит вот так:

<a onmouseover="get_selection('{$author['nameq']}', '{$post['post_date']}');" href="javascript:quote();">

{$post['post_date']} исправлять не нужно

 

ps. блин, ну почему это не мог описать тот, у кого это уже работает? а со своими "богатыми знаниями" провозился целую ночь... Ж(

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

  • 1 месяц спустя...

то есть, у меня это выглядит вот так:

CODE

<a onmouseover="get_selection('{$author['nameq']}', '{$post['post_date']}');" href="java script:quote();">

 

не могу найти это в скин топик

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

2justin

 

вопрос годичной давности...

сам {$author['rname']} не может быть прописан внутри "<>"! то есть

<a onmouseover="get_selection('{$author['rname']}');" href="java script:insert();"> - не прокатывает!!!

блин, дайте кто-нибудь кусок кода skin_topic.php...

 

всё правильно, надо {$author['rname']} (на месте 'rname' может быть всё что угодно) описать в Topics.php, потому что {$author['name']} уже описана в том же Topics.php как ССЫЛКА (на инфо юзера) а не как голый текст

 

чушь.

Всё дело просто в ковычке которую ты не обезопасил.

Надо написать

<a onmouseover=\"get_selection('{$author['rname']}');\" href=\"....\">...</a>

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

у меня все равно не прокатывает, никак, в окне быстрого ответа поялвляется следующий вид

 

,

текст, текст, текст, текст,

 

теги шрифта вроде внутри цитаты есть, а имени автора и времени нет, не подскажите в чем может быть ошибка

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

  • 2 недели спустя...
  • 1 год спустя...

код работающий в фф, опере и ие. может пригодиться кому-нибудь:

function ins(name){
if (document.REPLIER) {
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}
}


var txt=''
function get_selection() {
if (document.getSelection) {txt=document.getSelection()}
else if (document.selection) {txt=document.selection.createRange().text;}
if (txt != '') {txt='[quote]'+txt+'[/quote]\n'}
}

function Insert(){
var input=document.REPLIER.Post;
input.value=input.value+txt;
}

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


×
×
  • Создать...

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

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