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

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

Вы не зашли.

#1 2012-10-09 18:56:00

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

[if-have-perm]

Здравствуйте.Хочу переделать меню пользователя,т.е. ссылки будут в разных местах.Не могу догнать  как "разбить"usermenu.tpl.Будет вертикальное меню с сылками.Из usermenu.tpl нужна админка и профиль.Остальное будет в другом окне.[if-have-perm] как я понял работает только в usermenu.tpl.А что можно в main прописать.

Не в сети

#2 2012-10-09 19:47:53

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

Re: [if-have-perm]

юрьич пишет:

Здравствуйте.Хочу переделать меню пользователя,т.е. ссылки будут в разных местах.Не могу догнать  как "разбить"usermenu.tpl.Будет вертикальное меню с сылками.Из usermenu.tpl нужна админка и профиль.Остальное будет в другом окне.[if-have-perm] как я понял работает только в usermenu.tpl.А что можно в main прописать.

ну и выводи через usermenu.tpl,просто отредактируй

Не в сети

#3 2012-10-09 20:46:28

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

В том и вопрос.Как я понимаю,что бы вызвать меню в main используется {personal_menu}.Как сделать чтоб при вызове в одном месте была админка,а в другом Привет(к примеру).Файл то один-общий.Как ссылку с [if-have-perm] вызвать  отдельно?

Не в сети

#4 2012-10-09 21:17:10

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

Re: [if-have-perm]

юрьич пишет:

В том и вопрос.Как я понимаю,что бы вызвать меню в main используется {personal_menu}.Как сделать чтоб при вызове в одном месте была админка,а в другом Привет(к примеру).Файл то один-общий.Как ссылку с [if-have-perm] вызвать  отдельно?

[if-have-perm]

используется для админки и добавления материала,а остальное можешь использовать как хочешь

[if-have-perm]<li><a href="{admin_url}" target="_blank">Админцентр</a></li>
		<li><a href="{addnews_link}">Добавить новость</a></li>[/if-have-perm]
[isplugin uprofile]<li><a href="{profile_link}">Мой профиль</a></li>[/isplugin]
		[isplugin bookmarks]<li><a href="/plugin/bookmarks/">Мои закладки</a></li>[/isplugin]
		[isplugin pm]<li><a href="/plugin/pm/">Личные сообщения:({{ p.pm.new }} | {{ p.pm.total }})</a></li>[/isplugin]

выводи где хочешь
вывод приветствия

 привет {name}

будет выведен ник

Изменено irbees2008 (2012-10-09 21:22:08)

Не в сети

#5 2012-10-09 21:39:37

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

В том и загвоздка,что не работает [if-have-perm] в main.tpl

Не в сети

#6 2012-10-09 21:53:10

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

Re: [if-have-perm]

юрьич пишет:

В том и загвоздка,что не работает [if-have-perm] в main.tpl

это выводится только {personal_menu},т.е  usermenu.tpl

Не в сети

#7 2012-10-09 22:10:17

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

Что то мы по кругу ходим.Вот часть кода в main.tpl

		<table   cellspacing="6" cellpadding="0">
<tr>
 <td  class="menu2"  style="border:1px #b9b9b9 solid; " align="left" bgcolor="#ffffff">
 <ul> 
[if-have-perm]<li><a href="{admin_url}" target="_blank">Админцентр</a></li>
       [/if-have-perm]
</ul></td>
<td  class="menu2"  style="border:1px #b9b9b9 solid; " align="left" bgcolor="#363636" >
<ul><li><a target="_blank" href="{profile_link}">{l_myprofile}</a></li></ul>
  </td></tr>
</table>

[if-have-perm] понятно,что не работают.Как сделать что бы ссылка <a href="{admin_url}" target="_blank">Админцентр</a>  правильно работала в этом месте?

Не в сети

#8 2012-10-09 22:38:54

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: [if-have-perm]

юрьич, какая версия?
В SVN версии можно использовать TWIG переменную global.user - там хранится структура данных пользователя (из БД).
Вот пример для использования в mail.tpl

[TWIG]{% if ((global.flags.isLogged) and (global.user.status == 1)) %}Привет пользователю с правами админа!{% endif %}[/TWIG]

Не в сети

#9 2012-10-09 22:49:31

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

0.9.3 Release [SVN880+FIX01]

Не в сети

#10 2012-10-09 23:18:35

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

Вот так работает. [debug] ... [/debug] Можно ли это использовать?

Не в сети

#11 2012-10-10 00:11:35

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: [if-have-perm]

юрьич, интересный ход мыслей smile
Да, можно. Блок [debug] .. [/debug] выводится только админу (если он вообще включен)

Не в сети

#12 2012-10-10 00:22:19

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

Спасибо.И ещё вопрос,если можно.Что в .tpl можно использовать,как  ф-цию include().Как я понял в .tpl она не работает.А то что то html код большой получается.

Не в сети

#13 2012-10-10 01:36:15

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: [if-have-perm]

юрьич, использование include'а в шаблонах возможно, но запрещено по умолчанию (и практически не тестировалось).
Его можно включить небольшим хаком. Как для конкретного шаблона так и для всех .tpl файлов сразу.
Нужен хак? Если да, то где именно включить?

Не в сети

#14 2012-10-10 06:34:11

юрьич
Участник
Зарегистрирован: 2012-10-09
Сообщений: 8
Рейтинг :   

Re: [if-have-perm]

Да пожалуй обойдусь в таком случае.Как то страшнавато звучит.Большое спасибо за информацию.

Не в сети

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

Работает на FluxBB