Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2015-03-05 09:41:21

scarrr
Участник
Зарегистрирован: 2015-01-11
Сообщений: 51
Рейтинг :   

как показать блок только зарегистрированным?

{% if (global.user.status == 1) %}это только для админа{% endif %}


а как сделать для зареганных пользователей?

Не в сети

#2 2015-04-01 13:46:31

doi7ing
Участник
Откуда Норильск
Зарегистрирован: 2014-04-17
Сообщений: 38
Рейтинг :   
Сайт

Re: как показать блок только зарегистрированным?

Вроде так:
[is-logged] бла бла бла ---- и тд и тп [/is-logged]
в справке есть в блоке main.tpl

Не в сети

#3 2015-04-01 14:08:07

nimiko
Участник
Откуда Мелитополь
Зарегистрирован: 2013-02-18
Сообщений: 108
Рейтинг :   

Re: как показать блок только зарегистрированным?

В NGCMS по умолчанию есть 4 группы пользователей.
Каждый зарегистрированный по умолчанию Комментатор,
то есть имеет статус пользователя "4"
Для каждой группы можно выводить отдельные данные:

{% if (global.user.status == 1) %}Привет, Администратор {% endif %}
{% if (global.user.status == 2) %}Привет, Редактор {% endif %}
{% if (global.user.status == 3) %}Привет, Журналист {% endif %}
{% if (global.user.status == 4) %}Привет, Комментатор {% endif %}

Изменено nimiko (2015-04-01 14:23:20)

Не в сети

#4 2015-04-01 14:15:22

nimiko
Участник
Откуда Мелитополь
Зарегистрирован: 2013-02-18
Сообщений: 108
Рейтинг :   

Re: как показать блок только зарегистрированным?

Для вывода данных всем зарегистрированным используем следующую проверку:
{Если пользователя статус больше или равно 1} здесь данные {конец если}

{% if (global.user.status >= 1) %}Привет всем (зарегистрированным)!{% endif %}

Или вариант с заглушкой:
{Если пользователя статус больше или равно 1} здесь данные {иначе} вы не зарегистрированы {конец если}

{% if (global.user.status >= 1) %}Привет всем (зарегистрированным)!{% else %} вы не зарегистрированы {% endif %}

Изменено nimiko (2015-04-01 14:27:19)

Не в сети

#5 2015-04-01 18:19:28

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как показать блок только зарегистрированным?

Вот так правильно

{% if (global.flags.isLogged) %}здесь блок для зареганных{% endif %}

Не в сети

#6 2015-04-02 06:58:30

doi7ing
Участник
Откуда Норильск
Зарегистрирован: 2014-04-17
Сообщений: 38
Рейтинг :   
Сайт

Re: как показать блок только зарегистрированным?

надо тогда справку поправить потому как там написанно именно в квадратных скобках, вчера времени небыло проверить, человек спросил я помню что что то было такое, залез по быстрому глянул и отписался!:D
Спасибо что исправили и дополнили(в справке нет инфы по проверке принадлежности к той или иной группе может ошибаюсь но я такого не помню) smile

в квадратных скобках переменные работают и без подключения twig, а те варианты что вы указали работают только при подключенном twig.
голову чуть не сломал с утра пораньше пока не вчухал что у меня твыг в шаблоне не подключен:D

Изменено doi7ing (2015-04-02 08:15:13)

Не в сети

#7 2015-04-02 09:38:24

doi7ing
Участник
Откуда Норильск
Зарегистрирован: 2014-04-17
Сообщений: 38
Рейтинг :   
Сайт

Re: как показать блок только зарегистрированным?

может уже и описывалось но в торопях не нашел как отобразить категорию только определенной группе пользователей?!
или например новость чтоб была видна только определенным пользователям?!

Изменено doi7ing (2015-04-02 09:44:51)

Не в сети

#8 2015-04-02 11:23:27

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как показать блок только зарегистрированным?

http://ngcmshak.ru/twig/o-twige.html
2. Персональный блок для пользователя с логином "vasya":

{% if (user.flags.logged and (user.name == 'vasya')) %} да здравствует Вася!{% endif %}

Не в сети

#9 2015-04-02 12:55:24

doi7ing
Участник
Откуда Норильск
Зарегистрирован: 2014-04-17
Сообщений: 38
Рейтинг :   
Сайт

Re: как показать блок только зарегистрированным?

Спасибо конечно, но это и так понятно:D а вот как сделать чтоб в категориях автоматически сформированного меню появилась катекория в которую только этот самый вася может войти=)

Не в сети

#10 2015-04-02 14:19:56

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как показать блок только зарегистрированным?

Есть плагин category_access

Не в сети

#11 2015-04-03 09:00:27

doi7ing
Участник
Откуда Норильск
Зарегистрирован: 2014-04-17
Сообщений: 38
Рейтинг :   
Сайт

Re: как показать блок только зарегистрированным?

хм он сторонний (вплане не входит даже в ночную сборку)
спасибо сейчас поищу!

Не в сети

#12 2015-10-14 12:37:36

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: как показать блок только зарегистрированным?

irbees2008 пишет:

