prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Добавление условия if-else в шаблон

Добавление условия if-else в шаблон


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Добавление условия if-else в шаблон.


Добавление условия if-else в шаблон

Пример действия хака для шаблонизатора. Добавление условия if-else



Автор: Lion__

Отличие данного хака есть то что мы сможем работать с переменными активных модулей и самой DLE посредством редактирования шаблона.

Установка:

1. Открываем: engine/classes/templates.class.php
1.1 Находим:
if (strpos ( $template, "[not-group=" ) !== false) {
            $template = preg_replace ( "#[not-group=(.+?)](.*?)[/not-group]#ies", "$this->check_group('1', '2', false)", $template );
        }

1.2 Ниже вставляем:
if (strpos ( $this->template, "{if " ) !== false) {
        $this->template = preg_replace ( "#{if (.+?)}(.*?){/if}#ies", "$this->check_else('1', '2', false)", $this->template );
        }

1.3 Находим:
function get_real_time() {

1.4 ВЫШЕ вставляем:
function check_else($condition, $block)
    {
        global $GLOBALS;
        extract($GLOBALS, EXTR_SKIP, "");
        if(is_array($matches=explode("{else}",$block))) {
            $block=$matches[0];
            $else=$matches[1];
        }
        if(eval(("return $condition;"))) return str_replace( '"', '"', $block );
        return str_replace( '"', '"', $else );
    }


Сохраняем и пользуемся.

Как пользоваться?

Нужны хоть общие понятия в языке php


+2
Просмотры: 5927 VIP ProWebber | Комментарии (12)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1goga

  • 16 мая 2010 21:08
  • Регистрация: 23.09.2009
  • ICQ: --
  • Комментариев: 78
Спасибо заливайте еще подобное

0

#2chak

  • 16 мая 2010 21:35
  • Регистрация: 3.01.2010
  • ICQ: 8528342
  • Комментариев: 446
  • Выкл.
goga,
Без проблем! Будем искать! cool


З.Ы. Не стоит флудить, для этого есть кнопочка "Спасибо". В комментариях следует отписывать проблемы/ошибки, а также, по возможности, их решение. И это относится не только к данной новости, а ко всем. Спасибо за понимание!

0

#3dimka (UA)

  • 16 мая 2010 23:06
  • Регистрация: 23.09.2009
  • ICQ: --
  • Комментариев: 86
тупой пример вы подали на скрине... ведь для этой функции есть тег group

--------------------

0

#4chak

  • 17 мая 2010 00:15
  • Регистрация: 3.01.2010
  • ICQ: 8528342
  • Комментариев: 446
  • Выкл.
dimka (UA),
Вот именно - пример.

0

#5BETEPAH

  • 17 мая 2010 08:21
  • Регистрация: 12.03.2010
  • ICQ: 6844635
  • Комментариев: 293
Зарегистрируйтесь у нас на сайте, олололо!!!11 - ето не флуд, ето цитата скрина biggrin

--------------------

0

#6dimka (UA)

  • 17 мая 2010 16:09
  • Регистрация: 23.09.2009
  • ICQ: --
  • Комментариев: 86
chak,
так тупо... лучше уже сделать тег {php} {/php}
или написать в норм php файле и подключить стандартным способом {include file="/test.php"} , а так if и else тока не юзабилити mail

--------------------

0

#7Joey

  • 18 мая 2010 21:52
  • Регистрация: 5.01.2010
  • ICQ: 963285
  • Комментариев: 266
dimka (UA),
а смысл делать теги {php} {/php}?
если можно сразу пхп код писать)))

--------------------

0

#8smartfan

  • 20 мая 2010 10:46
  • Регистрация: 4.01.2010
  • ICQ: --
  • Комментариев: 31
Цитата: Joey
а смысл делать теги {php} {/php}?
если можно сразу пхп код писать)))

Смысл, что неособо хочется добавлять в шаб код. А так аккуратный тег.

Цитата: dimka (UA)
или написать в норм php файле и подключить стандартным способом {include file="/test.php"}

+1

0

#9AvAtAr

  • 12 сентября 2010 12:25
  • Регистрация: 15.05.2010
  • ICQ: 91477666
  • Комментариев: 203
круто мне нравиться идея=)

--------------------

0

#10Andrey™

  • 23 ноября 2010 23:46
  • Регистрация: 28.09.2010
  • ICQ: --
  • Комментариев: 153
  • Выкл.
То, что надо!
На юкозе были условные операторы, а на DLE их нет. smile

-1

#11sovanshik

  • 26 августа 2011 12:33
  • Регистрация: 26.08.2011
  • ICQ: --
  • Комментариев: 11
тупой пример вы подали на скрине... ведь для этой функции есть тег group

0

#12SoundMonster

  • 13 августа 2012 20:47
  • Регистрация: 17.07.2012
  • ICQ: 573760919
  • Комментариев: 10
Хороший постик, братка)

--------------------

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки