встроил себе в блог спойлер, все прошло абсолютно без проблем. все работает.
единственное узкое место, которое я увидел, это вот что:
ЦИТАТА
2. Открываем файл config/config_header.php
в него вставляем
Код
<script type=\"text/javascript\" src=\"ajax/js_edit.js\"></script>
должно быть вот так.. вот текст файла config/config_header.php
КОД
<?php
if (!defined("FUNC_FILE")) die("Illegal File Access");
echo "<script type=\"text/javascript\" src=\"ajax/js_edit.js\"></script>";
?>
Эксперименты показали, что ты скорее всего не вставил <script type=\"text/javascript\" src=\"ajax/js_edit.js\"></script> в
echoнадо кстати дописать этот спойлер, чтобы можно было передавать другую строку вместо надписи "Нажмите для просмотра"
сделал значит я ..
вот это :
КОД
if (preg_match("#\[spoiler\](.*?)\[/spoiler\]#si", $sourse))
$sourse = build_spoiler($sourse);
меняем на это:
КОД
if (preg_match("#\[spoiler(.*?)\](.*?)\[/spoiler\]#si", $sourse))
$sourse = build_spoiler($sourse);
функцию build_spoiler переделываем вот так:
КОД
function build_spoiler($sourse) {
$i = md5( microtime());
$sourse=preg_replace("#\[spoiler=(.*?)\](.*?)\[/spoiler\]#is",
"<div class='title_spoiler'><img id='image-$i' style='vertical-align: middle;border: none;' alt='' src=\"".img_find("all/spoiler-plus")."\" /> <a href=\"java script:ShowOrHide('".$i."')\">\\1</a></div><div id=\"".$i."\" class=\"text_spoiler\" style=\"display:none;\">\\2</div>",
$sourse);
return $sourse;
}
вот и все собственно.
теперь спойлеры можно вставлять вот так:
{spoiler=заголовок}скрытый текст{/spoiler}
естественно символы {} надо сменить на [ ]
хотя для безопасности лучше бы сменить (.*?) на ([a-zA-Zа-яА-Я0-9\_\-\. ]+)
Сообщение отредактировал vitalik1972: Apr 19 2010, 07:58