这是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么
设置的,数据库,后台等。
文件结构:
enroll.php 文件在 plus 文件下
enroll.htm 文件在 templets/plus 文件夹下
adenroll.php 文件在 dede 文件夹下
adenroll.html 文件 dede/templet 文件夹下
sql 文件:
CREATE TABLE IF NOT EXISTS `dede_enroll` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`mail` varchar(30) NOT NULL,
`tag` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `dede_plus` (`aid`, `plusname`, `menustring`, `mainurl`, `writer`, `isshow`,
`filelist`) VALUES
(30, ' 网 上 报 名 ', '<m:item name='' 网 上 报 名 '' link=''adenroll.php'' rank=''plus_ 网 上 报 名 ''
target=''main'' />', '', 'g1000', 1, '');
这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag 字段是标示是否录取 1 为
录取
第一个 insert 语句是添加到后台管理
第二个 insert 语句是添加到前台导航栏
enroll.php
复制代码
<?php
//*******要先包含 common.inc.php 然后 session_start(); 否则取不到 session 的值
//*******因为 common.inc.php 有关于 session 路径的配置
include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件
session_start();
require_once DEDEINC."/arc.partview.class.php";//包含 partiew 类
//***** 实 例 化 这 个 类 的 作 用 是 得 到 头 部 导 航 栏 和 尾 部 信 息 若 不 需 要 可 以 使 用
dedetemplate.class.php 这个类
$pv = new PartView();
if($_POST){
if( CheckEmail($_POST['mail'])==false){//验证邮箱 方法在 common.func.php 公用函数
ShowMsg('邮箱格式错误','-1');