RusAngel Опубликовано 22 Июня 2005 Жалоба Поделиться Опубликовано 22 Июня 2005 Нужен мод, чтобы при нажатии на имя пользователя в форуму быстрого и обычного ответа оно бы вводилось как "имя пользователя,"версия 2.0.3 Если такой мод уже существует, скажите какое назавние, просмотрев все моды для 2.0.х такого я не нашёл. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aron Опубликовано 22 Июня 2005 Жалоба Поделиться Опубликовано 22 Июня 2005 RusAngelДа такой есть, Вставка цитаты и имени Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
VADOS [Dj] Опубликовано 22 Июня 2005 Жалоба Поделиться Опубликовано 22 Июня 2005 Если лень читать там: Вставка ника. Быстрая цитата модом Quick quote in multiquote style.CODE topics.php Find: $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>"; Replace with: $poster['name'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"), array(" ", "'"), $poster['name'] )."')\">{$poster['name']}</a>"; ipb_topic.jsInsert at the end of file: //==========================================// Insert member name//==========================================function ins(name){if (document.REPLIER.Post){var input=document.REPLIER.Post;input.value=input.value+""+name+""+" \n";}} Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
RusAngel Опубликовано 22 Июня 2005 Автор Жалоба Поделиться Опубликовано 22 Июня 2005 Делал как написано в обоих вариантах ник превращается в линк типа: java script:ins('nickname') но при нажатии в форму быстрого ответа не добавляет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aron Опубликовано 22 Июня 2005 Жалоба Поделиться Опубликовано 22 Июня 2005 RusAngelПопробуй вот это############### jscripts/ipb_topic.js ############### В конец файла добавляем: function ins(name){ var input=document.REPLIER.Post; input.value=input.value+"[b]"+name+"[/b]"+" \n"; } function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); } function paste(text, flag){ if ((document.selection)&&(flag)) { document.REPLIER.Post.focus(); document.REPLIER.document.selection.createRange().text = text; } else document.REPLIER.Post.value += text; } function get_selection() { if (document.getSelection){ selection = document.getSelection(); selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_"); selection = selection.replace(/\r\n/gi, " "); while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, ""); selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n"); } else selection = document.selection.createRange().text; } function copyQ() { txt='' if (document.getSelection) {txt=document.getSelection()} else if (document.selection) {txt=document.selection.createRange().text;} txt='[quote]'+txt+'[/quote]\n' } function pasteQ(){if(document.REPLIER.Post)document.REPLIER.Post.value += txt} ############### sources/topics.php ############### Находим: //-------------------------------------------------------------- // Fix up the membername so it links to the members profile //-------------------------------------------------------------- if ($poster['id']) { $poster['name'] = ... } Меняем на: if ($poster['id']) { $poster['name']=str_replace(" ", " ", $poster['name']); $poster['name']="<a href=javascript:ins(\"{$poster['name']}\")>{$poster['name']}</a>"; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
RusAngel Опубликовано 22 Июня 2005 Автор Жалоба Поделиться Опубликовано 22 Июня 2005 Aron, всё супер, это заработало, без ошибок, спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.