一、插件类作品

插件机制可以实现对CMS的多元化开发

对CMS创建的模块机制进行改变、组装、重写
开发独立的项目程序应用
把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现
以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布
它能满足不同用户按需开发自己的功能

开发规范必须按照插件的格式,参考myapp的demo源码,也可以参考官方版的一些列插件


程序目录结构要求

安装程序必须满足以下目录布局

/WEBPATH/* 相对于网站主目录(会自动识别public目录)
/CSSPATH/* 相对于风格static目录
/APPSPATH/* 相对于插件dayrui/App目录
/TPLPATH/* 相对于模板目录,针对独立设计的模板,即使站长改变了默认模板名称,本目录也会自动识别
/FCPATH/* 相对于dayrui目录
/MYPATH/* 相对于dayrui/My/目录
/WRITEPATH/* 相对于cache缓存目录
/APPSPATH/* 相对于dayrui/App/目录
/CONFIGPATH/* 相对于config目录

/目录常量/* 将对于的文件归类到这些目录常量文件夹之中,即使是开发者修改了系统目录,当在线安装时程序也能识别对应的自定义目录


程序打包方法

将以上目录格式压缩成zip文件即可,一定要以当前目录为最高层次。


示例打包文件

Myapp.zip

开发上传插件必须按照此压缩包的文件格式来上传zip包。


插件目录命名规范:

/dayrui/App/插件目录
目录建议加上前缀字母,比如你的插件是news目录,那么你需要加几个前缀字母,以免跟其他插件重名,
例如你可以改成:CCnews、Snews、Anews等等


插件数据库表的命名规范:

数据表建议加上前缀字母,比如你的表叫dr_news,那么你需要加几个前缀字母,以免跟其他插件重名,
例如你可以改成:dr_cc_news、dr_aa_news、dr_xxx_news等等


自动执行安装插件的配置文件

内容格式:


内容格式:

当开发者配置完成后,在应用市场下载插件后,可以进行自动安装


内容格式:



二、组件类作品

系统的某些功能、自定义字段、自定义方法或函数体等无规范性的程序。


程序目录结构要求

安装程序必须满足以下目录布局

/WEBPATH/* 相对于网站主目录
/CSSPATH/* 相对于风格static目录
/APPSPATH/* 相对于插件dayrui/App目录
/TPLPATH/* 相对于模板目录,针对独立设计的模板,即使站长改变了默认模板名称,本目录也会自动识别
/FCPATH/* 相对于dayrui目录
/MYPATH/* 相对于dayrui/My/目录
/WRITEPATH/* 相对于cache缓存目录
/APPSPATH/* 相对于dayrui/App/目录
....


/目录常量/* 将对于的文件归类到这些目录常量文件夹之中,目录常量参考文档


程序打包方法

将以上目录格式压缩成zip文件即可,一定要以当前目录为最高层次。

格式参考(一)中的插件打包示例格式。


三、模板类作品

需要附加安装方法和数据库文件

/WEBPATH/* 相对于网站主目录
/CSSPATH/* 相对于风格static目录
/APPSPATH/* 相对于插件dayrui/App目录
/TPLPATH/* 相对于模板目录,针对独立设计的模板,即使站长改变了默认模板名称,本目录也会自动识别
/FCPATH/* 相对于dayrui目录
/MYPATH/* 相对于dayrui/My/目录
/WRITEPATH/* 相对于cache缓存目录
/APPSPATH/* 相对于dayrui/App/目录
....


自动执行安装模板配置文件

内容格式:


内容格式:

当开发者配置完成后,在应用市场下载模板后,可以进行自动安装:

image.png

内容格式:


示例打包文件

模板示例结构.zip

开发上传模板必须按照此压缩包的文件格式来上传zip包。


四、商品页面自定义描述文件

在压缩包根目录创建help.html文件,内容格式如下:

<div class="help-wrap">
<!-- 功能介绍 -->
<section class="help-section" id="features">
<h2 class="help-section-title">功能介绍</h2>
<div class="help-section-body">
<div class="help-feature">
<h3 class="help-feature-title">1. 插件配置</h3>
<div class="help-feature-desc">
<p>设置插件的公共参数,保存后全站生效。</p>
<ul>
<li>在后台「插件配置」页填写并保存。</li>
<li>适合存放站点名称、开关选项等基础设置。</li>
</ul>
</div>
</div>
<div class="help-feature">
<h3 class="help-feature-title">2. 内容管理</h3>
<div class="help-feature-desc">
<p>对插件数据进行增删改查,是后台最常用的功能模块。</p>
<ul>
<li>支持列表查看、搜索、添加、编辑、删除。</li>
<li>字段和列表显示可在控制器中按需配置。</li>
</ul>
</div>
</div>
<div class="help-feature">
<h3 class="help-feature-title">3. 前台展示</h3>
<div class="help-feature-desc">
<p>提供独立的前台页面,供访客浏览插件内容。</p>
<ul>
<li>模板与样式位于插件 TPLPATH、CSSPATH 目录。</li>
<li>可通过链接直接访问,无需登录后台。</li>
</ul>
</div>
</div>
</div>
</section>

<!-- 操作流程 -->
<section class="help-section" id="workflow">
<h2 class="help-section-title">操作流程</h2>
<div class="help-section-body">
<p class="help-note">首次使用建议按以下顺序操作。</p>
<ol class="help-steps">
<li class="help-step">
<span class="help-step-title">安装并进入插件</span>
<p class="help-step-desc">安装插件后,在后台左侧菜单进入本插件。</p>
</li>
<li class="help-step">
<span class="help-step-title">完成插件配置</span>
<p class="help-step-desc">打开「插件配置」,填写基础参数并保存。</p>
</li>
<li class="help-step">
<span class="help-step-title">录入并查看内容</span>
<p class="help-step-desc">在「内容管理」中添加数据,再通过前台链接预览效果。</p>
</li>
</ol>
<div class="help-summary">
<strong>简要流程:</strong> 安装插件 → 配置参数 → 录入内容 → 前台预览。
</div>
</div>
</section>

</div>



本文地址:https://m.xunruicms.com/doc/603.html