Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TYPO3: SEO и статистика посещений (http://forum.typo3.ru/forumdisplay.php?f=35)
-   -   Вывод ВЕ пользователю только модуля статистики AWstat (http://forum.typo3.ru/showthread.php?t=1707)

ann 16.08.2006 10:57

Вывод ВЕ пользователю только модуля статистики AWstat
 
Как мне приназначении прав на модули BE пользователю указать только
Инструменты -> AWstat?
В перечне доступных модулей нет этого пункта. Подскажите пожалуйста, если это можно сделать.

void 16.08.2006 16:42

Раздел "Tools" ("Инструменты") доступен только админу.
Если вы хотите разрешить доступ BE-не-админов, то надо перенести модуль в раздел "User".
Сделать это можно, изменив следующее:
1) в файле ext_tables.php
заменить
PHP код:

t3lib_extMgm::addModule("tools","ваше","",t3lib_extMgm::extPath($_EXTKEY)."mod1/"); 

на
PHP код:

t3lib_extMgm::addModule("user","ваше","",t3lib_extMgm::extPath($_EXTKEY)."mod1/"); 

2) в файле/файлах modX/conf.php
заменить строки вида
PHP код:

$MCONF['name']='tools_ваше'

на
PHP код:

$MCONF['name']='user_ваше'


ann 22.08.2006 09:10

спасибо большое за ответ :).сейчас попробую...

ann 22.08.2006 11:35

После всех произведенных манипуляций, действительно AWstat переместился в модуль Пользователя, но в списке доступных модулей при назначении прав на доступ его по прежнему нет. Может быть в каком-нибудь файле (пока не знаю каком) ,который формирует этот список, добавить строку с названием данного расширения.
Уточню, где именно у меня не появляется эта запись:

User Admin -> 'NameTestUser' -> Modules (список)

В каком файле нужно делать изменения?

Dutchak Vitaly 22.08.2006 14:38

В файле conf.php (он лежит в папке BE модуля). Задайте $MCONF['access']

PHP код:

   $MCONF['access']='user,group'


ann 23.08.2006 10:24

Все появилось...права поставила...огромное спасибо...Этот вопрос решен, но с решением этого вопроса, появился другой.
После того, как я назначила права юзеру и зашла под ним, то модуль конечно появился, но при заходе на него - правая часть остается пустой, как будто просто сказали - в списке есть, а смотреть запрещается.
Потом я изменила файл cc_awstats\mod1\index.php

Код:

..........
function main()        {
                global $AB,$BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$HTTP_GET_VARS,$HTTP_POST_VARS,$CLIENT,$TYPO3_CONF_VARS;
               
                // 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">';
......

думая, что это условие отвечает за проверку пользователей для возможности или невозможности формирования содержания статистики, но ничего не изменилось...Что не так?

ann 23.08.2006 14:19

ура, получилось
 
Все получилось, надо было изменить
cc_awstats\mod1\index.php

Код:

if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id) || ($BE_USER->user['uid'] && !$this->id))
Спасибо огромное всем за то, что направили на верный путь!! :p


Часовой пояс GMT +4, время: 10:46.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot