Cotonti - cPanel.

Cotonti - cPanel.

Современная и удобная панель управления для CMF Cotonti.

тип: тема и модуль
Версия модуля: 1.0.0
Совместимость: Siena

GitHub: https://github.com/Alex300/cotonti-cpanel

Панель управления, использующая фреймворк Bootstrap3 в качестве каркаса для верстки и Font Awesome для иконок. В состав входит модуль cpanel, который расшряет возможности стандартной панели администратора Cotonti.

 

Установка:

- Скопировать тему cpanel на сервер в папку themes/admin
- Скопировать модуль cpanel на сервер в папку modules
- Скачать и установить Bootstrap и Font Awesome в папку lib Вашего сайта.
- Установить модуль из панели администратора
- В файле datas/config.php установить $cfg['admintheme'] = 'cpanel';

 

Для разработчиков:

Вы можете в полной мере использовать возможности разметки, которые предоставляет Bootstrap.

Конетент Вашего расширения будет выводиться в панель по-умолчанию. Вы можете отключить такое поведение при необходимости.

 

Добавление пунктов меню в панели управления:

Модули и плагины могут добавлять свои пункты в меню панели управления.

Для этого необходимо создать файл расшиения с хуком header.tags который внесет нужные изменения в массивы элементов меню:

cpanel::$menu['top']  - Верхнее меню
cpanel::$menu['side'] - Боковое меню
cpanel::$menu['user'] - Меню пользователя

cpanel::$useDefaultPanel = true; - выводить панель-по умолчанию при выводе контента
cpanel::$panelTitle; - свое название для панели по-умолчанию

 

Пример кода:

if (!COT_AJAX && defined('COT_ADMIN') && $cfg['admintheme'] == 'cpanel') {
    cpanel::$menu['side'][] = [
        'title' => 'My Cool Module',
        'url' => cot_url('admin', ['m' => 'my_cool_module']),
        'icon_class' => 'fa fa-times-circle',
    ];
}

 

История изменений:

Версия v.1.0.0

  • Совместимость с Cotonti 0.9.25

Версия v.0.0.5-0.0.6

  • Совместимость с Cotonti Siena 0.9.22-0.9.23

Версия v.0.0.4

Совместимость с PHP 8.1

Версия v.0.0.3

  • Панель «по-умолчанию»
  • Улучшено левое меню.

Версия v.0.0.2

  • Добавлены еще шаблоны «коробочных» расширений Cotonti.
  • Загрузка JS и CSS-файлов доверена системному классу Resources.

 

Скриншоты:


 
Автор: Алексей
Опубликовано: Alex
Комментарии: (11)
Рейтинги:  
0

Комментарии:


Аватар
11. Salador

В последней версии подключение меню по другому, через 

cpanel::$menu['side'] - боковое

cpanel::$menu['top'] - верхнее

cpanel::$menu['user'] - пользователя

Пример с раскрывающимя боковым меню:

if (!COT_AJAX && defined('COT_ADMIN') && $cfg['admintheme'] == 'cpanel') {          cpanel::$menu['side']['my_menu'] = array(         'title' => 'Моё меню',         'icon_class' => 'fa fa-times-circle',         'url' => cot_url('my_module', array('m' => 'config')),         'active' => ($m == 'config'),         'items' => array(                 array(                     'title' => cot::$L['Locale'],                     'url' => cot_url('my_module', 'm=main'),                     'icon_class' => 'fa fa-language',                     'active' => ($m == 'config' && $p == 'locale'),                 ),                 array(                     'title' => cot::$L['core_main'],                     'url' => cot_url('admin', 'm=config&n=edit&o=core&p=main'),                     'icon_class' => 'fa fa-cogs',                     'active' => ($m == 'config' && $p == 'main'),                 ))     );

}

 

Аватар
10. Рим

Симпатичная тема, попробую поставить, спасибо за работу.

9. Кулагин Сергей

Лёша, большое спасибо тебе

Всё работает как часы 

Аватар
8. Хостинг 1 Gb

там выскакивает предупреждение, страница с подтверждением. Нажимаю Ок. Но я захожу на сохранённую страницу.... я её не закрываю в браузере и каждый раз она обновляется. Предварительно на другой странице ввожу логин и пароль. Но уже с введёным логином и паролем с главной меня не перенаправляет в админку.

P.S.- Отправил на почту данные.

7. Алексей

Точно настройки сервера не перехватывают "cpanel" в адресной строке? Некоторые хостеры "любят так делать". Вы точно видете форму авторизации именно Вашего сайта?

Аватар
6. Александр

В админку захожу, и работаю в ней. Но как только нажимай ссылку "на главную"- 404. Я не закрываю панель. Но с главной страницы сайта авторизоваться не могу. Логин и пароль не менялись.

5. Алексей

Авторизация происходит средствами cotonti. Сама cPanel тут не причем. Вспомните Ваш логин и пароль.

Доступ к админке закрыт судя по всему потому, что Вы не авторизованы.

Аватар
4. Александр

Доброго времени.

cPanel работает замечательно, за исключением перехода на главную http://,,,,,,/index.php?e=cpanel Выдаёт Запрошенный ресурс сервером не найден. Запрошенный URL устарел, ошибочен, или доступ к нему закрыт. Так же не могу авторизоваться... Как можно исправить? Спасибо.

3. Алексей

Bootstrap нужно скопировать в папку lib вашего сайта.

В итоге должно получиться следующее:

lib/bootstrap/css/
lib/bootstrap/fons/
lib/bootstrap/js/

Аватар
2. Алекс

Подскажите как установить bootstrap?  Вместо админки белый экран отображается только.

1. Yaroslav

Красиво все! Спасибо! 

Оставить комментарий:

* Просьба все технические вопросы, которые могут потребовать обсуждения, задавать на форуме.
** все некорректные и рекламные посты будут удаляться, ненормативная лексика и оскорбительные высказывания запрещаются.

* Для редактирования комментария осталось 15 минут