Вы не вошли.
Авторизация в моём шаблоне размещена в шапке сайта, мне необходимо сделать так что бы после авторизации "Меню пользователя" отображалось совершенно в другом месте. Подскажите как это реализовать и можно ли вообще это сделать ?
Пробовал вставлять в main.tpl всё что находится в [is-logged] [/is-logged] - не работает :(
Вне форума
Gnome, Просто сделать отдельный плагин для вывода меню пользователя при его авторизации...
Отредактировано ROZARD (2009-10-08 16: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 17: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 07:45:23)
Вне форума
И что только мешает это сделать в виде плагина, зачем же засорять двиг разными хаками...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
И что только мешает это сделать в виде плагина, зачем же засорять двиг разными хаками...
Дело в то что я собираюсь шаблон выложить в паблик, не буду же я распространять его с плагином или писать инструкцию по изменению файлов движка для корректной работы шаблона.
Вне форума
Gnome, Прям с плагином...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
Извиняюсь что не совсем в тему но у меня возникла ещё одна проблема теперь уже с categories.tpl
Хотел сделать выпадающие подкатегории из категорий в навигации но как я понял реализовать это у меня не получится так как шаблон для категорий и подкатегорий один ![]()
и помоему {counter} в categories.tpl не работает :(
Отредактировано Gnome (2009-10-09 11: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 09:32:18)
Вне форума
[ Сгенерировано за 0.020 сек, 7 запросов выполнено - Использовано памяти: 613.44 Кбайт (Пик: 650.44 Кбайт) ]