Ausw
Moderator | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Значится так. делаем post.js с вот таким содержанием. Код: var mode = 3 var codes_array = new Array(); codes_array[0] = new Array("b","Тег [b] - полужирное начертание шрифта."); codes_array[1] = new Array("i","Тег [i] - курсив, наклонное начертание шрифта."); codes_array[2] = new Array("u","Тег [u] - подчеркнутое начертание шрифта."); codes_array[3] = new Array("s","Тег [s] - мелкий шрифт."); codes_array[4] = new Array("sup","Тег [sup] - верхний регистр."); codes_array[5] = new Array("sub","Тег [sub] - нижний регистр."); codes_array[6] = new Array("list=1","Тег [list=1] - нумерованный список."); codes_array[7] = new Array("list","Тег [list] - маркированный список."); codes_array[8] = new Array("url","Тег [url] - ссылка.", 1); codes_array[9] = new Array("img","Тег [img] - рисунок."); function insertcodes1(show_always){ document.writeln('<td>') if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<select name="select" onChange="mode=this.options[this.selectedIndex].value"><option value="1">показать справку<option value="3" selected>Расширенный режим<option value="2">Обычный режим</select>') document.writeln('</td><td>') document.writeln('<map name="codes">') document.writeln('<area shape="rect" coords="0,0,19,19 " href="javascript:c1(0 )" alt="'+codes_array[0 ][1]+'">') document.writeln('<area shape="rect" coords="20,0,39,19 " href="javascript:c1(1 )" alt="'+codes_array[1 ][1]+'">') document.writeln('<area shape="rect" coords="40,0,59,19 " href="javascript:c1(2 )" alt="'+codes_array[2 ][1]+'">') document.writeln('<area shape="rect" coords="60,0,69,19 " href="javascript:c1(3 )" alt="'+codes_array[3 ][1]+'">') document.writeln('<area shape="rect" coords="80,0,99,19 " href="javascript:c1(4 )" alt="'+codes_array[4 ][1]+'">') document.writeln('<area shape="rect" coords="100,0,119,19" href="javascript:c1(5 )" alt="'+codes_array[5 ][1]+'">') document.writeln('<area shape="rect" coords="120,0,139,19" href="javascript:c1(6 )" alt="'+codes_array[6 ][1]+'">') document.writeln('<area shape="rect" coords="140,0,159,19" href="javascript:c1(7 )" alt="'+codes_array[7 ][1]+'">') document.writeln('<area shape="rect" coords="160,0,179,19" href="javascript:c1(8 )" alt="'+codes_array[8 ][1]+'">') document.writeln('<area shape="rect" coords="180,0,199,19" href="javascript:c1(9 )" alt="'+codes_array[9 ][1]+'">') document.writeln('</map>') if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<a href="javascript:p2(selection)" onMouseDown="get_selection()"><img border=0 src="http://server/ikonboard/quoter.gif" alt="Выдели мышкой - вставь цитату"></a>') if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<img border=0 src="http://server/ikonboard/codemap.gif" usemap="#codes">') document.writeln('</td>') } function p3(text){ if (text!="") paste(text, 1) } function p4(text1, text2){ if ((document.selection)) { document.mt.inpost.focus() document.mt.document.selection.createRange().text = text1+document.mt.document.selection.createRange().text+text2 } else document.mt.inpost.value += text1+text2 } function c1(num) { line1 = "["+codes_array[num][0]+"]" line2 = "[/"+codes_array[num][0]+"]" if (num==18) { line1 = "[table][tr][td]" line2 = "[/td][/tr][/table]" } if (num==20) line2 = "" if (mode==1) alert(codes_array[num][1]) else if (mode==3) p4(line1, line2) else { if (codes_array[num][2] == null) p3(line1) else if (codes_array[num][3] == null) { txt=prompt(codes_array[num][2],"") if (txt!=null) p3(line1+txt+line2) } else { txt2=prompt(codes_array[num][3],"") if (txt2!=null) { txt=prompt(codes_array[num][2],"") if (txt!=null) { if (txt2=="") p3(line1+txt+line2) else if (codes_array[num][4] != null) p3("["+codes_array[num][0]+"="+txt+"]"+txt2+"[/"+codes_array[num][0]+"]") else p3("["+codes_array[num][0]+"="+txt2+"]"+txt+"[/"+codes_array[num][0]+"]") } } } } } function c2(num) { if (num == 11) line1 = "[list=1]" else line1 = "[list][*]" line2 = "\n[/list]" if (mode==1) alert(codes_array[num][1]) else if (mode==3) p4(line1+"[*]", line2) else { txt="1" list="" while ((txt!="") && (txt!=null)) { txt=prompt(codes_array[num][2],"") if (txt!="") list+="[*]"+txt+"\r" if (txt==null) return } p3(line1+list+"[/list]") } } function insert_quote(){ if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<br><br><a class=small3 href="javascript:p2(selection)" onMouseDown="get_selection()">выдели мышкой - <br>вставь цитату</a>') } function p1(text){ if (text!="") paste("[b]"+text+"[/b]\n", 1); } function p2(text){ if (text!="") paste("[q]"+text+"[/q]\n", 0); } function paste(text, flag){ if ((document.selection)&&(flag)) { document.mt.inpost.focus(); document.mt.document.selection.createRange().text = text; } else document.mt.inpost.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; } | обратите внимание на строчку http://server/ - эт надо будет сменить на свои, то, где располагается картинка. само файло post.js расположить в папке /ikonboard/ и в шаблоне написать Код: <SCRIPT language=Javascript src="http://server/ikonboard/post.js"></SCRIPT> | картинки я замутил, можно взять прямо отсюда значится, теперь за дело в topic.cgi. я вынес к чертям тот скрипт, который делает цитирование и клик по нику, теперя это в том post.js все делается, намного проще и легче не нужно грузить в топике эти фичи кликанья. за сим надо будет просто удалить из topic.cgi это Код: <SCRIPT language=Javascript> function paste(name){ var input=document.mt.elements[7]; input.value=input.value+"[b]"+name+"[/b]$rt"; } function paste2(name){ var input=document.mt.elements[7] if (name!="") input.value=input.value+"[quote]"+name+"[/quote]$rt" } </SCRIPT> | и сменить ссылу, что делает клик по нику на вот такой вид Код: <a href="javascript:p1('$mname')"><b>$membername</b></a> | ссылу "выделите и кликните тут" - тоже поменять вот так Код: <a href='javascript:p2(selection)' onMouseDown='get_selection()'>нажмите эту ссылку</a> | теперь всунем сам скрипт сей фичи в topic.cgi я разместил после имени и паролей, вобщем после </tr>ов всяких. и выглядит это вот так Код: </tr><tr> <SCRIPT language=JavaScript>insertcodes1();</SCRIPT> </tr><tr> | вроди нече не забыл. ах ну да, copyleft типа на месте =)) кто не протестирует тот не пьет пиво.
| Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:28 11-08-2002 | Исправлено: Ausw, 17:30 11-08-2002 |
|