Просмотр полной версии : Вывод ВЕ пользователю только модуля статистики AWstat
Как мне приназначении прав на модули BE пользователю указать только
Инструменты -> AWstat?
В перечне доступных модулей нет этого пункта. Подскажите пожалуйста, если это можно сделать.
Раздел "Tools" ("Инструменты") доступен только админу.
Если вы хотите разрешить доступ BE-не-админов, то надо перенести модуль в раздел "User".
Сделать это можно, изменив следующее:
1) в файле ext_tables.php
заменить
t3lib_extMgm::addModule("tools","ваше","",t3lib_extMgm::extPath($_EXTKEY)."mod1/");
на
t3lib_extMgm::addModule("user","ваше","",t3lib_extMgm::extPath($_EXTKEY)."mod1/");
2) в файле/файлах modX/conf.php
заменить строки вида
$MCONF['name']='tools_ваше';
на
$MCONF['name']='user_ваше';
спасибо большое за ответ :).сейчас попробую...
После всех произведенных манипуляций, действительно AWstat переместился в модуль Пользователя, но в списке доступных модулей при назначении прав на доступ его по прежнему нет. Может быть в каком-нибудь файле (пока не знаю каком) ,который формирует этот список, добавить строку с названием данного расширения.
Уточню, где именно у меня не появляется эта запись:
User Admin -> 'NameTestUser' -> Modules (список)
В каком файле нужно делать изменения?
Dutchak Vitaly
22.08.2006, 14:38
В файле conf.php (он лежит в папке BE модуля). Задайте $MCONF['access']
$MCONF['access']='user,group';
Все появилось...права поставила...огромное спасибо...Этот вопрос решен, но с решением этого вопроса, появился другой.
После того, как я назначила права юзеру и зашла под ним, то модуль конечно появился, но при заходе на него - правая часть остается пустой, как будто просто сказали - в списке есть, а смотреть запрещается.
Потом я изменила файл cc_awstats\mod1\index.php
..........
function main() {
global $AB,$BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$HTT P_GET_VARS,$HTTP_POST_VARS,$CLIENT,$TYPO3_CONF_VAR S;
// Access check!
// The page will show only if there is a valid page and if this page may be viewed by the user
$this->pageinfo = t3lib_BEfunc::readPageAccess($this->id,$this->perms_clause);
$access = is_array($this->pageinfo) ? 1 : 0;
if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id)|| ($BE_USER->user['user'] && !$this->id)) {
// Draw the header.
$this->doc = t3lib_div::makeInstance('mediumDoc');
$this->doc->backPath = $BACK_PATH;
$this->doc->form='<form action="" method="POST">';
......
думая, что это условие отвечает за проверку пользователей для возможности или невозможности формирования содержания статистики, но ничего не изменилось...Что не так?
Все получилось, надо было изменить
cc_awstats\mod1\index.php
if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id) || ($BE_USER->user['uid'] && !$this->id))
Спасибо огромное всем за то, что направили на верный путь!! :p
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot