Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Шаблонизатор условий if 5.0 by punpun dle

Тема в разделе "Платные модули DLE", создана пользователем PunPun, 13 ноя 2017.

Статус темы:
Закрыта.
13.11.17 в 21:18
13.11.17 в 21:18
0
1.141
0
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Хак Шаблонизатор условий IF 5.0 by PunPun для DLE даст вам возможность делать разные проверки и условия в шаблонах. Хак добавляет теги в файлы шаблона: if, elif, else - для того что бы выводить информацию которая находится внутри их в зависимости от результата условия. Условия работают в любом tpl файле, не зависимо, сторонний это модуль или стандартный tpl файл движка.

    Особенности хака:
    1. Поддержка актуальных версий. Поддерживает используемые версии движка от версии 9.0 и выше.
    2. Множественное использование. Можете использовать условия сколько раз угодно! Ограничений нет!
    3. Полное соответствие тегам PHP. В версии v3 теперь есть возможность использовать в одной проверке теги "&&" и "||".
    4. Хак работает во всех tpl файлах. Если tpl файл вызывается стандартным шаблонизатором DLE!
    5. Множество параметров для условий.
    6. Минимальная нагрузка условий.
    7. Вложенность условий.
    8. Приоритет условий.
    9. Возможность добавления своих полей и подключение условий в любом файле.

    Требования к установке :
    • Версия DLE: 9.0 и выше
    • Поддерживаемая кодировка: UTF-8
    • Версия php: 5.3 и выше
    • IonCube Loader: v.5.0 и выше
    Операнды которые поддерживаются в хаке:
    Код:
    [if field=значение]значение поля строго равно указанному значению[/if]
    [if field!=значение]значение поля не равно указанному значению[/if]
    [if field>1]значение поля строго больше единицы[/if]
    [if field>=2]значение поля больше либо равно 2[/if]
    [if field<3]значение поля строго меньше 3[/if]
    [if field<=4]значение поля меньше или равно 4[/if]
    [if field~значение]в тексте поля встречается слово значение[/if]
    [if field!~значение]в тексте поля НЕ встречается слово значение[/if]
    Поддержка конструкций:
    Код:
    [if *условия*] текст [/if]
    
    [if *условия*] текст [else] текст [/if]
    
    [if *условия*] текст [elif *условия*] текст [/elif][/if]
    
    [if *условия*] текст [elif *условия*] текст [/elif][else] текст [/if]
    
    [if *условия*] текст [elif *условия*] текст [/elif][elif *условия*] текст [/elif][elif *условия*] текст [/elif][elif *условия*] текст [/elif][else] текст [/if]
    Примеры использования :
    Вывод текста "Горячая новость если рейтинг новости равен или больше 5 и прочитали больше 100 человек или же новость набрала больше 20 комментариев.
    Код:
    [if rating>=5 && news_read>100 || comm_num>20]Горячая новость[/if]
    Вывод дополнительного поля с плеером если в нем есть vk.com или moowalk.co если их не найдено, выведем другое доп поле которое содержит Трейлер
    Код:
    [if xf_video~vk.com || xf_video~moowalk.co][xfvalue_video][else][xfvalue_trailer][/if]
    Так же в новой версии добавлена поддержка работы с датой, к примеру выведем что новость добавлена сегодня или вчера
    Код:
    [if date=today]Сегодня[elif date=days-1]Вчера[/elif][else]Старые новости[/if]
    Для новостей что добавлены сегодня выведет - "Сегодня", для вчерашних - "Вчера" а для всех остальных - "Старые новости". Кроме этого можно передавать саму дату, к примеру
    Код:
    [if date=2016-03-11]Кажется это было очень давно[/if]

    Дополнение:

    Так же, если встречаются в сравнение два string (строк) и используется такие теги как
    Код:
    >, >=, <=, <
    то они будут сравниваться по длине. Так же, для строки можно задавать сравнение по длине, с помощью этих сравнение
    Код:
    >, >=, <=, <
    К примеру
    Код:
    [if title>40]{title limit="40"}...[else]{title}[/if]
    - эта конструкция выведет укороченный заголовок до 40 символов с троеточием если его длина больше 40 символом в другом случае выведет полный заголовок новости. Круто, правда ? И никаких доп правок в движке не нужно делать.

    Изменения в версии 5.0
    1. Полностью переписан код.
    2. Добавлена поддержка приоритетов.
    3. Добавлена поддержка вложенных условий.
    4. Добавлена возможность добавления своих полей.

    В версии 5.0 появилась поддержка приоритетов
    Теперь в новой версии можно указывать приоритеты на выполнение условий, пример:
    Код:
    [if (xf_status=new || xf_end=Да) && (rating>50 || news_read>=1000)]
       Новость популярна!
    [/if]
    Данное условие выполниться если дополнительное поле status имеет значение new или доп поле end имеет значение Да и так же если рейтинг новости больше 50 или просмотров новости было больше или равно 1000.

    В версии 5.0 появилась поддержка вложений условий
    Теперь в новой версии можно делать вложения условий, пример:
    Код:
    [if xf_status=new]
       Новый
           [if1 rating>50 || news_read>1000]
               популярный
           [/if1]
       сериал!
    [/if]
    Данное условие выполниться если дополнительное поле status имеет значение new а вложенное в него покажет текст "популярный" если рейтинг больше 50 или просмотров новости больше 1000.
    Просто пример возможности
    Код:
    [if *Условие_1*]
       Условие 1
       [if1 *Условие_2*]
           Условие 2
           [if2 *Условие_3*]
               Условие 3
               [else2]
                   Условие 4
           [/if2]
           [elif1 *Условие_5*]
               Условие 5
               [if3 *Условие_6*]
                   Условие 6
               [/if3]
           [/elif1]
       [/if1]
       [elif *Условие_1.1*]
           Условие 1.1
       [/elif]
    [/if]
    Цена: 4$
    Поддержка: DLE 9.0 - 12.x UTF-8 / CP1251
    PHP: 5.3 и выше.
    Ioncube: 5.0 и выше.
    Купить в автоматическом режиме: Шаблонизатор условий IF 5.0 by PunPun
     
    #1 PunPun, 13 ноя 2017
    Последнее редактирование модератором: 14 ноя 2017
    • Полезно Полезно x 1
Статус темы:
Закрыта.
Яндекс.Метрика