Вот ещё спойлер, функциональный
Создаём файл spoiler.js в папке /js
Вот с таким сожержанием
function showspoiler(objname){
var obj = document.getElementById(objname);
var objimg = document.getElementById("im"+objname);
if(obj.style.visibility=="hidden"){
obj.style.visibility = "visible";
objimg.src = "pic/minus.gif"
obj.style.display = "block";
}else{
obj.style.visibility = "hidden";
objimg.src = "pic/plus.gif"
obj.style.display = "none";
}
}
Далее
В functions_global.php найти
if (preg_match("#\[code\](.*?)\[/code\]#si", $s)) $s = encode_code($s);
if (preg_match("#\[php\](.*?)\[/php\]#si", $s)) $s = encode_php($s);
После вставить
while ((preg_match("#\[spoiler\](.*?)\[/spoiler\]#si", $s))&&( $enter < 5)){
$q = rand(1, 9999);
$s = preg_replace("/\[spoiler\]\s*((\s|.)+?)\s*\[\/spoiler\]\s*/i", "<a href=\"javascript:showspoiler('".$q."')\"><img id=\"im".$q."\" src=\"pic/plus.gif\" border=\"0\"> Скрытый текст</a><br><div style=\"display:none;visibility:hidden;background-color:#fafafa;border:1px solid #d7d7d7;padding: 5px;padding-left: 10px;\" id=".$q." name=".$q.">\\1<br><br></div>", $s,1);
$enter++;
}
while ((preg_match("/\[spoiler=(.+?)\]((\s|.)+?)\[\/spoiler\]/i", $s))&&( $enter < 3)){
$q = rand(1, 9999);
$s = preg_replace("/\[spoiler=(.+?)\]((\s|.)+?)\[\/spoiler\]/i", "<a href=\"javascript:showspoiler('".$q."')\"><img id=\"im".$q."\" src=\"pic/plus.gif\" border=\"0\"> \\1</a><br><div style=\"display:none;visibility:hidden;background-color:#fafafa;border:1px solid #d7d7d7;padding: 5px;padding-left: 10px;\" id=".$q." name=".$q.">\\2<br><br></div>", $s,1);
$enter++;
}
Там же найти
<div class="editorbutton" OnClick="InsertCode('php')"><img title="PHP-Код" src="editor/php.gif"></div>
После его весь код про hide, заменить на
<div class="editorbutton" OnClick="InsertCode('spoiler')"><img title="Спойлер" src="editor/hide.gif"></div>
Далее в sthead.php вашей темы, найти
<script language="javascript" type="text/javascript" src="js/tooltips.js"></script>
И над ней вставить
<script language="javascript" type="text/javascript" src="js/spoiler.js"></script>
Вот и всё! Пробуйте