• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как в 7.5 к спойлеру прикрепить картинку + и - ?

Статус
В этой теме нельзя размещать новые ответы.

alkov

Постоялец
Регистрация
18 Дек 2006
Сообщения
37
Реакции
14
Всем привет. Собственно вопрос в сабже. Я так понял что вывод спойлера задаётся в файле parse.class.php вот здесь
Код:
 function build_spoiler($title = "") {
        global $lang;
        
        $title = trim( $title );
        
        $title = stripslashes( $title );
        $title = str_replace( "&", "&", $title );
        $title = preg_replace( "/java script:/i", "javascript: ", $title );
        
        $id_spoiler = md5( microtime() );
        
        if( ! $title ) {
            
            return "<!--dle_spoiler--><div class=\"title_spoiler\"><a href=\"java script:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $lang['spoiler_title'] . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
        
        } else {
            
            return "<!--dle_spoiler $title --><div class=\"title_spoiler\"><a href=\"java script:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $title . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
        
        }
    
    }
а сам вид в CSS.
Как сделать что-бы до нажатия на заголовок выводилась картинка с (+), а после нажатия с (-).
 
Мне кажится что это нужно делать подстравивать в файле js_edit.js, но у меня он закодирован :( и не могу нормально посмотреть, да и в яве я не силён... Есть ещё у кого идеи может какнибудь всётаки на CSS можно это реализовать?
 
Мне кажится что это нужно делать подстравивать в файле js_edit.js, но у меня он закодирован :( и не могу нормально посмотреть, да и в яве я не силён... Есть ещё у кого идеи может какнибудь всётаки на CSS можно это реализовать?

Да нет, там надо дописывать код ц том месте что указал alkov.
Вот тут он реализован Для просмотра ссылки Войди или Зарегистрируйся под старую версию как отдельный хак.
я в пхп не силён и адаптировать на 7.5 у меня не получилось.

к запросу присоединяюсь :thenks:
 
...там надо дописывать код ц том месте что указал alkov.
Ну не знаю не знаю, попробую на днях поковырятся, авось чтонить и выйдет, хотя не уверен что это в этом файле нужно делать :-]
 
Всем привет. Собственно вопрос в сабже. Я так понял что вывод спойлера задаётся в файле parse.class.php вот здесь
Код:
 function build_spoiler($title = "") {
        global $lang;
 
        $title = trim( $title );
 
        $title = stripslashes( $title );
        $title = str_replace( "&amp;amp;", "&amp;", $title );
        $title = preg_replace( "/java script:/i", "javascript: ", $title );
 
        $id_spoiler = md5( microtime() );
 
        if( ! $title ) {
 
            return "<!--dle_spoiler--><div class=\"title_spoiler\"><a href=\"java script:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $lang['spoiler_title'] . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
 
        } else {
 
            return "<!--dle_spoiler $title --><div class=\"title_spoiler\"><a href=\"java script:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $title . "<!--spoiler_title_end--></a></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
 
        }
 
    }
а сам вид в CSS.
Как сделать что-бы до нажатия на заголовок выводилась картинка с (+), а после нажатия с (-).



попобуй такую конструкцию;)

Код:
        if( ! $title ) {
   
   return "<!--dle_spoiler--><div class=\"title_spoiler\"><div id=\"" . $id_spoiler . "plus\" class=\"text_spoiler\" onClick=\"ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "plus'),  ShowOrHide('" . $id_spoiler . "')\"><img src=\"{THEME}/dleimages/plus_fav.gif\" border=\"0\"></div><div id=\"" . $id_spoiler . "minus\" class=\"text_spoiler\" style=\"display:none;\" onClick=\"ShowOrHide('" . $id_spoiler . "plus'), ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "')\"> <img src=\"{THEME}/dleimages/minus_fav.gif\" border=\"0\"></div></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
  
  } else {
   
   return "<!--dle_spoiler $title --><div class=\"title_spoiler\"><div id=\"" . $id_spoiler . "plus\" class=\"text_spoiler\" onClick=\"ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "plus'),  ShowOrHide('" . $id_spoiler . "')\"><img src=\"{THEME}/dleimages/plus_fav.gif\" border=\"0\"></div><div id=\"" . $id_spoiler . "minus\" class=\"text_spoiler\" style=\"display:none;\" onClick=\"ShowOrHide('" . $id_spoiler . "plus'), ShowOrHide('" . $id_spoiler . "minus'),  ShowOrHide('" . $id_spoiler . "')\"> <img src=\"{THEME}/dleimages/minus_fav.gif\" border=\"0\"></div></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
  
  }
 
Совсем чуть чуть доработал вышеуказанное решение (что-бы вместе с + и - отображалось название спойлера).
Окончательный вариант ниже.
Код:
        if( ! $title ) {
   
   return "<!--dle_spoiler--><div class=\"title_spoiler\"><div id=\"" . $id_spoiler . "plus\"  onClick=\"ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "plus'),  ShowOrHide('" . $id_spoiler . "')\"><img src=\"{THEME}/dleimages/plus.gif\" border=\"0\">&nbsp;". $lang['spoiler_title'] ."</div><div id=\"" . $id_spoiler . "minus\" style=\"display:none;\" onClick=\"ShowOrHide('" . $id_spoiler . "plus'), ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "')\"> <img src=\"{THEME}/dleimages/minus.gif\" border=\"0\">&nbsp;". $lang['spoiler_title'] ."</div></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
  
  } else {
   
   return "<!--dle_spoiler $title --><div class=\"title_spoiler\"><div id=\"" . $id_spoiler . "plus\"  onClick=\"ShowOrHide('" . $id_spoiler . "minus'), ShowOrHide('" . $id_spoiler . "plus'),  ShowOrHide('" . $id_spoiler . "')\"><img src=\"{THEME}/dleimages/plus.gif\" border=\"0\">&nbsp;". $title ."</div><div id=\"" . $id_spoiler . "minus\" style=\"display:none;\" onClick=\"ShowOrHide('" . $id_spoiler . "plus'), ShowOrHide('" . $id_spoiler . "minus'),  ShowOrHide('" . $id_spoiler . "')\"> <img src=\"{THEME}/dleimages/minus.gif\" border=\"0\">&nbsp;". $title ."</div></div><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";
  
  }
Всё работает. Я даже и не сомневался, что именно на этом форуме дадут внятное и действующее решение.
eshkin, отдельное тебе ОГРОМНОЕ СПАСИБО !!!
 

Вложения

  • minus.gif
    minus.gif
    502 байт · Просмотры: 82
  • plus.gif
    plus.gif
    502 байт · Просмотры: 86
  • demo.gif
    demo.gif
    4 KB · Просмотры: 12
а я как раз таки маялся с реализацией, и ксс и скрипты подгружал %), в итоге заменил тот что в движке старым хаком... респект за реализацию, так действительно лучше
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху