Автоматическое проставление кода

(Ответов: 6, Просмотров: 784)
  1. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    Можно ли прописать такую функцию php:
    - если в тексте встретится текст "спойлер открыт", то в код автоматически добавилось бы
    <p>{spoiler title=Состав фильтра: (показать) + opened=0}</p>
    - если в тексте встретится текст "спойлер закрыт", то в код автоматически добавилось бы
    <p><a>{/spoiler}</a></p>
    ???
    Как это сделать?
    т.е. Мне нужно чтобы в тексте открывался спойлер.
    Плагин для него установлен.
    Функция {spoiler title=Состав фильтра: (показать) + opened=0}
    открывает плагин,
    а функция {/spoiler}
    закрывает плагин.
    Чтобы каждый раз в статье не прописывать эти функции.
    Последний раз редактировалось Reload_69; 16.03.2013 в 17:58.
    • 0
  2. Опытный Аватар для AlexLeo
    • Регистрация: 30.10.2011
    • Сообщений: 327
    • Репутация: 66
    • Webmoney BL: ?
    я делаю иногда так... в статье вставляю спец теги типа ###open_spiler### и ###close_spiler###

    а в файле обработке документа примерно следующие:

    Код:
    $___text = $this->fulltext;
    $___text = str_replace('###open_spiler###','нужный код',$___text);
    $___text = str_replace('###close_spiler###','нужный код',$___text);
    echo $___text;
    Блог, просто блог... http://alex-leo.ru
    ❤JOOMLA
    • 0
  3. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    AlexLeo,
    Вот что я прописываю в файле обработке документа:
    PHP код:
    <div class="opisanie">
        <?php if ($this->checkPosition('opisaniye')) : ?>    <?php echo $this->renderPosition('opisaniye'); ?> <?php endif; 
        
        
    $___text $this->fulltext;
    $___text str_replace('open_spoiler','{spoiler title=Состав фильтра: (показать) + opened=0}',$___text);
    $___text str_replace('close_spoiler','{/spoiler}',$___text);
    echo 
    $___text;
        
    ?>    
      </div>
    Но не получается, в статье выводит только "open_spoiler" и "close_spoiler", но текст не заменяет (
    в php полный 0, извините..
    • 0
  4. Опытный Аватар для AlexLeo
    • Регистрация: 30.10.2011
    • Сообщений: 327
    • Репутация: 66
    • Webmoney BL: ?
    Это я пример привел... это для вашей CMS не подойдет. Я написал общие правила... Напишите мне в скайп (alex_mmonsterr), я в нем буду до 18-00

    Раз в скайп не пишите, то возможно у вас будет так:

    PHP код:
    <div class="opisanie">
    <?php if ($this->checkPosition('opisaniye')) : ?>    
    <?php  
        
    $___text 
    $this->renderPosition('opisaniye');
    $___text str_replace('open_spoiler','{spoiler title=Состав фильтра: (показать) + opened=0}',$___text);
    $___text str_replace('close_spoiler','{/spoiler}',$___text);
    echo 
    $___text;

    endif; 
    ?>    
    </div>
    Последний раз редактировалось AlexLeo; 16.03.2013 в 18:42.
    Блог, просто блог... http://alex-leo.ru
    ❤JOOMLA
    • 1

    Спасибо сказали:

    Reload_69(16.03.2013),
  5. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    AlexLeo, да, спасибо вывелось.
    Но почему-то спойлер не сработал..?
    http://2.filter-tver.com/filtry-klas...ategory_id=273
    • 0
  6. Опытный Аватар для AlexLeo
    • Регистрация: 30.10.2011
    • Сообщений: 327
    • Репутация: 66
    • Webmoney BL: ?
    Так у вас же обычная Joomla 2.5 с чего должен был сработать спойлер? Вы какой-то плагин для этого ставили?... Вообщем сделаю вам небольшой подарок, все это вставьте вместо:

    PHP код:
    <div class="opisanie">
    <?php if ($this->checkPosition('opisaniye')) : ?>    
    <script>
        function show_hide_spoler()
        {
            jQuery('#spoiler_mm').toggle('slow');
        }
    </script>
    <?php  
        
    $___text 
    $this->renderPosition('opisaniye');
    $___text str_replace('open_spoiler','<div style="border:1px #000 solid;padding:5px;"><center><a href="#" onclick="show_hide_spoler();return false;">Показать Spoiler</a></center></div><div id="spoiler_mm" style="display:none;">',$___text);
    $___text str_replace('close_spoiler','</div>',$___text);
    echo 
    $___text;

    endif; 
    ?>    
    </div>
    Блог, просто блог... http://alex-leo.ru
    ❤JOOMLA
    • 0
  7. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    AlexLeo, текст заменил, но спойлер не работает. не понятно почему.
    Спасибо что попробовали.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Автоматическое уникализирование страницы товара в ИМ
Google 12 13.10.2012 23:01
Автоматическое уменьшение картинок
Софт, скрипты, сервисы 8 23.03.2012 18:24
Автоматическое обновление wordpress
Софт, скрипты, сервисы 10 05.03.2012 21:56
автоматическое наполнение сплогов
Блоги 33 07.10.2009 10:34
Автоматическое формирование МЕТАтегов
Софт, скрипты, сервисы 0 12.09.2009 04:14

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры