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