PHP+CMS+网站 · 2010年03月11号 0

CMSware插件前台应用文件

CMSware插件前台应用文件:
----------------

config.php – 通用配置文件
common.php – 通用包含文件
debug.php – 调试文件

[基础插件]
comment.php – 评论文件
comment.lang.php – 评论文件语言包
counter.php – 点击计数文件
search.php – 普通搜索文件
search.lang.php – 普通搜索文件语言包

[全文检索(Google式查询)插件]
se.php – 全文检索文件
se.lang.php – 全文检索文件语言包

[动态发布接口文件]
index.php – 节点首页文件
content.php – 内容页文件

[下载系统模型配套文件]
download.php – 下载地址隐藏,防盗链文件
download.config.php – 下载配置文件

[JS调用接口]
js.php – JS调用输出文件

[自定义外部投稿模块]

前台接口:{PUBLISH_URL}/contribution.php

模板定义:
模板目录位于:{templates}/plugins/contribution
default.html 默认模板,当内容模型自定义模板不存在时,使用该模板
contribution_{TableID}.html 内容模型默认自定义模板,{TableID}为内容模型TableID

比如我们在{templates}/plugins/contribution下定义一个contribution_1.html,新闻模型投稿默认使用

系统使用模板的优先顺序是:自定义模板(Tpl),内容模型自定义模板(contribution_{TableID}.html),默认模板(default.html)

参数定义:

TableID:内容模型ID,用于定位投稿录入界面模板(新闻投稿、软件下载投稿的录入界面都是不同的)
TargetNodeID:投稿目标结点ID
Tpl:自定义模板名称,模板名称需要以“.html”做后缀。比如现在使用{templates}/plugins/contribution下的test.html模板,参数就是Tpl=test
o:o=do即提交投稿

功能定义:

显示投稿界面:contribution.php?TableID=?
提交投稿数据:
GET: contribution.php?o=do&TableID=?&TargetNodeID=?
POST:实际投稿数据,表单输入字段名格式为“data_内容模型字段名”,比如“Title”和“Content”字段的表单输入字段名为“data_Title”、“data_Content”

模板使用举例:
使用test.html作为新闻模型的投稿录入模板:contribution.php?TableID=1&Tpl=test
使用新闻模型的默认自定义模板:contribution.php?TableID=1