Переписываю старый спойлер(плагин) на ls 0.5!!! Прописал все где нужно для тега, добавил кнопку в редактор, добавил в css шаблона стиль. Создаю топик со спойлером, стиль все норм!!! Но немогу врубиться чтоб заработала .js(путь до шаблона/new-jquery/js/spoiler.js) код такой:
window.addEvent('domready', function() {
/**
© Serg_pnz
admin@ponedelnikov.net
*/
mass01 = $$('div.spoiler div');
mass01.each(function(mass011) {
if (mass011['className']=='spoiler-title') {
numb = $random(10, 99)+''+$random(10, 99)+''+$random(10, 99)+''+$random(10, 99);
mass011.setProperty('id', 'st'+numb);
}
if (mass011['className']=='spoiler-body') {
mass011.setProperty('id', 'sb'+numb);
}
});
mass02 = $$('body div.spoiler-title');
mass02.each(function(mass021) {
idsbtmp = mass021['id'];
var idsb = idsbtmp.slice(2, 10);
var myVerticalSlide = new Fx.Slide('sb'+idsb);
if ($('sb'+idsb).getStyle('display') == 'none') {
myVerticalSlide.toggle();
(function(){
$('sb'+idsb).setStyle('display', 'block');
}).delay(100);
}
mass021.addEvent('click', function(){
myVerticalSlide.toggle();
});
});
});
А вот то что в Text.class
public function SpoilerParser($sText)
{
$aMatches = array();
while (preg_match('/<spoiler title="(.+?)">/', $sText, $aMatches) !== false && count($aMatches) > 1) {
$sTitle = $aMatches[1];
$sText=str_replace("<spoiler title=\"$sTitle\">", '<div class="spoiler"><div class="spoiler-title">'.$sTitle.'</div><div class="spoiler-body">', $sText);
$sText = str_replace("</spoiler>", '</div></div>', $sText);
}
return $sText;
}