РАЙТ ДЖОЙНt

Управление сайтом (Siteman)

О продукте

В Siteman настроены основные модули сайта для управления пользователями, группами и оповещениями.

После установки и проведения миграций Админка сайта будет доступна по адресу /siteman.

Для входа используйте логин: siteman и пароль: siteman

Core - ветки

Ветка Sitema предназначена для быстрого старта новых модулей, позволяет настроить доступ к сайту используя авторизацию и систему ролей, для оповещения пользователей разработана модель и шаблоны уведомлений.

Версия:v1.0
Скачать ветку:ссылка на github
Узнать больше:подробнее
Зависимости:ветка record

Установка

Копирование файлов

Все библиотеки, конфиги и медиа-файлы максимально включены в репозирорий, ничего отдельно копировать не надо.

Для клонирования репозитория в каталог /current_dir/jointsite, выполните в текущем каталоге /current_dir команду git clone

git clone https://github.com/rightJoint/jointsite
git checkout siteman
клонирование репозитория и переключение на ветку (siteman)

Чтоб использовать репозиторий в текущем пустом каталоге /current_dir, выполните следующие команды:

git init
git remote add origin https://github.com/rightJoint/jointsite
git checkout -b siteman
git pull origin siteman
Создание пустого и добавление к нему удаленного репозитория. Создание новой ветки и настройка на отслеживание одноименной удаленной siteman

Конфигурирование

Все основные настройки приложения по умолчанию находятся в каталоге /__config.

Миграции

Запросы на создание тестовых таблиц и вставки данных находятся в каталоге /migrations

Для настройки подключений, создания таблиц и проведения миграций вы можете клонировать и влить в проект тематичекую верку admin

Принцип работы модуля

Конфигурация таблиц модуля

Настройки модулей по умолчанию находятся в папке __config/modules. В файлах module_alias..._mconf.php настраивается основная таблица и подчиненные, и связи таблиц по ключевым полям.

Группы доступа

Для работы с группами доступа в SiteMan настроен отдельный модуль groupsПрава на действия просмотр-создание-изменение-удаление записей для отдельного пользователя задаются в группах пользователя.

Права доступа к модулю

Права доступа к модулю задаются в виде id - групп в файле access_groups.phpТаким образом права пользователя устанавливаются на группу, а группа добавляется к модулю. При наличии у пользователя и модуля нескольких групп доступа, будут применяться максимальные права пользователя из этих групп.

Добавление модуля в меню

Список модулей Siteman для показа в меню настраивается в файлах modules_list_rus.php и modules_list_en.phpДля отображения доступных модулей на предствлении SiteView.php в методе set_head_array() деляется дополнительная проверка.

Использование контроллера модуля

require_once $ _SERVER['DOCUMENT_ROOT'].JOINT_SITE_EXEC_DIR.'/application/core/RecordsController.php'
require_once $ _SERVER['DOCUMENT_ROOT'].JOINT_SITE_EXEC_DIR.'/application/core/ModuleController.php'
$ test_module_controller = new ModuleController('model_pdo', 'View', 'test');
$ test_module_controller->module_process('music', JOINT_SITE_EXEC_DIR.'/products/jointsite/siteman');
Пример как отобразить управление модуля groups на текущем адресе /products/jointsite/siteman

Использование модели

require_once $ _SERVER['DOCUMENT_ROOT'].JOINT_SITE_EXEC_DIR.'/application/core/RecordsModel.php';
require_once $ _SERVER['DOCUMENT_ROOT'].JOINT_SITE_EXEC_DIR.'/application/core/ModuleModel.php';
require_once $ _SERVER['DOCUMENT_ROOT'].JOINT_SITE_EXEC_DIR.'/application/models/modules/users/m_model_users.php';
$ test_module_model = new m_model_users();
$ test_list = $ test_module_model->listRecords(null, null, null, null);
var_dump($ test_list);
Пример получение списка пользователей сайта