ShirneCMS

Система управления сайтом с административной панелью, основанная на ThinkPHP5.1+bootstrap4.x, которая включает управление пользователями, статьями, продуктами, интеграцию WeChat, а также возможность входа через третьих сторон.
Версия, основанная на ThinkPHP6.0: ShirneCMS-tp6 проходит полное тестирование функциональности.
Требования к окружению: PHP версии 7.2 и выше, MySQL версии 5.5 и выше.
Расширения PHP: mbstring, gd, mysqli, pdo, cURL, OpenSSL, SimpleXML, fileinfo, zip, cli.
Связанные проекты
Маленький сайт корпоративного портала
Маленький сайт интернет-магазина
FlutterAPP — разработка в процессе
VueShop — оптимизация в процессе
Основные характеристикиПроект ориентирован на вторичное использование и адаптацию. Функции административной панели постепенно совершенствуются. Функции переднего конца используются исключительно для демонстрации возможностей. В настоящее время все личные и командные заказные проекты базируются на данной системе управления.
- Аутентификация входа для администраторов, система глобального контроля прав доступа на основе названий методов
- Журнал действий администраторов/пользователей
- Конфигурационные параметры системы, которые можно настроить самостоятельно в административной панели
- Управление пользователями/группами пользователей, позволяющее создавать распределённые уровни реферальных продаж
- Бесконечная иерархия категорий/статей, категории могут иметь свои собственные шаблоны
- Бесконечная иерархия категорий/продуктов/заказов, продукты используют модель SKU с множеством вариантов
- Управление рекламой (чаще всего используется для баннеров сайта)/общие объявления/ссылки/сообщения, небольшие самостоятельные функции
- Блоки модалок на основе BS, компонент Dialog, поддерживающий alert, prompt, confirm, а также часто используемые диалоговые окна для поиска/выбора списков, диалоговые окна выбора местоположения карты (поддерживает карты Tencent, AutoNavi, Baidu, Google Maps)* Асинхронная отправка формы административной панели/отображение прогресса загрузки файлов
- Локализация компонента дат BS, автоматическая инициализация
- Классы для работы с Excel, внешние интерфейсы (SMS, доставкой товаров и т. д.), классы для загрузки файлов, что облегчает разработку
- Автоматическое обрабатывание и кэширование изображений, приложение параметров w/h/q/m после адреса файла позволяет автоматически обрезать изображения согласно требований, вызов адреса в виде [имя_файла.параметр.расширение] автоматически обрезает и кэширует изображение
- Интеграция основных функций WeChat (автоматический вход, привязка интерфейсов, платежи, меню публичного аккаунта)
- Модуль API использует простую модель OAuth для реализации авторизации входа, авторизации WeChat, обновления токена и других операций## Функциональное планирование### Структура системных функций
Основные системы
- ✅ Установка системы
- ✅ Использование вкладок в административной панели (ветка dev_tabs)
- ✅ Категории/статьи модуль
- ✅ Одиночные страницы модуль
- ✅ Дополнительные поля статьи модуль
- 🚧 Подробные страницы шаблонов для статей/продуктов модулей
Магазинная система
- ✅ Бессчетные уровни категорий
- ✅ Атрибуты товаров
- ✅ Атрибуты товара, связывание категорий с атрибутами
- ✅ Корзина покупок
- ✅ Управление SKU
- ✅ Управление заказами
- ✅ Бренды товаров
- ✅ Купоны... завершенные администраторские функции, требуются дополнительные функции использования
- ✅ Шаблоны стоимости доставки
- ✅ Рекомендательные позиции
- 🚧 Промофункции
Интегрированный магазин по баллам
- ✅ Бессчетные уровни категорий
- ✅ Товары по баллам
- ✅ Управление заказами
Другие функции
- ✅ Интегрированный магазин по баллам... тестирование
- ✅ Вход пользователя
Поддержка нескольких языков
- ✅ Логика переключения между несколькими языками на передней панели
- 🚧 Перевод передней и административной панелей на несколько языков (китайский/английский)... разработка### Улучшение функций WeChat
- ✅ Управление подписчиками/синхронизация/отправка сообщений (текст/статьи/продукты/материалы)
- ✅ Автоматический ответ (текст/графическое содержание), управление отправленными сообщениями требует поддержки
- ✅ Управление материалами
- ✅ Настраиваемое меню (необходимо добавить: привязка mini-applications/ответы/обрабатывающие события)
- ✅ Шаблонные сообщения... поддержка импорта зарезервированного ID
- 🚧 Управление QR-кодами
- 🚧 Управление службой поддержки клиентов### Улучшение функций API
- ✅ Общие API, массовые API
- ✅ API статей (с учетом категорий)
- ✅ API входа (логин пароль/авторизация mini-application)
- ✅ API товаров
- ✅ API корзины покупок
- ✅ API заказов и платежей
- ✅ API товаров по баллам
- ✅ API оформления заказа в интегрированном магазине по баллам
- ✅ Профиль пользователя
- ✅ Вход пользователя, рейтинг входа
- ✅ Управление адресами доставки
- ✅ Управление заказами
- ✅ Управление аккаунтом (баланс/детали баллов, вывод/пополнение) ... онлайн пополнение требуется разработка
- ✅ Запрос на повышение уровня пользователя
Благодарность
Библиотеки фронтенда
twbs/bootstrap 4.x
components/jquery 3.3.1
eonasdan/bootstrap-datetimepicker для bootstrap 4.x
driftyco/ionicons
chartjs/Chart.js 2.7.2
swiper
Библиотеки backend
ThinkPHP
EasyWechat
phpoffice/phpspreadsheet
phpmailer
endroid/qr-code
Шрифты (генерация изображений используется)
[NotoSansCJKsc]
百度网盘 Код для доступа: 7cwl
# Директория шрифтов
\src\public\static\fonts\NotoSansCJKsc
Установка и руководство по разработке
Серверная среда
IIS7+ с UrlRewrite
Apahe2.2+ с mod_rewrite
Nginx с php-fpmНастройка WeChat
Руководство по установке Windows
Руководство по установке CentOS
Инструкция по установке CMS
Описание API-интерфейсов
Описание компонента Dialog
Docker
Конфигурация см. в Dockerfile
Примечание: если возникают проблемы с правами доступа файлов в директории runtime, можно удалить несколько кэшированных директорий и попробовать снова (причина — это кэшированные файлы, созданные учетной записью веб-сервера хоста).
# Создание образа
cd ./docker-php-apache
docker build -t shirnecms .
# Запуск
cd /путь/к/shirnecms
docker run -itd -p 8080:80/tcp -v $PWD/src:/data/wwwroot/shirnecms:rw shirnecms --privileged=true
# Для импорта SQL онлайн, скопировать dbscript в контейнер
docker cp dbscript <идентификатор_контейнера>:/data/wwwroot/shirnecms/
# В случае использования MySQL на macOS, использовать docker.for.mac.host.internal как хост
docker.for.mac.host.internal
# По умолчанию модуль rewrite Apache не активирован, его можно включить в /etc/apache2/apache2.conf
IncludeOptional mods-available/rewrite.load
Примеры
Административный аккаунт по умолчанию Демо сайт
Логин: test
Пароль: 123456
Логин: test
Пароль: 123456
Скриншоты административной панели
Логин |
Главная панель |
 |
 |
Управление категориями |
Добавление категории |
 |
 |
Публикация статьи |
Публикация одиночной страницы |
 |
 |
Публикация товара |
Публикация товара |
 |
 |
Шаблоны доставки |
Статистика заказов |
 |
 |
Системные настройки |
Купоны |
 |
 |
Настройки пользователей |
Настройки входа |
 |
 |
Группы пользователей |
Управление пользователями |
 |
 |
Настройки WeChat |
Меню WeChat |
 |
 |
--- |
--- |
Размещение рекламы |
Публикация рекламы |
 |
 |
Обратная связь
Добро пожаловать к обсуждению технических вопросов, установке и настройке, а также к заказу кастомизации за отдельную плату.
-
QQ 79099818
-
WeChat shirnewei## Лицензионное соглашение
-
Программа распространяется под лицензией GPL-2.0.
-
Личное и коммерческое использование бесплатное, но автор не несёт ответственности за последствия использования системы.
-
Изменённый исходный код может использоваться в коммерческих целях и распространяться как открытый исходный код.
-
Любая продажа программы запрещена независимо от формы и причины.
Комментарии ( 0 )