文档章节

SDCMS插件开发说明

 一路奔跑
发布于 2015/04/28 15:39
字数 613
阅读 22
收藏 0

SDCMS可以说是ASPCMS系统中最方便最实用的CMS系统之一,PER一直使用SDCMS1.31版本,由于业务的发展需要,老的系统已经不能满足一些企业的需求,那PER就果段的使用了SDCMS的V3.0的系统,虽然一个是1.31一个是V3.0,这是二个截然不同的系统!回到正题,今天我们来讲下SDCMS插件的开发

1.插件放置位置:

插件均以文件夹形式放置于“plug”目录

2.插件配置标准:

请在插件所在文件夹下新建个“config.xml”配置文件,方便程序后台读取,安装和卸载,配置文件标准写法如下

<?xml version="1.0" encoding="utf-8"?>     
<skin>     
    <Name Desc="插件名称">您的插件的名称</Name>     
    <Version Desc="适用版本">2.0以上</Version>     
    <Author Desc="插件作者">作者名称</Author>     
    <Website Desc="网址">http://www.sdcms.cn</Website>     
    <Plugkey Desc="唯一识别的插件key">sdcms.plug.spider</Plugkey>     
    <InstallSql Desc="安装的sql语句">Create TABLE [sd_plug_spider] ([ID] int IDENTITY (1, 1) PRIMARY KEY NOT NULL ,[spider] nvarchar (50) NULL,[hits] int NULL,[lastupdate] smalldatetime NULL )</InstallSql>     
    <UninstallSql Desc="卸载的sql语句">Drop TABLE [sd_plug_spider]</UninstallSql>     
</skin>

以上每一项都不可以缺少,如果没有涉及数据库增减,最后两项“安装的sql语句”和“卸载的sql语句”可以为空

如果插件需要在后台管理,则插件根目录必须建立“index.asp”文件,下面我们以讲解下插件代码书写的方式:
1.首页我们需要引用一些系统文件(包括系统函数和数据库操作类),代码如下:

<!--#include file="../../lib/base.asp"-->    
<!--#include file="../../theme/admin/config.asp"-->    
<!--#include file="../../lib/cmd.asp"-->

2.检查插件是否安装,代码如下:

'注释:插件是否安装    
is_plug_install "sdcms.plug.spider"

其中“sdcms.plug.spider”是插件的唯一标识,和config.xml配置必须一致

3.如果是后台管理文件,下面这句是必须的,用于检查管理权限

'注释:管理权限检查   
is_plug_login

4.定义模板文件,前后台使用方法一致(前台模板必须放到当前风格目录下,后台模板放置与admin目录下)

'注释:定义插件模板路径  
dim plug_theme  
plug_theme="module/plug_spider/list.html"

5.接下来定义插件的功能部分,简单示范如下

sdcms.echo "欢迎使用sdcms2.0"

6.最后输出程序

load plug_theme

其中“plug_theme”是刚才定义的模板路径。至此插件开发流程说明结束

© 著作权归作者所有

粉丝 0
博文 4
码字总数 2524
作品 0
崇明
私信 提问
jquery插件开发的几种方式

插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护。 一、jQuery插件开发方式 1、通过$.extend()来扩展jQuery 2、通过$.fn 向jQuery添加新的方法...

学习也休闲
2016/04/13
240
0
ailab/JSON API For Discuz

JSON API For Discuz 介绍 JSON API for Discuz!定义了一种接口鉴权、接口请求、接口返回、接口数据组织规范,给需要二次开发接口或定制接口的站长使用!希望有开发能力的站长可以一起升级维...

ailab
03/21
0
0
周靖杰/xiaoyaoji

小幺鸡文档管理工具,支持富文本、markdown、http、websocket 及其在线测试 在线演示地址demo 下载最新版本 兼容性 静态页系统暂时只兼容chrome,其他浏览器未测试。 后端:jdk1.7 tomcat7 ...

周靖杰
2015/12/30
0
0
基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 插件接口IModule

  我们知道,要基于平台(容器)+插件的这种模式进行开发,我们必须定义一组契约,用于约束模块插件开发,也就是说,模块插件需要遵守一定的标准进行开发,才能正常被容器调用,这就是IModu...

agilelab
2010/04/20
0
0
2017年Unity开发环境与插件配置安装(总体介绍)

最近(2017年初)有朋友问,Unity客户端开发如何在机器配置一般的情况下,配置更高效的开发环境,进一步加快开发进度。 推荐如下: Win10(或者Win8)+Unity5.5.1版本(2017年2月最新)+VS2012...

bxj593551
2017/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
41
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
15
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0
死磕 java同步系列之CountDownLatch源码解析

问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中? (4)CountDownLatch的初始次数是否可以调整? 简介 CountDownLatch,可以...

彤哥读源码
昨天
6
0
Nginx提供下载apk服务

有时候我们可能需要提供文件或者其他apk下载链接,通过 nginx 配置可以很简单地实现。 server {    listen 80;    server_name download.xxx.com;    root app;    locati...

Jack088
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部