Хак Условие {if}|{else}|{/if} в шаблоне

Тема в разделе "DLE", создана пользователем AlexAntre, 13 авг 2010.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. AlexAntre

    AlexAntre Bootstrapper

    Регистр.:
    22 ноя 2007
    Сообщения:
    204
    Симпатии:
    43
    Здесь на нулледе не нашел.
    Версия DLE 8.5. В шаблон main.tpl вставил условие, но не работает. Просто так и выводит:
    {if $is_logged}
    Вы пользователь!
    {else}
    Вы гость
    {/if}

    Не подскажите в чем дело?

    Еще вопрос: Как в шаблоне (main.tpl) вставить php-код?
     
  2. Pigini

    Pigini

    Регистр.:
    28 апр 2009
    Сообщения:
    173
    Симпатии:
    29
    Возможно ли подобный хак сделать для новостей?
    Чтобы при публикации можно было определенный элемент для гостей и для пользователей показывать?

    Например -
    [user]Текст который видят пользователи которые авторизировались[/user]

    [guest]Текст который видят гости сайта, которые не прошли авторизацию[/guest]
     
  3. eshkin

    eshkin

    Регистр.:
    13 апр 2006
    Сообщения:
    599
    Симпатии:
    256
    смотря что вы хотите)
    демонстрировать что нибудь стандартное можно через стандартное -
    [group=X]текст[/group]
    Вывод текста определенной группе пользователей. Где X это список ID через запятую группы пользователей.


    Atomic134 - причём тут смарти ?
    ДЛЕ смарти не использует, а самым безопасным является вставка через {include file=""} см документацию
     
  4. AlexAntre

    AlexAntre Bootstrapper

    Регистр.:
    22 ноя 2007
    Сообщения:
    204
    Симпатии:
    43
    Сам отвечаю на свой вопрос: "Как в шаблоне (main.tpl) вставить php-код?"
    1. Открыть index.php
    2. Найти строку:
    PHP:
    echo $tpl->result['main'];
    3. Заменить на :
    PHP:
    eval (' ?' '>' $tpl->result['main'] . '<' '?php ');
    4. Вставить php-код в main.tpl
     
Статус темы:
Закрыта.