Смена в 2.1 Lite BB-редактора на версию из 2.4 Lite
Смена обусловлена прежде всего двумя факторами: некорректная работа под разными браузерами и некорректная работа с несколькими полями textarea
Шаг 1.
В файле function/sources.php меняем функцию Код | 1 2 3 4
| // Format BB Code
function get_code($id) {
бла-бла
} |
На эту Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| // Format BB Code
function get_code($id) {
$code = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/InsertCode.js\"></script>"
."<div class=\"editor\">"
."<div class=\"editorbutton\" OnClick=\"RowsTextarea('".$id."', 1)\"><img title=\""._EPLUS."\" src=\"images/editor/plus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"RowsTextarea('".$id."', 0)\"><img title=\""._EMINUS."\" src=\"images/editor/minus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('b', '', '', '', '".$id."')\"><img title=\""._EBOLD."\" src=\"images/editor/bold.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('i', '', '', '', '".$id."')\"><img title=\""._EITALIC."\" src=\"images/editor/italic.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('u', '', '', '', '".$id."')\"><img title=\""._EUNDERLINE."\" src=\"images/editor/underline.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('s', '', '', '', '".$id."')\"><img title=\""._ESTRIKET."\" src=\"images/editor/striket.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('li', '', '', '', '".$id."')\"><img title=\""._ELI."\" src=\"images/editor/li.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('hr', '', '', '', '".$id."')\"><img title=\""._EHR."\" src=\"images/editor/hr.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('left', '', '', '', '".$id."')\"><img title=\""._ELEFT."\" src=\"images/editor/left.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('center', '', '', '', '".$id."')\"><img title=\""._ECENTER."\" src=\"images/editor/center.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('right', '', '', '', '".$id."')\"><img title=\""._ERIGHT."\" src=\"images/editor/right.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('justify', '', '', '', '".$id."')\"><img title=\""._EYUSTIFY."\" src=\"images/editor/justify.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('code', '', '', '', '".$id."')\"><img title=\""._CODE."\" src=\"images/editor/code.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('php', '', '', '', '".$id."')\"><img title=\"PHP - "._CODE."\" src=\"images/editor/php.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('hide', '', '', '', '".$id."')\"><img title=\""._HIDE."\" src=\"images/editor/hide.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('url', '"._JINFO."', '"._JTYPE."', '"._JERROR."', '".$id."')\"><img title=\""._EURL."\" src=\"images/editor/url.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('mail', '"._JINFO."', '"._JTYPE."', '"._JERROR."', '".$id."')\"><img title=\""._EEMAIL."\" src=\"images/editor/mail.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('img', '', '', '', '".$id."')\"><img title=\""._EIMG."\" src=\"images/editor/img.gif\"></div>"
."</div>"
."<div class=\"editor\">"
."<div class=\"editorbutton\" OnClick=\"InsertCode('quote', '', '', '', '".$id."')\"><img title=\""._EQUOTE."\" src=\"images/editor/quote.gif\"></div>";
if (substr(""._LOCALE."", 0, 2) == "ru") {
$code .= "<div class=\"editorbutton\" OnClick=\"translateAlltoCyrillic()\"><img title=\""._ERUS."\" src=\"images/editor/rus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"translateAlltoLatin()\"><img title=\""._ELAT."\" src=\"images/editor/eng.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"changelanguage()\"><img title=\""._EAUTOTR."\" src=\"images/editor/auto.gif\"></div>";
}
$fonts = 0;
$font = array("Arial", "Courier New", "Mistral", "Impact", "Sans Serif", "Tahoma", "Helvetica", "Verdana");
foreach ($font as $val) if ($val != "") $fonts .= "<option style=\"font-family: ".$val.";\" value=\"".$val."\">".$val."</option>";
$colors = 0;
$color = array("black", "silver", "gray", "white", "maroon", "orange", "orangered", "red", "purple", "fuchsia", "green", "lime", "olive", "yellow", "navy", "blue", "teal", "aqua");
foreach ($color as $val) if ($val != "") $colors .= "<option style=\"color: ".$val.";\" value=\"".$val."\">"._ECOLOR."</option>";
$fsizes = 0;
$fsize = array("8", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32");
foreach ($fsize as $val) if ($val != "") $fsizes .= "<option value=\"".$val."\">"._ESIZE." ".$val."</option>";
$code .= "<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"family\" onChange=\"InsertCode('family', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$fonts."</select></div>"
."<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"color\" onChange=\"InsertCode('color', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$colors."</select></div>"
."<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"size\" onChange=\"InsertCode('size', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$fsizes."</select></div></div>";
return $code;
} |
Шаг 2.
Меняем нашу яву на яву из 2.4. Файл java_!_sctipts/InsertCode.js
Шаг 3.
В Mozilla Firefox в комментариях при нажатии на имя оно не переносится в поле комментария, поскольку в ссылке на функцию явы не прописан id от textarea, кстати 2.4 это тоже касается.
Редактируем function/comments.php меняем Код | 1
| href=\"javascript: InsertCode('name', '".$sender_name."')\" |
на Код | 1
| href=\"javascript: InsertCode('name', '".$sender_name."', '', '', 'area')\" |
Так же это нужно проделать для SSDForums
Дата публикации: 02.08.2007 Прочитано: 11381 раз |
|