Бесплатная система с открытым исходным кодом Xunrui CMS представляет собой среду управления контентом веб-сайта, созданную на основе языка PHP8 и использующую новейшую версию CodeIgniter4 в качестве среды разработки. Она обеспечивает интегрированное технологическое решение веб-сайта «компьютерный веб-сайт + мобильный веб-сайт + интерфейс приложения». Она имеет мощную и стабильную базовую структуру, концепцию разработки, ориентированную на гибкое расширение и удобную для вторичной разработки без разрушения ядра программы. Программу создания веб-сайтов PHP, созданную для веб-художников, можно назвать универсальной платформой для создания веб-сайтов PHP.
Особенности бесплатной системы с открытым исходным кодом Xunrui CMS:
1. Архитектура программы
Фреймворк Xunrui CMS — это фреймворк для разработки системы управления веб-контентом, разработанный с использованием нового синтаксиса PHP8. Он обладает мощными функциями управления контентом и гибкими возможностями расширения Xunrui CMS и может быть назван универсальной фреймворком для создания веб-сайтов на PHP. Мощный и гибкий модуль контента и механизм подключаемых модулей. Разработчики могут настраивать модули контента или расширять их в виде плагинов в соответствии со своими потребностями.
Платформа Xunrui CMS использует новейшую платформу CodeIgniter4, имеет полную вторичную документацию по разработке и следует собственному стилю программирования платформы, что очень удобно для вторичной разработки; установочный пакет CodeIgniter включает «Руководство пользователя», которое включает введение, учебные пособия и «Пошаговые инструкции», также включает справочную документацию по компонентам платформы.
2. Эффективность и безопасность
1. Используя новые функции синтаксиса PHP8 и принимая во внимание оптимизацию производительности при проектировании, эффективность работы до 4 раз выше, чем в среде разработки серии PHP5.
2. Используйте режим масштабируемости и маршрутизации платформы CI в сочетании с мощным и богатым промежуточным программным обеспечением и пакетами расширения платформы ZF, чтобы значительно улучшить масштабируемость системы.
3. Все официальные пакеты расширений Zend Framework поддерживают бесплатное внедрение этой системы и режим загрузки по требованию для максимизации эффективности разработки.
4. Используйте компоненты безопасности, предоставляемые ZF, включая SQL-инъекцию, XSS, CSRF, спам и атаки методом подбора паролей.
5. Технология динамического кэширования позволяет динамическим страницам поддерживать кэширование, что делает доступ к веб-сайту в режиме динамических страниц более быстрым и эффективным.
6. Весь сайт поддерживает протокол передачи HTTPS, который более безопасен и поддерживает спецификации URL-адресов для запросов данных мини-программ.
7. В форму добавлена функция проверки «csrf_token» для более сильной защиты.
3. Многоподключаемый механизм.
Платформа использует несколько модулей в качестве приложений-приложений. Xunrui CMS продолжает использовать этот шаблон проектирования и поддерживает несколько подключаемых модулей приложений.
1. Структура каталогов плагина: dayrui/App/***/.
2. Плагин поддерживает независимую работу.
3. Внутренняя структура плагина соответствует правилам CI4App.
4. Пользовательский класс расширения CI
Xunrui CMS расширила собственную библиотеку классов CI, не разрушая при этом саму структуру CI4.
1. Перепишите класс отображения исключений ошибок CI и сделайте его китайским.
2. Перепишите класс маршрутизации, чтобы он соответствовал структуре URL-адресов отечественных программ создания веб-сайтов, например: c=controller&m=имя метода&id=параметр.
3. Перепишите класс ловушек. Класс ловушек CI4 будет загружать пользовательские ловушки во всех приложениях. Слишком большое количество приложений повлияет на скорость. Xunrui CMS предлагает глобальный файл конфигурации ловушек.
4. Перепишите класс безопасности и усилите фильтрацию недопустимых строк.
5. Класс парсинга шаблонов (просмотр)
Класс анализа шаблонов CI4 сам по себе не очень гибок. Xunrui CMS использует технологию механизма шаблонов Tianrui, независимо разработанную Tianrui. Шаблон проектирования MVC реализует соответствующее разделение бизнес-логики и уровня представления, что позволяет веб-дизайнерам легко создавать идеальные шаблоны.
1. Поддержка оригинальных функций синтаксиса PHP.
2. Поддержка синтаксической структуры структуры CI.
3. {Variable} настраивает структуру синтаксиса системных тегов.
4. Кэширование шаблонов требует только одного синтаксического анализа для повышения производительности.
6. Каталог пользовательских расширений.
В Xunrui CMS есть глобальный каталог библиотек, который специально используется для расширения библиотек классов. Его использование отличается от использования библиотек, но принцип тот же.
1. Звонок в Глобальную библиотеку.
2. Может наследовать глобальный класс функций библиотеки.
3. Приложение имеет собственный независимый класс функций библиотеки.
4. Кросс-приложение поддерживает вызов класса функции библиотеки любого приложения.
7. Механизм шаблонов веб-сайтов
В CI4 нет режима идентификации терминала, Xunrui CMS добавляет идентификацию нескольких терминалов и настраиваемое отображение терминала.
1. Шаблон Xunrui CMS разделен на версию для мобильного телефона и версию для компьютера.
2. Вы можете редактировать шаблоны веб-сайтов и шаблоны мобильных телефонов напрямую в фоновом режиме.
3. Автоматическое резервное копирование шаблонов редактирования, чтобы не потерять старые шаблоны.
4. Автоматически определять правильность синтаксиса шаблона при редактировании шаблона.
5. Назовите файл шаблона на китайском языке, чтобы избежать быстрого различения.
8. Класс универсальной таблицы
Платформа Xunrui CMS подготовила для разработчиков универсальный класс Table. Этот класс используется для добавления, удаления, изменения и запроса таблиц данных. Для него требуются только файлы конфигурации, и Xunrui CMS поможет вам выполнить логические функции.
1. Поддержка отображения любых табличных данных.
2. Совместный запрос из нескольких таблиц.
3. Настройте правила хранения формата полей.
9. Пользовательские поля
Xunrui CMS использует очень развитое решение настраиваемых полей, которое может поддерживать настраиваемые поля для таблиц столбцов, настраиваемые поля для таблиц содержимого, настраиваемые поля для таблиц форм, настраиваемые поля для пользовательских таблиц, настраиваемые поля для таблиц комментариев и настраиваемые поля для таблиц страниц. , настраиваемые поля таблицы ссылок, настраиваемые поля таблицы тегов и т. д.
1. Текстовые поля, включая однострочный текст, многострочный текст и поля текстовых событий.
2. Поле загрузки, включая загрузку одного файла и загрузку нескольких файлов.
3. Поля даты и времени поддерживают отображение настраиваемого формата года и месяца.
4. Связанные поля меню, используемые для данных, отображаемых на неограниченном уровне классификации, например городов.
5. Поле карты Baidu, используемое для определения координат карты и фильтрации данных в пределах диапазона координат.
6. Поля с форматированным текстом, редактор Baidu, редактор Baidu Mobile.
7. Поля опций, поля радиовыбора, поля множественного выбора, поля выбора раскрывающегося списка.
8. Поле цвета, используется для выбора значения цвета веб-страницы.
9. Поля атрибутов, используемые для данных, аналогичных атрибутам продукта.
10. Поля, связанные с контентом, поля, используемые для загрузки контента из других модулей, например тематические функции.
11. Поле цены, используемое для торговых транзакций на сайте CMF, таких как покупка и продажа статей, плата за загрузку.
12. Поле группировки в одну строку, используется для отображения N полей в одной строке.
12. Поле многострочной группировки, используется для отображения N полей в группе.
13. Мощное поле DIY. Это поле довольно мощное и позволяет разработчикам создавать свои собственные поля.
Содержимое бесплатного обновления системы с открытым исходным кодом Xunrui CMS:
Добавление субадминистраторов может добавить функции учетной записи администратора.
Добавьте прямой вход в приложение в управлении приложениями
При изменении основного доменного имени будет заменено доменное имя редактора столбца.
Если размер системного журнала превышает 2 МБ, его содержимое не будет отображаться на веб-странице.
Добавить категорию настраиваемого поля: столбец модуля (множественный выбор)
В списке меню фоновой связи отображается объем данных.
Оптимизируйте алгоритм кэширования меню связей и увеличьте емкость хранилища.
Интерфейс редактирования изображений и ссылки на изображения упрощают просмотр изображений.
Оптимизировать кеш столбцов, максимальное количество столбцов больше не ограничено.
Переопределяйте доступные поля столбца и управляйте переключением ненужных столбцов.