Перейти к содержанию
Официальный форум поддержки Simpla

Проблема при написании дополнения - Permission denied


Рекомендуемые сообщения

Пытаюсь написать дополнение "Статьи" для 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. В чем может быть проблема? Заранее благодарен за помощь.

 

Ссылка на сообщение
Поделиться на другие сайты

Кстати еще про шаблон manager.tpl забыли, а т там галка не появиться.

 

p/s Увы это не отменяет тупейшей реализации уровней доступа. При добавлении каждого модуля приходиться править там сям...

Ссылка на сообщение
Поделиться на другие сайты

Кстати еще про шаблон manager.tpl забыли, а т там галка не появиться.

 

p/s Увы это не отменяет тупейшей реализации уровней доступа. При добавлении каждого модуля приходиться править там сям...

 

Добавить я там добавил. Модуль статей с комментариями уже практически сделал. Править там и правда много файлов приходится.

Ссылка на сообщение
Поделиться на другие сайты

Кстати еще про шаблон 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 (не помню где, пишу по памяти), так чего же не передать этот массив в шаблон изначально дабы меньше кода было?

Завтра посмотрю и постараюсь упростить эту реализацию.

Ссылка на сообщение
Поделиться на другие сайты

 

Странно почему бы не вытягивать массив названий модулей из PHP, а статично указывается в шаблоне?

 

Модулем их сложно назвать, скорее просто названия классов.

 

 

По мне так такой способ полнейший глупняк, эти модули объявлены в php (не помню где, пишу по памяти)

 

Массив этот хранится в файле api/Managers.php. 

Ссылка на сообщение
Поделиться на другие сайты
  • 10 месяцев спустя...
  • 9 месяцев спустя...

Думаю пригодиться

 

Сам модуль статьи автор скорее брал отсюда 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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...