=================================================================

•在 phpcms/modules 目录下创建文件夹,并将其命名为guestbook
classes  为模块类库包
functions 为模块函数库包
templates 为模块模板包 这里通常放置含有权限控制的控制器模板,也就是后台模板。
Install
Uninstall
Index.php
Guestbook.php
如果您的模块有单独的前台模版,你需要在phpcms/templates/default下创建一个您的模块同名目录来放置前台模板,“default”为你的风格包名称,我们默认适用default。
--------------------------------------------------------------------------------------------
•添加外链栏目,指向记事本的控制器
•添加add.html模板,添加留言
•显示留言以及回复
--------------------------------------------------------------------------------------------
•Config.inc.php

<?php
defined('IN_PHPCMS') or exit('Access Denied');
defined('INSTALL') or exit('Access Denied');
$module = 'guestbook';
$modulename = '留言板';
$introduce = '留言模块';
$author = '个人团队';
$authorsite = 'http://www.phpcms.cn';
$authoremail = '';

?>

---------------------------------------------------------------------------------------------
路径:phpcms/modules/guestbook/install/extention.inc.php

<?php
//是否在后台主导航条上
$guestbook=$menu_db->get_one(array('name'=>'guestbook','parentid'=>'0'));
if($guestbook)
{
$parentid=$guestbook['id'];
}
else
{
$parentid=$menu_db->insert(
array(
'name'=>'a1',
'parentid'=>0,
'm'=>'guestbook',
'c'=>'index',
'a'=>'init',
'data'=>'',
'listorder'=>'10',
'display'=>'1'
),true);
}

//左侧主菜单
$id=$menu_db->insert(
array(
'name'=>'a2',
'parentid'=>$parentid,
'm'=>'guestbook',
'c'=>'guestbook',
'a'=>'init',
'data'=>'',
'listorder'=>'1',
'display'=>'1'
),true);
//左侧菜单项
$idd=$menu_db->insert(
array(
'name'=>'a3',
'parentid'=>$id,
'm'=>'guestbook',
'c'=>'guestbook',
'a'=>'guestbook_list',
'data'=>'',
'listorder'=>'1',
'display'=>'1'
),true);

$language =array(
'a1'=>'留言板',
'a2'=>'留言板',
'a3'=>'留言列表'
);

?>

-----------------------------------------------------------
添加模块module.sql
路径:phpcms/modules/guestbook/install/module.php

INSERT INTO `phpcms_module` VALUES ('guestbook', '留言板', '', '0', '1.0', '', 'array (\n 1 => \n array (\n \'is_post\' => \'1\',\n \'enablecheckcode\' => \'0\',\n ),\n)', '0', '0', '2010-09-06', '2010-09-06');

