"Пункт 1" — выводится только для группы пользователей X и админов.
"Пункт 2" — выводится только для группы пользователей X, Y и админов.
Это собственно вся задача. Если решение — это пара строчек кода, кидайте в тему, отблагодарю. Если работа больше чем на 5 минут — пишите цену в личку, сделаю предоплату.
assign('id', $inUser->id)->
assign('group_id', $inUser->group_id)->
assign('id', $inUser->id)-> assign('group_id', $inUser->group_id)-> assign('newmsg', cmsUser::getNewMessages($inUser->id))->
Затем в файле \templates\_default_\modules\mod_usermenu.tpl
в нужном месте ставим это
{if $group_id == id_группы_X || $is_admin} <span class="my_class"> <a href="/ссылка_куда_надо">Ссылка куда надо</a> </span> {/if} {if $group_id == id_группы_X || $group_id == id_группы_Y || $is_admin} <span class="my_class"> <a href="/ссылка_куда_надо_другим">Ссылка куда надо другим</a> </span> {/if}
Мне посоветовали создать доп. меню
Отлично)
Доротея, да
Можете с этим тоже помочь?
В файле accerdenied (templates/default/special) есть ограничение по группам. И ссылка на приобретение на подписку.
Можно ли с помощью этого:
if ($myprofile): тут пишем что хотели натворить endif;
или
Код PHP:
if ($myprofile){ тут пишем что хотели натворить}
Что бы для не зарегистрированных групп был виден отдельный текст (зарегистрируйтесь и.т.д. и.т.п.)
А для тех кто зарегистрирован, но его группа не подходит по тем которые я указала в админке в пункте (доступы) отобразить другой текст. Причём для разных групп свой текст, типа (ваша группа "редакторы @group_id@" пожалуйста поменяйте подписку здесь)
Ну или что то в этом роде
Буду ооочень благодарна.
<?php switch(cmsUser::getInstance()->group_id){ case 1: $message = 'Я пользователь'; break; case 2: $message = 'Я администратор'; break; case 8: $message = 'Я гость'; break; ........... default: $message = 'Группа не определена'; }; ?> <table border="0" cellpadding="0" cellspacing="0" > <tr> <td width="150" valign="top"> <img src="/templates/<?php echo TEMPLATE; ?>/special/images/accessdenied.png" /> </td> <td> <h1 class="con_heading"><?php echo $_LANG['ACCESS_DENIED']; ?></h1> <p><?php echo $message; ?></p> </td> </tr> </table>
А что тогда такое default?
p.s. спасибо вам большое)
1 => 'Я пользователь', — это для группы id №1
А что это: $message = isset( $g_id )? $g_msg[$g_id]: $g_msg[0];
Цифры в индексе массива — номера (id) групп.
А что это: $message = isset( $g_id )? $g_msg[$g_id]: $g_msg[0];
— Если группа не определена установит значение $g_msg[0], которое мы задали как: «Группа не определена», ранее по коду, в массиве.