maxim339 Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 Пытаюсь написать дополнение "Статьи" для SimplaCMS 2.2.3.Возникла проблема при доступе в панели администратора.При переходе по ссылке http://site.ru/simpla/index.php?module=ArticlesAdmin выдает ошибку Permission denied. Часть файла simpla/ArticlesAdmin.php require_once('api/Simpla.php'); class ArticlesAdmin extends Simpla { public function fetch() { return $this->design->fetch('articles.tpl'); } } В файл api/Managers.php добавил строки public $permissions_list = array('products', 'categories', 'brands', 'features', 'orders', 'labels', 'users', 'groups', 'coupons', 'pages', 'blog', 'comments', 'feedbacks', 'import', 'export', 'backup', 'stats', 'design', 'settings', 'currency', 'delivery', 'payment', 'managers', 'license', 'articles'); В админке в разделе менеджеров отображаются права на "Статьи", только при заходе выдает ошибку Permission denied. В чем может быть проблема? Заранее благодарен за помощь. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 Вы забыли про IndexAdmin.php, после 'ManagerAdmin' => 'managers' добавьте: 'ArticlesAdmin' => 'articles' Цитата Ссылка на сообщение Поделиться на другие сайты
maxim339 Опубликовано 17 июля, 2013 Автор Жалоба Поделиться Опубликовано 17 июля, 2013 Огромное спасибо! Проблема решена! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 Огромное спасибо! Проблема решена!Всегда пожалуйста Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 Кстати еще про шаблон manager.tpl забыли, а т там галка не появиться. p/s Увы это не отменяет тупейшей реализации уровней доступа. При добавлении каждого модуля приходиться править там сям... Цитата Ссылка на сообщение Поделиться на другие сайты
maxim339 Опубликовано 17 июля, 2013 Автор Жалоба Поделиться Опубликовано 17 июля, 2013 Кстати еще про шаблон manager.tpl забыли, а т там галка не появиться. p/s Увы это не отменяет тупейшей реализации уровней доступа. При добавлении каждого модуля приходиться править там сям... Добавить я там добавил. Модуль статей с комментариями уже практически сделал. Править там и правда много файлов приходится. Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 http://forum.simplacms.ru/topic/4496-21-22-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/ Цитата Ссылка на сообщение Поделиться на другие сайты
maxim339 Опубликовано 17 июля, 2013 Автор Жалоба Поделиться Опубликовано 17 июля, 2013 Не, тут за час сделал себе статьи. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 Кстати еще про шаблон manager.tpl забыли, а т там галка не появиться. p/s Увы это не отменяет тупейшей реализации уровней доступа. При добавлении каждого модуля приходиться править там сям...Точно подметил.Странно почему бы не вытягивать массив названий модулей из PHP, а статично указывается в шаблоне? {$perms = [ 'products' =>'Товары', 'categories' =>'Категории', 'brands' =>'Бренды', 'features' =>'Свойства товаров', 'orders' =>'Заказы', 'labels' =>'Метки заказов', 'users' =>'Покупатели', 'groups' =>'Группы покупателей', 'coupons' =>'Купоны', 'pages' =>'Страницы', 'blog' =>'Блог', 'comments' =>'Комментарии', 'feedbacks' =>'Обратная связь', 'import' =>'Импорт', 'export' =>'Экспорт', 'backup' =>'Бекап', 'stats' =>'Статистика', 'design' =>'Дизайн', 'settings' =>'Настройки', 'currency' =>'Валюты', 'delivery' =>'Способы доставки', 'payment' =>'Способы оплаты', 'managers' =>'Менеджеры', 'license' =>'Управление лицензией' ]} По мне так такой способ полнейший глупняк, эти модули объявлены в php (не помню где, пишу по памяти), так чего же не передать этот массив в шаблон изначально дабы меньше кода было?Завтра посмотрю и постараюсь упростить эту реализацию. Цитата Ссылка на сообщение Поделиться на другие сайты
maxim339 Опубликовано 18 июля, 2013 Автор Жалоба Поделиться Опубликовано 18 июля, 2013 Странно почему бы не вытягивать массив названий модулей из PHP, а статично указывается в шаблоне? Модулем их сложно назвать, скорее просто названия классов. По мне так такой способ полнейший глупняк, эти модули объявлены в php (не помню где, пишу по памяти) Массив этот хранится в файле api/Managers.php. Цитата Ссылка на сообщение Поделиться на другие сайты
d3c0d3 Опубликовано 10 июня, 2014 Жалоба Поделиться Опубликовано 10 июня, 2014 del Цитата Ссылка на сообщение Поделиться на другие сайты
hamelyon Опубликовано 21 марта, 2015 Жалоба Поделиться Опубликовано 21 марта, 2015 Думаю пригодиться Сам модуль статьи автор скорее брал отсюда http://www.yotadom.com/modul-stati-s-kategoriyami.html Так как я тоже встретился с такой проблемой. Модуль Статьи и категории 2.1.5 Архив под скрепкой если сайт исчезнет. Озадачился запустить на 2.2.1 Выкусываем весь код с помощью поиска из вложенных файлов (НЕ ЗАМЕНЯЕМ)Обратите внимание на кодировку utf8 bom в файлах tpl В файле simpla/IndexAdmin.php после 'ManagerAdmin' => 'managers', добавляем 'ArticlesAdmin' => 'articles', 'ArticlesCategoriesAdmin' => 'articles_categories', 'ArticleAdmin' => 'article', 'ArticlesCategoryAdmin' => 'articles_category' Идем в api/Managers.php после 'payment', 'managers' Добавляем 'articles', 'articles_categories', 'article', 'articles_category' Будьте внимательны с запетыми! З.Ы. Спасибо неизвестному автору за модуль) ARTICLES_FULL.ZIP Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.