Общие > Гостевая Webscript.Ru Network
Вот если бы цитирование так работало
USE:
а сделай так, чтобы процитировать какого-то пользователя нажимать слово "цитировать" под его сообщением, а сообщение "Для того, чтобы вставить цитату с этой страницы, выделите её и нажмите здесь" замени на "Для того чтобы процитировать пользователя - выделите его текст и нажмите кнопку цитировать под сообщением" :)
USE:
--- Цитировать ---ПХП не придется трогать
--- Конец цитаты ---
вот я и говорю, что нету исходников форума ;)
NAS:
Что-то не получается. Вызов
--- Код: ---Insert (NAS, selection)
--- Конец кода ---
Сами функции
--- Код: ---
function Insert(name, text){
if (text!="") paste("quote]"+name+":
"+text+"[/quote]\\n", 0);
}
function paste(text, flag){
if ((document.selection)&&(flag)) {
document.vbform.message.focus();
document.vbform.document.selection.createRange().text = text;
} else document.vbform.message.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;
}
--- Конец кода ---
USE:
я для своего форума когда-то переделывал эти функции, у меня вот что получилось, правда я вставлял не имя пользователя, а его идентификатор, чтобы можно было менять имена пользователям, и соответственно обращения по имени менялись бы нормально, а не так как на других форумах, либо не меняй имя, либо говори всем как тебя раньше навали ;)
--- Код: ---
function ins(member_id){
var input=document.post.message;
input.value=input.value+"[name="+member_id+"]"+" ";
}
function Insert(text,member){
if (text!="") paste("[quote=""+member+""]"+text+"[/quote]\\n", 0);
}
function paste(text, flag){
if ((document.selection)&&(flag)) {
document.post.message.focus();
document.post.document.selection.createRange().text = text;
} else document.post.message.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;
}
--- Конец кода ---
может быть имя надо брать в кавычки?
USE:
если не помогут кавычки, тогда может надо аргументы местами поменять :-/
Навигация
Перейти к полной версии