Моля, влезте или се регистрирайте.
Изгубен регистрационен е-мейл?

125,872 Общо мнения в 15,860 Теми от 2,623 Потребители
Последен член: live_love9
Джумла! България  |  Форум за Джумла!  |  Джумла! - 1.5.x  |  За начинаещи  |  Custom администрация на сайт (Backend) « назад напред »
Страници: [1]
Печат
Автор Тема: Custom администрация на сайт (Backend)  (Прочетена 210 пъти)
scotland
За малко е тук
*

Karma: +0/-0
Offline Offline

Публикации: 9



WWW Ел. поща
« : Февруари 09, 2010, 01:25:28 »

Здравейте на всички (първи пост в форума)

Каква ми е целта:
Да направя администрация, като премахна или спра ненужните бутони и функции. Администрацията се извършва от
един потребител без значение дали е "Администратор" или "Супер администратор".

Защо го правя:
За да му е лесно на шефа. И да не може да прави глупости.(тук може и още да си пише, но спирам)

Не намерих модул или компонент който да направи всички нужни забрани.Например:
http://extensions.joomla.org/extensions/access-a-security/backend-a-full-access-control/7010
http://extensions.joomla.org/extensions/access-a-security/backend-a-full-access-control/6799
http://extensions.joomla.org/extensions/access-a-security/backend-a-full-access-control/5584

така че преминаваме в режим "груба сила"

Какво трябва да остане видимо в администрацията:
Menu Manager
с функция да се създават и редактират нови менюта. Но в Select Menu Item Type да се избира (видимо) само External Link, Separator и Alias.

Module Manager
С функции за Edit, Но забрана за създаване на нови модули.

Обобщение:

"Шефа" трябва да може да си направи "правилното" меню и после да го постави (подреди) на правилното място. 

Joomla 1.5.15

Тук ще опиша всички направени корекции. Не зная дали това са най "елегантните решения" но засега вършат работа. Ако някой се сеща по добри, нека да ги сподели.

- Скриване на някоя "Position" от "Module: [ Edit ]"
  :Редактира се файла templateDetails.xml

- Скриване (премахване) на атрибут или кутия в "Module: [ Edit ]"
  :Редактира се файла administrator/component/com_modules/admin.modules.html.php

- Скриване на менюта в администрацията
  :Редактира се файла administrator/modules/mod_menu/helper.php
 
А ето на какво остава да се търси решение.


Премахване от списъка или скриване на "Menu Item Type"


Скриване или спиране на функциите на бутоните в меню "Module Manager"


или скриване на списъка с модули (Modules ) в "Module: [ New ]"



Всички предложения са добре дошли.  Срам ме е
Ако поста не е за тази категория, моля да бъде изместен от администратора.
Активен

Ипотпал bongo1111
Мега Гуру
*

Karma: +1313/-4
Offline Offline

Публикации: 1,314


Ти ся кво нещо проблем ли имаш ?!


WWW Ел. поща
« Отговор #1 : Февруари 09, 2010, 08:59:21 »

Я виж това не е ли дето ти трябва дето съм писал

http://forum.joomla-bg.com/index.php/topic,17661.0.html
Активен

scotland
За малко е тук
*

Karma: +0/-0
Offline Offline

Публикации: 9



WWW Ел. поща
« Отговор #2 : Февруари 09, 2010, 11:44:56 »

Да, пробвах и с това, но не ми се получи.Когато го откоментирам ми се скрива бутона Extension и губя достъп до Modules. А аз искам само да забраня само създаването на нов.

Цитат
$this->addACL( 'com_installer', 'module', 'users', 'super administrator' );

Впрочем какъв е синтаксиса на този ред ? Ще бъда благодарен аке ме насочиш къде да прочета
« Последна редакция: Февруари 09, 2010, 13:52:59 от scotland » Активен

Ипотпал bongo1111
Мега Гуру
*

Karma: +1313/-4
Offline Offline

Публикации: 1,314


Ти ся кво нещо проблем ли имаш ?!


WWW Ел. поща
« Отговор #3 : Февруари 09, 2010, 16:38:30 »

тва дава права за инсталиране на модули, което обаче тебе не те устройва-ти хем искаш да се вижда  хем да не работят някои функции. Джумла  е много зле в тва отношение. Тъкмо тествах един плугин на демодомейна им и им свърши хостинг лимита-http://hosting.limedomains.com/bandwidth-exceeded/
Иначе пробвай това http://www.cmsmarket.com/extensions-directory/administration/admin+extensions/custom+admin+access
обаче после унинстала е труден затова първо на някой тестов го пробвай.
Активен

scotland
За малко е тук
*

Karma: +0/-0
Offline Offline

Публикации: 9



WWW Ел. поща
« Отговор #4 : Февруари 09, 2010, 23:32:22 »

Имаш право
Цитат
обаче после унинстала е труден затова първо на някой тестов го пробвай.

Можеш да ми помогнеш със синтаксиса.
Цитат
// Only check if this is the administrator backend.
      if($app->getName() == "administrator")
      {
         $restrictions = array(
            // Joomla 1.5
            array("post", array("option" => "com_config", "task" => "apply")),
            array("post", array("option" => "com_config", "task" => "save")),
            array("post", array("option" => "com_users", "task" => "remove")),
            array("post", array("option" => "com_users", "task" => "save")),
            array("post", array("option" => "com_users", "task" => "apply")),
            // Joomla 1.6
            array("post", array("option" => "com_config", "task" => "application.apply")),
            array("post", array("option" => "com_config", "task" => "application.save")),
            array("post", array("option" => "com_users", "task" => "user.delete")),
            array("post", array("option" => "com_users", "task" => "user.save")),
В момента по defalt забранява и Сипер Администратора. Прикачих файла.

* customadminaccess.rar (1.12 КВ - свалено 8 пъти.)
Активен

Страници: [1]
Печат
Джумла! България  |  Форум за Джумла!  |  Джумла! - 1.5.x  |  За начинаещи  |  Custom администрация на сайт (Backend) « назад напред »
Отиди на: