Emperor Cloud CMS-free, open source and commercial PHP content management program system introduction

Diyun CMS introduction

Diyun CMS content management framework is a website content management framework based on the PHP7 language and the latest CodeIgniter4 as the development framework. It provides an integrated website technology solution of "computer website + mobile website + APP interface". She has a powerful and stable underlying framework, a development concept based on flexible expansion, convenient secondary development without destroying the program core, the PHP website building program created for WEB artists, which can be called the PHP universal website building framework.

Features of Diyun CMS framework

1. Program structure

Emperor Cloud CMS is a web content management system development framework developed with a new syntax of PHP7. It has powerful content management functions and flexible expansion features of POSCMS. It can be called a PHP universal website framework. Powerful and flexible content module and plug-in mechanism. Developers can customize the content module or extend it in the form of plug-ins according to their own needs.

Diyun CMS adopts the latest CodeIgniter4, has complete secondary development documentation, and follows the framework's native programming style, which is very convenient for secondary development; CodeIgniter installation package includes "User Manual", which includes introduction, tutorials, and "hands-on" instructions , Also includes reference documents for the framework components.

2. Efficiency and safety

1. Using the new PHP7 syntax feature, designing with performance optimization in mind, the operating efficiency is as high as 4 times that of the PHP5 series development environment.
2. Using the scalability and routing mode of the CI framework, plus the powerful and rich middleware and extension packages of the ZF framework, Greatly improve the expansion performance of the system
3. All official extension packages of Zend Framework support free introduction into the system, load on demand mode to maximize development efficiency
4. Use the security-related components provided by ZF, including SQL injection, XSS, CSRF , Spam and password brute force cracking attacks
5. Dynamic caching technology allows dynamic pages to support caching, allowing websites that adopt dynamic page mode to access faster and more efficient
6. The entire site supports HTTPS transmission protocol, which is more secure and supports small The URL specification for program data request
7. The form adds "csrf_token" verification function, which provides stronger protection

Three, multi-plug-in mechanism

The CI4 framework uses multiple Modules as App applications. Emperor Cloud CMS continues to use this design pattern and supports multiple App plug-ins.

1. Plug-in directory structure: dayrui/App/***/.

2. The plug-in supports independent operation.

3. The internal structure of the plug-in follows the rules of CI4App.

Four, custom CI extension class

Emperor Cloud CMS has expanded the class library that comes with CI without destroying the CI4 framework itself.
1. Rewrite the CI error and abnormal display class to be Chinese.
2. Rewrite the routing class to conform to the URL structure of the domestic website building program, such as: c=controller&m=method name&id=parameter.
3. Rewrite the hook class. The CI4 hook class will load all custom hooks in the App. When the number of apps is too large, the speed will be affected. Diyun CMS proposes a global hook configuration file.
4. Rewrite the security class and strengthen the filtering of illegal strings.

Five, template analysis class (view)

The template analysis class of CI4 itself is not very flexible. Diyun CMS adopts Diyun's independent research and development of Diyun template engine technology. The MVC design model realizes the proper separation of business logic and presentation layer, so that web designers can easily design ideal templates.
1. Support the original PHP syntax feature.
2. Support the CI framework grammar structure.
3. {Variables} customize the system label syntax structure.
4. Template caching requires only one analysis to improve performance.

Six, custom extension catalog

Emperor Cloud CMS has a global Library directory, which is specifically used to extend class libraries. The usage is different from Librarys, but the principle is the same.

1. Global Library call.
2. Can inherit the global Library function class.
3. App has its own independent Library function class.
4. Cross-App support to call the Library function class of any App.

Seven, website template mechanism

CI4 does not have a terminal recognition mode. Diyun CMS adds multi-terminal recognition and custom terminal display.
1. Diyun CMS template is divided into mobile terminal and computer terminal.
2. You can directly edit website templates and mobile phone templates in the background.
3. The edited template is automatically backed up to avoid losing the old template.
4. Automatically detect whether the template syntax is correct when editing the template.
5. Name the template file in Chinese to avoid quick distinction.

8. Universal Table class

Emperor Cloud CMS prepares a versatile Table class for developers. This type is used to add, delete, modify, and check data tables. Only configuration files are required. Emperor Cloud CMS will help you complete the logical functions.
1. Support any table data display.
2. Multi-table joint query.
3. Customize field format storage rules.

Nine, custom fields

Diyun CMS adopts a very mature custom field solution, which can support column table custom fields, content table custom fields, form table custom fields, user table custom fields, comment table custom fields, page table custom fields , Link table custom fields, tag table custom fields, etc.

1. Text field, single line text, multi-line text, text event field
2. Upload field, single file upload, multiple file upload
3. Date and time field, support custom year and month format display
4. Linkage menu field for Data displayed in unlimited classification levels, such as city
5, Baidu map field, used to locate map coordinates, filter data within the coordinate range
6, rich text field, Baidu editor, Baidu mobile editor
7, option field, single selection field, multiple Selection field, drop-down selection field
8, color field, used to select web page color value
9, attribute field, used for data similar to product attributes
10, content-related field, used to load the field of other module content, such as thematic function
11, Price field, used for shopping transactions in the CMF site, such as article buying and selling, download charge
12, single-line grouping field, used to put N fields in one row to display
12, multi-line grouping fields, used to put N fields in a group Display
13. Powerful DIY field, this field is quite powerful, allowing developers to create their own fields

Website: http://www.diyuncms.com

Guess you like

Origin blog.csdn.net/weixin_43962495/article/details/108658493