Добавляем гибкости настройке групп
|
|
Автор: Dimitrius
Опубликовано: 386 дней назад (2 мая 2011)
Блог: Мой путь
Рубрика: Без рубрики
Редактировалось: 5 раз — последний 3 мая 2011
|
+20↑ Голосов: 20 |
Здравствуйте!
Когда написали на форуме о регистрации через смс. Я подумал дальше, пока у пользователя нет подтверждения номера телефона, то мы его ограничиваем в действиях. Но тут сразу вспомнил об этом:
Подумал, что не хватает более гибкой настройки прав групп. Сейчас покажу простой способ как расширить список.
Для этого нам понадобиться:
1. файл admin/applets/usergroups.php
333 строка
Вставляем его немного переписав
2. метод isUserCan('') Проверяет, что пользователь имеет право на указанное действие.
Открываем: components\users\messages.php
после 147 строки
вначале перед
Когда написали на форуме о регистрации через смс. Я подумал дальше, пока у пользователя нет подтверждения номера телефона, то мы его ограничиваем в действиях. Но тут сразу вспомнил об этом:

Подумал, что не хватает более гибкой настройки прав групп. Сейчас покажу простой способ как расширить список.
Для этого нам понадобиться:
1. файл admin/applets/usergroups.php
333 строка
Код PHP:
это наш шаблон для будущей настройки нового параметра. Сейчас добавим возможность отправки личных сообщений
<tr>
<td><input name="access[]" type="checkbox" id="access[]" value="board/moderate" <?php if (isset($mod['access'])) { if (in_array('board/moderate', $mod['access'])) { echo 'checked="checked"'; } }?> /></td>
<td>Модерация доски объявлений</td>
</tr>
Вставляем его немного переписав
Код PHP:
сохраняем
<tr>
<td><input name="access[]" type="checkbox" id="access[]" value="users/sendmessages" <?php if (isset($mod['access'])) { if (in_array('users/sendmessages', $mod['access'])) { echo 'checked="checked"'; } }?> /></td>
<td>Отправка сообщений</td>
</tr>
2. метод isUserCan('') Проверяет, что пользователь имеет право на указанное действие.
Открываем: components\users\messages.php
после 147 строки
Код PHP:
вставляем
$smarty = $inCore->initSmarty('components', 'com_users_messages.tpl');
Код PHP:
3. открываем templates\_default_\components\com_users_messages_add.tpl
$smarty->assign('user_can_sendmessages', $inCore->isUserCan('users/sendmessages'));
вначале перед
Код PHP:
вставляем {if $is_reply_user}Код PHP:
а в конец файла {if $user_can_sendmessages}Код PHP:
по аналогии можно добавить и другие права
{else} <p>Недостаточно прав для оправки сообщения</p>
{/if}
| # 2 мая 2011 в 23:01 0 | ||
|
| # 2 мая 2011 в 23:17 0 | ||
|
| # 3 мая 2011 в 10:05 +1 | ||
|
| # 25 мая 2011 в 18:06 0 | ||
|
| # 3 мая 2011 в 12:23 0 | ||
|
| # 3 мая 2011 в 13:47 0 | ||
|
| # 3 мая 2011 в 15:51 0 |
| # 3 мая 2011 в 17:47 0 | ||
|
| # 3 мая 2011 в 20:11 +2 | ||
|
| # 4 мая 2011 в 01:05 +1 | ||
|
| # 3 мая 2011 в 22:31 0 | ||
|
| # 3 мая 2011 в 23:31 0 | ||
|
| # 3 мая 2011 в 23:43 0 | ||
|
| # 4 мая 2011 в 00:12 0 |
| # 4 мая 2011 в 00:16 0 |
| # 4 мая 2011 в 00:20 0 | ||
|
| # 4 мая 2011 в 00:21 0 | ||
|
| # 15 мая 2011 в 04:22 0 | ||
|
При нарушении отправляем его в группу Штрафбат