Бразы, для v1.10.1 требуется маленькая доработка стандартного модуля "Меню пользователя". Нужно добавить 2 дополнительных пункта в меню с условием по группе пользователей. Решение сделать доп. меню в конструкторе мне не подходит, так как доп. пункты должны быть между пунктами стандартного меню пользователя, поэтому нужна php доработка.
"Пункт 1" — выводится только для группы пользователей X и админов.
"Пункт 2" — выводится только для группы пользователей X, Y и админов.
Это собственно вся задача. Если решение — это пара строчек кода, кидайте в тему, отблагодарю. Если работа больше чем на 5 минут — пишите цену в личку, сделаю предоплату.
#1
10 ноября 2014 в 01:14
#2
10 ноября 2014 в 06:14
В файле \modules\mod_usermenu\module.php примерно в 28 строке после
добавить это
чтоб получилось как-то так
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))->
#3
10 ноября 2014 в 06:21
Что-то быстро отправилось))).
Затем в файле \templates\_default_\modules\mod_usermenu.tpl
в нужном месте ставим это
Затем в файле \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}
Сегодня в 05:24
#4
10 ноября 2014 в 08:05
Где же вы раньше были, уважаемый Loadырь?) Я эту тему тоже поднимала.
Мне посоветовали создать доп. меню
Мне посоветовали создать доп. меню
#5
10 ноября 2014 в 12:24
Loadырь, спасибо брат! То, что нужно. Все работает. Спрошу в личку как отблагодарить.
#6
10 ноября 2014 в 12:47
для 1.10.3 & 1.10.4 ведь тоже самое да?
#7
10 ноября 2014 в 13:24
Доротея, да
#8
10 ноября 2014 в 18:54
Отлично)
Доротея, да
Можете с этим тоже помочь?
В файле accerdenied (templates/default/special) есть ограничение по группам. И ссылка на приобретение на подписку.
Можно ли с помощью этого:
if ($myprofile): тут пишем что хотели натворить endif;
или
Код PHP:
if ($myprofile){ тут пишем что хотели натворить}
Что бы для не зарегистрированных групп был виден отдельный текст (зарегистрируйтесь и.т.д. и.т.п.)
А для тех кто зарегистрирован, но его группа не подходит по тем которые я указала в админке в пункте (доступы) отобразить другой текст. Причём для разных групп свой текст, типа (ваша группа "редакторы @group_id@" пожалуйста поменяйте подписку здесь)
Ну или что то в этом роде
Буду ооочень благодарна.
#9
11 ноября 2014 в 13:10
UPD
#10
11 ноября 2014 в 13:37
<?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>
#11
11 ноября 2014 в 14:39
default это для незарегистрированных? или 8 для них?
А что тогда такое default?
p.s. спасибо вам большое)
А что тогда такое default?
p.s. спасибо вам большое)
#13
11 ноября 2014 в 14:56
Чуть более понятнее бы)
1 => 'Я пользователь', — это для группы id №1
А что это: $message = isset( $g_id )? $g_msg[$g_id]: $g_msg[0];
1 => 'Я пользователь', — это для группы id №1
А что это: $message = isset( $g_id )? $g_msg[$g_id]: $g_msg[0];
#14
11 ноября 2014 в 15:02
Да, всё правильно.
Цифры в индексе массива — номера (id) групп.
— Если группа не определена установит значение $g_msg[0], которое мы задали как: «Группа не определена», ранее по коду, в массиве.
Цифры в индексе массива — номера (id) групп.
А что это: $message = isset( $g_id )? $g_msg[$g_id]: $g_msg[0];
— Если группа не определена установит значение $g_msg[0], которое мы задали как: «Группа не определена», ранее по коду, в массиве.
#15
11 ноября 2014 в 15:14
Вот теперь огромное спасибо)