http://ngcmshak.ru/twig/o-twige.html
2. Персональный блок для пользователя с логином "vasya":

{% if (user.flags.logged and (user.name == 'vasya')) %} да здравствует Вася!{% endif %}

Странно, но почемк-то в полной новости эта конструкция не работает
0.9.3 + SVN [SVN1226+]

При том , что вполне исправно работает  выражение

 {% if (global.user.status == 1) %} Это админ{% endif %}

Изменено vl (2015-10-14 12:40:07)

Не в сети

#13 2015-10-14 16:49:40

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: как показать блок только зарегистрированным?

{% if (global.flags.isLogged and (global.user.name == 'vasya')) %} да здравствует Вася!{% endif %}
{{ debugValue(global) }}

Не в сети

#14 2015-10-14 17:23:10

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: как показать блок только зарегистрированным?

Заработало

{% if (global.user.name == "visia") %} Да здравствует Вася {% endif %}

Изменено vl (2015-10-14 17:38:22)

Не в сети

#15 2015-12-21 21:00:47

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: как показать блок только зарегистрированным?

Парни, нид хелп! Не могу сообразить, как вывести конструкцию (если вообще возможно) типа:

{% if (новость опубликвал == "группа пользователя") %} Тут текст {% endif %} ?

Не в сети

#16 2015-12-21 22:00:12

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: как показать блок только зарегистрированным?

phoboss пишет:

Парни, нид хелп! Не могу сообразить, как вывести конструкцию (если вообще возможно) типа:

{% if (новость опубликвал == "группа пользователя") %} Тут текст {% endif %} ?

новость опубликовал - это действие
группа пользователя - это строка

Ничего не понятно что хочешь?

Не в сети

#17 2015-12-21 22:23:34

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: как показать блок только зарегистрированным?

Если я правильно понял задачу, надо расширить переменную news.author, добавив туда статус (группу) автора новости.
Для этого надо править код.

Смотрите здесь:
1) engine\includes\inc\libnews.php, стр. 40 - функция news_showone (отображение 1 новости)
2) engine\includes\inc\functions.inc.php, стра. 1357 - функция newsFillVariables (подготовка переменных, вызывается в news_showone)

Не в сети

#18 2015-12-21 22:45:58

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: как показать блок только зарегистрированным?

infinity237 пишет:

Ничего не понятно что хочешь?

Хочу, чтобы окна мышью открывались big_smile

В общем задача такая: если новость опубликовал пользователь определенной группы, перед {{ news.title }} автоматически публиковался определенный текст. Может есть другие способы?

Zemlemer, благодарю, буду изучать

Не в сети

#19 2015-12-22 07:57:02

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как показать блок только зарегистрированным?

phoboss пишет:
infinity237 пишет:

Ничего не понятно что хочешь?

Хочу, чтобы окна мышью открывались big_smile

В общем задача такая: если новость опубликовал пользователь определенной группы, перед {{ news.title }} автоматически публиковался определенный текст. Может есть другие способы?

Zemlemer, благодарю, буду изучать

а просто  добавить перед {{ news.title }} с твоим текстом
{% if (global.user.status == 1) %}Привет, Администратор {% endif %}
{% if (global.user.status == 2) %}Привет, Редактор {% endif %}
{% if (global.user.status == 3) %}Привет, Журналист {% endif %}
{% if (global.user.status == 4) %}Привет, Комментатор {% endif %}

Не в сети

#20 2015-12-22 10:00:09

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: как показать блок только зарегистрированным?

irbees2008 пишет:

а просто  добавить перед {{ news.title }} с твоим текстом
{% if (global.user.status == 1) %}Привет, Администратор {% endif %}
{% if (global.user.status == 2) %}Привет, Редактор {% endif %}
{% if (global.user.status == 3) %}Привет, Журналист {% endif %}
{% if (global.user.status == 4) %}Привет, Комментатор {% endif %}

ему нужен не статус текущего юзера, а статус автора конкретной новости.

Не в сети

#21 2015-12-22 10:08:23

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: как показать блок только зарегистрированным?

Zemlemer пишет:

ему нужен не статус текущего юзера, а статус автора конкретной новости.

Верно. Хочу, чтобы всем было видно, что новость опубликована либо администраторами, либо модераторами, либо пользователями.

Не в сети

#22 2015-12-22 13:21:43

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: как показать блок только зарегистрированным?

Использовать:

{% if (userNewsInfo.status == 1) %}Привет, Администратор {% endif %}

Не в сети

#23 2015-12-22 14:53:52

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: как показать блок только зарегистрированным?

infinity237 пишет:

Использовать:

{% if (userNewsInfo.status == 1) %}Привет, Администратор {% endif %}

Ваш плагин отлично работает! Огромное спасибо! Как Вас можно отблагодарить?

Не в сети

#24 2016-02-02 18:47:01

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как показать блок только зарегистрированным?

infinity237 пишет:

Использовать:

{% if (userNewsInfo.status == 1) %}Привет, Администратор {% endif %}

Можно доработать что бы работал в комментариях ?

Не в сети

Подвал раздела

Работает на FluxBB