# CMS - 内容管理系统 **Repository Path**: inphp-modules/cms ## Basic Information - **Project Name**: CMS - 内容管理系统 - **Description**: 支持多站点,内容管理、售点图、友情链接、导航,均可独立站点,自动根据域名识别站点 - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2023-03-20 - **Last Updated**: 2025-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多站点内容管理系统模块 ## 站点主题模板可用的内置变量 ### 全局 ```php //当前站点数据 $CMS_SITE = []; //当前页类型 $CMS_PAGE = ""; //页面标题(首页没有此变量) $CMS_PAGE_TITLE = ""; //页面关键字 $CMS_PAGE_KEYWORD = ""; //页面摘要 $CMS_PAGE_DESCRIPTION = ""; ``` ### 分类页 `/cms/web/category/分类索引名称或ID.html` ```php //分类 $category = []; //文章列表,包含分页 $list = [ //总文章量 "rows" => 100, //当前页码 "page" => 1, //总页数 "pages" => 5, //文章列表 "list" => [] ]; ``` ### 搜索结果页 `/cms/web/search` ```php //搜索关键词 $CMS_PAGE_SEARCH_KEYWORD = ""; //文章列表,包含分页 $list = [ //总文章量 "rows" => 100, //当前页码 "page" => 1, //总页数 "pages" => 5, //文章列表 "list" => [] ]; ``` ### 标签结果页 `/cms/web/tag/标签名.html` ```php //标签名 $CMS_PAGE_TAG = ""; //文章列表,包含分页 $list = [ //总文章量 "rows" => 100, //当前页码 "page" => 1, //总页数 "pages" => 5, //文章列表 "list" => [] ]; ``` ### 文章详情页 `/cms/web/archive/文章索引名或ID.html` ```php //文章,包含上一篇、下一篇 $archive = [ //文章所有字段.... //上一篇 "prev" => [], //下一篇 "next" => [] ]; $article = [ //文章所有字段.... //上一篇 "prev" => [], //下一篇 "next" => [] ]; //所属分类 $category = []; ``` ## 标签使用 ### 说明 所有列表类型的标签,均需要 `item` 属性,指明使用的变量名. ### 分类列表 获取文章分类列表,遍历输出,标签有两个,使用方法、属性均相同:`categories`, `categoryList` ```html {categoryList parentId=0 total=10 item="cat"} 名称:{$cat.name} ID: {$cat.id} 列表序号:{$cat@index} {/categoryList} ``` ### 文章列表 获取文章列表,遍历输出,标签有两个,使用方法、属性均相同:`archiveList`, `articleList` ```html {archiveList categoryId=3 tags='标签' offset=2 total=10 item="item"} 文章标题:{$item.title} ID: {$item.id} 链接地址:{$item.url} 标签: {foreach $item.tagList as $tag} {$tag.id}: {$tag.tag}, {/foreach} {/archiveList} ```