◆DedeCms template installation/production overview:
----------------------------------------- ---------------------------------------
The template of DedeCms system is not fixed, users can You can choose the column template by yourself when creating a new column. The official only provides the most basic default template, which is each template of the built-in system model. Since DedeCms supports custom channel models, after users customize a new channel model, they also need to press the model's Field design a new set of templates. In addition, DedeCms also supports using templates in the form of styles. The default style is default, which means that the system uses the templates in the folder cmspath/templets/default by default. If you download a new set of templates , you don’t need to delete the original default file, name the downloaded template folder the style name you want, such as style2, etc., and then modify the default template style name to style2 in the background, then the system will use templets/style2 This file is used as the default template, but if you manually specify the location of the column template, the definition of the background parameter style will be invalid.
1. Concept, design and use of templates, you must understand the following concepts
1. Section (cover) template:
Refers to the template used by the website homepage or the cover channel of more important columns, generally using "index_identification ID.htm "Name. In addition, users can choose whether to support section template tags for individual pages or custom tags individually defined. If supported, the system will use the section template tag engine to parse before outputting the content or generating a specific file.
2. List template:
Refers to the template of the list of all articles in a certain column of the website, generally named with "list_identification ID.htm".
3. File template:
Represents the template of the document viewing page, such as the article template, which is generally named "article_identification ID.htm".
4. Other templates:
The general system generally includes templates: home page template, search template, RSS, JS compilation function template, etc. In addition, users can also customize a template to create any file.
2. Naming, the default naming rules for DedeCms templates are as follows
1. Template saving location:
Template directory: cmspath/templets/style name (English, the default is default, where system is the underlying template of the system, and plus is the template used by the plug-in)/ Specific function template files}
2. Template file naming convention:
(1) index_identification ID.htm: Represents the section (column cover) template;
(2) list_identification ID.htm: Represents the column list template;
( 3) article_identification ID.htm: Represents the content viewing page (document template, including topic viewing page);
(4) search.htm: Search result list template;
(5) index.htm: Home page template;
Note: [Identification ID] can be obtained in the "Channel Model Management" place. Of course, you can also determine the template name of a certain channel in the "Channel Model Management" place.
Example: list_image.htm means it is the default list template for columns whose content type is picture collection.
Article_article.htm represents the article viewing page template.
3. Other template descriptions
1. Default underlying template
Location: cmspath/templets/system
Function: When there is no default underlying template with a specified tag, the system will automatically call the corresponding file in this folder as the underlying template.
2. Plug-in directory template
Location: cmspath/templets/plus
Function: Comments, friendly links, RSS map and other templates.
3. Member backend template
Location: cmspath/member/templets
Function: Member backend template.
4. Secondary Development
The main template parsing classes of DedeCms are include/inc_arcpart_view.php, include/inc_arclist_view.php, and include/inc_archives_view.php. These classes work together with pub_dedetag.php. If you want to provide document templates, To add some functions to list templates and section templates, you can directly modify methods such as ParseTemplet() or ParseTempletsFirst() of these classes to match the tag names and attributes to the corresponding functions.
The above has introduced an overview of dedecms DedeCms template installation/production, including dedecms content. I hope it will be helpful to friends who are interested in PHP tutorials.