----------------------------------------------------------------------------------------
建表guestbook.sql
路径:phpcms/modules/guestbook/install/guestbook.sql
DROP TABLE IF EXISTS `v9_guestbook`;
CREATE TABLE `v9_guestbook` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`author` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`cellphone` VARCHAR( 15 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`qq` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`email` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`msn` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`addtime` INT NULL ,
`ip` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`reply_admin` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`reply_content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`reply_time` INT NULL ,
`status` INT NULL DEFAULT '-1')
ENGINE = MYISAM ;
insert into v9_guestbook(title,content,author,cellphone) values
('ss','tt','admin','122'),
('jjj','hh','admin','120'),
('ggg','nnnn','admin','133');
-----------------------------------------------------------------------
Uninstall卸载

路径:phpcms/modules/guestbook/uninstall
•model.php
•extension.inc.php
•guestbook.sql
--------------------------------------------------------------------------
后台控制器guestbook.php

路径:phpcms/modules/guestbook/guestbook.php

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class guestbook extends admin {
function __construct() {
parent::__construct();
$this->db = pc_base::load_model('guestbook_model');
}
public function guestbook_list()
{
$infos=$this->db->select();
include $this->admin_tpl('guestbook_list');
}
public function guestbook_edit()
{
}
public functionguestbook_del()
{
}
}

?>

------------------------------------------------------------------

后台模板guestbook_list.tpl.php

路径:phpcms/modules/guestbook/
•include $this->admin_tpl('header', 'admin');
-----------------------------------------------------------------
搜索部分

<form name="searchform" action="" method="get" >
<input type="hidden" value='guestbook' name="m">
<input type="hidden" value='guestbook' name="c">
<input type="hidden" value='guestbook_list'name="a">
<table width="100%" cellspacing="0" class="search-form">
<tbody>
<tr>
<td>
<div class="explain-col">
标题:<input name="title" type="text" value="<?php if(isset($_GET['title'])) {echo $_GET['title'];}?>" class="input-text" />
姓名:<input name="author" type="text" value="<?php if(isset($_GET['author'])) {echo $_GET['author'];}?>" class="input-text" />
手机:<input name="cellphone" type="text" value="<?php if(isset($_GET['cellphone'])) {echo $_GET['cellphone'];}?>" class="input-text" />
QQ:<input name="qq" type="text" value="<?php if(isset($_GET['qq'])) {echo $_GET['qq'];}?>" class="input-text" />
<input type="submit" name="search" class="button" value="<?php echo L('search')?>" />
</div>
</td>
</tr>
</tbody>
</table>

---------------------------------------------------
guestbook/install/model.php

<?php
defined('IN_PHPCMS') or exit('Access Denied');
defined('INSTALL') or exit('Access Denied');
return array('guestbook');
?>

------------------------------

转载于:https://www.cnblogs.com/vip-deng-vip/p/7299725.html

邓_phpcms_二次开发_留言板相关推荐

  1. 微信公众平台开发之留言板

    微信公众平台开发之留言板是方便用户互相之间交流的最好方法.关注微信公号的用户之间是不能进行对话的.为了方便用户之间的交流留言板起到了非常大的作用.当用户进入留言板后能够在上面留言,互相回复,这样全部的 ...

  2. 企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格

    企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格 点趣互动是企业微信系统的第三方应用提供厂商,用于管理员工企业微信的内一款系统软件.点趣互动企业微信scrm软件主 ...

  3. 1、华为hilens二次开发_人脸识别技能实现

    华为hilens二次开发_人脸识别 华为hilens二次开发_人脸识别 1.找到技能文件所在位置 2.hilens管理控制台创建技能 3.配置路径说明: 华为hilens二次开发_人脸识别 通过技能中 ...

  4. 乐鑫wifi模块二次开发_米家部分智能硬件拆解,ZigBee/WIFI模块分析及二次开发

    点击"蓝字"关注我们 最近小编都在培训,几天没有更新,大家有没有想死小编学习啊~这周天气骤冷,秋裤可以穿起来啦~ 正文开始 ▲左到右依次是:门磁传感器,温湿度传感器,无线开关,人体 ...

  5. Revit二次开发_将数据导入Excel

    有时需要将Revit模型的一些信息提取到Excel中进行处理或者是作为记录进行储存,但也许是因为Revit的数据结构相对复杂,并不支持直接将数据导出Excel,所以平时通过二次开发将信息输出到Exce ...

  6. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  7. 用友二次开发_详解ERP系统与MES系统的数据传递——永康用友

    详解ERP系统与MES系统的数据传递--永康用友 摘要:本文将按照数据的传递方向"从ERP到MES"和"MES到ERP"分别介绍MES系统如何与其他软件连接,才 ...

  8. 使软件可二次开发_基于C++的?UG二次开发

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计的同时,还可以 ...

  9. lisp画靶子 visual_基于VisualLISP的AutoCAD绘图命令的二次开发_沈良翼

    2009 AutoCAD 是由美国 Autodesk 公司于 20 世纪 80 年代初为 微机上应用 CAD 技术而开发的绘图程序软件包, 经过不断的 完善, 现已经成为国际上广为流行的绘图工具 . ...

  10. 二次开发_企业ERP系统二次开发问题的探讨分析

    新朋友点上方蓝字"ERP之家"快速关注 导读:根据笔者多年在企业中实施及推进ERP,概的实战经验,阐述了ERP系统二次开发的必然性和二次发开的成因及存在的风险,提出如何合理地规避二 ...

最新文章

  1. gprof + kprof + gprof2dot (性能 与 函数调用图)-
  2. javafx 图片作按钮_JavaFX - 按钮编辑树视图节点文本
  3. Java中byte[]与十六进制之间的转化
  4. Python——[Anaconda+Jupyter Notebook+Python3.6]环境下安装face_recognition
  5. 微课|中学生可以这样学Python(2.3.3节):内置函数sorted()
  6. fopen /open,read/write和fread/fwrite区别
  7. FULENT软件测试工程师头像,fluent软件应用超详细实例
  8. 二、python解析XML文档
  9. 收集到特拉斯的《引力的动态理论》之中的几句话
  10. 清华大学计算机音乐,清华特奖候选人丨胡昌然:关于机器,音乐和灵魂
  11. 配置localhost
  12. connection pool exhausted
  13. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  14. 在苹果Mac上怎样更改AirDrop名称?
  15. c语言如何画出多个散点图,如何制作多参数散点图
  16. 汇编语言L0C,单片机汇编语言指令查表.doc
  17. C语言求圆锥体积的程序,计算圆锥体积c++程序.doc
  18. win10由%AppData%、path引申出来对环境变量的探究,与修改注册表的一些血的教训
  19. 【luogu P5055】【模板】可持久化文艺平衡树
  20. 淘宝用户行为统计分析-python

热门文章

  1. 软件测试入门知识了解
  2. Win10系统重装教程(纯净版)
  3. ps 提示暂存满,不能导入文件
  4. 【数据分析】销售案例——会员分析
  5. 怎样将优酷视频编码KUX转MP4视频格式
  6. nginx三种负载均衡的方式
  7. veu项目中下载图片到本地
  8. (Excel)如何使用Excel进行四舍六入数据修约
  9. 管理驾驶舱,老板的数据看板,移动报表,让数据更直观
  10. 从设计的角度,浅谈艾尔登法环给我带来的游玩感受