Вы не зашли.
Авторизация в моём шаблоне размещена в шапке сайта, мне необходимо сделать так что бы после авторизации "Меню пользователя" отображалось совершенно в другом месте. Подскажите как это реализовать и можно ли вообще это сделать ?
Пробовал вставлять в main.tpl всё что находится в [is-logged] [/is-logged] - не работает
Не в сети
Gnome, Просто сделать отдельный плагин для вывода меню пользователя при его авторизации...
Изменено ROZARD (2009-10-08 17:35:16)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Не в сети
По быстрому, можно просто доработать плагин ads (добавить группы пользователей), он для подобных целей очень подойдет
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
По быстрому, можно просто доработать плагин ads (добавить группы пользователей), он для подобных целей очень подойдет
Тоже не вариант.
А есть ли в движке какие-нибудь переменные заключая в которые код он отображался бы только для зарегистрированных пользователей ?
Не в сети
Добавь гдето после 191-й строки в файле index.php
if (is_array($userROW) && ($userROW['status'] < 0)) {
$template['vars']['[is-logged]'] = '';
$template['vars']['[/is-logged]'] = '';
} else {
$template['regx']["'\\[is-logged\\].*?\\[/is-logged\\]'si"] = '';
}
и в main.tpl начнет работать конструкция [is-logged] [/is-logged]
-------------------------------
Только версия у меня из SVN
А лучше устанавливай непосредственно перед
// ===================================================================
// Make page output
// ===================================================================
$tpl -> template('main', tpl_site);
..........
Изменено Amarelius (2009-10-08 18:18:24)
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Gnome, нельзя, подобной задачи никогда не вставало.
Возникло 2 возможных варианта решения:
1. Добавить поддержку блоков
[is-logged] .. [/is-logged]
[isnt-logged] .. [/isnt-logged]
в main.tpl
2. Сделать кроме блока {personal_menu} ещё и блоки {personal_menu:logged} и {personal_menu:not.logged} которые можно будет разносить в разные места шаблона.
Подумаю что лучше (а, возможно, есть смысл сделать оба варианта) и добавлю в SVN версию.
Не в сети
Gnome, нельзя, подобной задачи никогда не вставало.
Возникло 2 возможных варианта решения:
1. Добавить поддержку блоков[is-logged] .. [/is-logged] [isnt-logged] .. [/isnt-logged]
в main.tpl
2. Сделать кроме блока {personal_menu} ещё и блоки {personal_menu:logged} и {personal_menu:not.logged} которые можно будет разносить в разные места шаблона.
Подумаю что лучше (а, возможно, есть смысл сделать оба варианта) и добавлю в SVN версию.
Благодарю !
Сообщите пожалуйста когда это сделаете
Изменено Gnome (2009-10-09 08:45:23)
Не в сети
И что только мешает это сделать в виде плагина, зачем же засорять двиг разными хаками...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
И что только мешает это сделать в виде плагина, зачем же засорять двиг разными хаками...
Дело в то что я собираюсь шаблон выложить в паблик, не буду же я распространять его с плагином или писать инструкцию по изменению файлов движка для корректной работы шаблона.
Не в сети
Gnome, Прям с плагином...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Извиняюсь что не совсем в тему но у меня возникла ещё одна проблема теперь уже с categories.tpl
Хотел сделать выпадающие подкатегории из категорий в навигации но как я понял реализовать это у меня не получится так как шаблон для категорий и подкатегорий один
и помоему {counter} в categories.tpl не работает
Изменено Gnome (2009-10-09 12:00:15)
Не в сети
"Настройки" -> "Новости" -> "Счетчик новостей в категории" -> "Да"
Не в сети
vitaly, Так в самом двиге нужных фич может получится очень много...:/
Как буд то сложно сделать плагин и положить его с шаблоном, при том что правки кода делать не нужно, а просто переместить куда нужно и включить...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Согласен с ROZARD'ом. Думаю лучше вынести все условные блоки в отдельный плагин с гибкой системой настройки, и тогда каждый сам для своего ресурса сможет включить нужные ему условные блоки в нужных шаблонах. Получится эдакий плагин глобальных условных блоков .
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Что то мне подсказывает что он хотел:
[is-logged] .. [/is-logged]
[isnt-logged] .. [/isnt-logged]
Использовать в main.tpl...:)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
vitaly, Зачем засорять index.php:
$template['regx']['#\[is-logged\](.+?)\[/is-logged\]#is'] = $is_logged?'$1':'';
$template['regx']['#\[isnt-logged\](.+?)\[/isnt-logged\]#is'] = $is_logged?'':'$1';
Не лучше будет добавить в usermenu.php, там им самое место...:)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Gnome, выложил фикс в SVN
Всё работает, ещё раз спасибо.
А по поводу меню кто-нибудь может что-нибудь посоветовать ?
Пытаюсь сделать нечто вроде этого:
Изменено Gnome (2009-10-11 10:32:18)
Не в сети