PHPCMS V9凭借其灵活的MVC架构和强大的扩展性,为开发者提供了广阔的二次开发空间,在众多实际需求中,一个独立且功能完善的留言本模块是常见的需求,本文将以实例形式,详细讲解如何在PHPCMS V9的基础上,从零开始开发一个专属的留言本模块,这不仅是一个实用的功能开发,更是深入理解PHPCMS框架机制的绝佳实践。
为何需要二次开发留言本?
PHPCMS V9内置了表单向导功能,GET="_blank">可以快速创建一个简单的留言表单,这种方式存在一定的局限性,例如后台管理功能单一、无法进行复杂的数据查询和筛选、前端展示样式受限等,通过二次开发一个独立的留言本模块,我们可以实现:
开发步骤详解
开发一个完整的模块,需要遵循PHPCMS V9的模块开发规范,主要包括目录创建、数据库设计、后台控制器与模板开发、前台控制器与模板开发等环节。
第一步:创建模块目录结构
所有PHPCMS V9的模块都存放在
phpcms/modules/
目录下,我们首先需要为留言本模块创建一个专属目录,这里命名为,一个标准的模块目录结构如下表所示:
| 目录/文件 | 描述 |
|---|---|
| 模块根目录 | |
| 模块的类库文件存放目录 | |
Functions/
|
模块的函数库文件存放目录 |
| 模块安装时所用的文件和目录 | |
install/config.inc.php
|
模块安装配置文件 |
install/module.sql
|
模块安装时执行的SQL语句 |
install/extention.inc.php
|
模块导入语言包等扩展配置 |
templates/
|
模块的后台模板文件存放目录 |
uninstall/
|
模块卸载时所用的文件和目录 |
第二步:编写安装配置与数据库脚本
要让系统识别并安装我们的模块,必须提供正确的安装文件。
在
install/config.inc.php
中定义模块基本信息:
在
install/module.sql
中编写创建数据表的SQL语句,这是存储留言数据的核心。
CREATE TABLE `v9_liuyan` (`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(30) NOT NULL DEFAULT '',`content` text NOT NULL,`ip` varchar(15) NOT NULL DEFAULT '',`inputtime` int(10) unsigned NOT NULL DEFAULT '0',`ischeck` tinyint(1) unsigned NOT NULL DEFAULT '0',PRIMARY KEY (`id`),KEY `inputtime` (`inputtime`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
此脚本创建了一个名为的表,包含ID、用户名、留言内容、IP地址、提交时间和审核状态等字段。
第三步:开发后台控制器与模板
后台用于管理员查看和管理留言,我们需要创建一个后台控制器文件
liuyan/index.php
。该控制器应继承自类,以获取后台权限验证等基础功能,主要包含两个方法:
// liuyan/index.php 部分代码示例class index extends admin {public function __construct() {parent::__construct();$this->db = pc_base::load_model('liuyan_model'); // 加载数据模型}public function init() {$page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;$datas = $this->db->listinfo(array(), 'id DESC', $page, 15);$pages = $this->db->pages;include $this->admin_tpl('index_list'); // 加载后台模板}public function delete() {if($_POST['dosubmit']){$ids = isset($_POST['ids']) ? $_POST['ids'] : showmessage(L('illegal_parameters'), HTTP_REFERER);if(is_array($ids)) {foreach($ids as $id) {$this->db->delete(array('id'=>$id));}} else {$this->db->delete(array('id'=>$ids));}showmessage('操作成功', HTTP_REFERER);}}}
需要在
templates/index_list.tpl.php
中编写HTML模板,使用循环标签
{loop $datas $r}
遍历数据,并添加删除表单。
第四步:开发前台控制器与模板
前台是用户提交留言的入口,创建前台控制器文件
liuyan/index.php
。主要包含两个方法:
在处理提交时,务必进行数据验证,如检查用户名和内容是否为空,并使用
new_html_special_chars()
等函数防止XSS攻击,可以集成PHPCMS的验证码功能来防止恶意灌水。
前台模板文件则是一个简单的HTML表单,其属性指向控制器的方法。
相关问答FAQs
问:如何防止留言本被恶意灌水或提交垃圾信息? 答:防止恶意灌水是留言本开发中的重要环节,可以从以下几个方面入手:
问:如何将最新的几条留言内容调用到网站首页? 答:PHPCMS的标签系统非常强大,可以轻松调用任何模块的数据,要在首页显示留言本内容,可以使用标签中的标签,在首页模板文件中,插入如下代码即可:
{pc:get sql="SELECT * FROM v9_liuyan WHERE ischeck=1 ORDER BY id DESC" num="5" cache="3600" return="data"}{loop $data $r}{$r['username']}: {$r['content']} {date('Y-m-d H:i', $r['inputtime'])}
{/loop}{/pc}
这段代码的含义是:从表中查询(审核状态)为1的记录,按ID降序排列,取出最新的5条。
cache="3600"
表示缓存3600秒,可以提高页面加载速度。循环将每条留言的数据渲染出来,通过这种方式,你可以将留言本的数据无缝集成到网站的任何页面。
流行的CMS管理系统测评?
PHP-CMS的发展方向:简单,易用,美观看点1,服务器一键安装,鼠标点点就搞定:输入数据库参数,在服务器上点一个按钮就完成全部的安装。 简单配置一下网站的属性,设置一下广告, ctrl+c 和 ctrl+v 复制粘贴几篇文章,一个网站就出来了。 看点2,本地安装,直接发布到服务器:在你自己的机器上安装好此CMS,本机调试,生成HTML,此系统自带FTP发布功能(当然还有同步之类的功能),将生成的HTML文件同步到虚拟主机空间上。 OK,这就结束了。 国内目前流行的免费的php+cms比较备注:免费CMS的PHP程序下载都可以在他们的官方网站上下载。 (有一些不是开源的,但有免费版)如果您对cms的概量还不很理解,请看这里: 什么是CMS?2008年国内最常用的PHP+MySql免费CMS系统大全1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的。 2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点。 因为开源,有较多的玩家和拥护者。 非常适合有一定编程基础的站长。 官方:phpcms-一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。 据传被酷6收购。 官方:帝国网站管理系统-Ecms全称为"帝国网站管理系统",英文译为"Empire CMS"简称"Ecms"是基于B/S结构,且功能强大而易用的网站管理系统.是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。 官方:php168 -PHP168整站系统,代码全部开源,可方便的进行二次开发,功能模块可以自由安装与删除,个人用户免费使用。 系统频道模块很多,适合作个人门户网站。 较多页面没有生成静态页。 如果你想建站,就义无反顾的选择它吧!!!官方:HBcms :一个以PHP官方推荐的PEAR+SMARTY技术架构的cms,比较容易上手,适合没经验的新人做网站。 没有下载,分类信息等模块,适合做文章为主的网站。 全站生成静态页,默认附带了几套模板,可以方便的更换模板。 个人企业都免费,无需授权。 官方:SupSite-一款将论坛资源自动转换成门户网站的php程序系统,使用SupeSite,并利用你现有的论坛,你将自动拥有一个功能完备的,资源丰富的站点系统;由论坛变成网站,一切都是自动完成,你不需要任何干涉。 让你轻轻松松实现建立网站的目的。 官方:曼波-MAMBO,一个国外的CMS系统,功能很强大,支持添加很多组件,模块;拥有丰富的模板是一个网站内容管理系统(CMS),它是网站的后台引擎,使网站内容的创建、管理和共享更加简易。 Mambo十分强大,但官方网站也承认,它不是典型的“门户”网站解决方案。 官方:Joomla! 是一套在国外相当知名的内容管理系统,2007年开源cms第一名!Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。 操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。 但初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。 。 官方:Drupal-Drupal是一个强大的软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。 已经有许多个人和组织采用Drupal来建立各种不同的网站。 Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。 官方:WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。 通过它可以快速而简便的搭建属于你自己的Blog(网站)平台。 简而言之,这个Wordpress就相当于咱们用来搭建论坛的那些程序,比如用在自留地上的雷傲,还有别的比如PHPBB等等…Wordpress因为它的安装简单和可扩展性好几乎已经成了独立搭建Blog平台的第一选择。 Wordpress还有一个MU就是多用户的版本,支持多用户的Blog系统。 官方:说到免费的PHP CMS系统,再看看目前国外的CMS状况国外的cms比较发现:通过Alexa统计的几个主要的CMS(Content Management System)工具的最近三个月网站日浏览的统计,这份统计包括Drupal, Joomla, Mambo, Xoops 和 Typo3,很明显可以看出曾经的CMS老大Xoops已经式微,Mambo在变故之后半死不活,Typo3一直都名声平平(不知道Typo3与Typo是什么关系,Typo是基于Ruby on Rails(ROR)的blog系统,有着非常kool的ajax应用,正准备搭一个Typo看看)而相比较而言,Joomla与Drupal却变得越来越 popular,四月中的那次飞跃估计与Drupal的最终推出关系比较大。 当然这只是对于各个CMS的流行程度的一个估测值,会有这样那样的bias,譬如可能因为是Drupal的安装使用过于复杂所以用户才不断的到上去问问题,导致Drupal的网站页面访问上升,而Xoops因为发展历史很长,并且使用简单,所以用户在下载安装之后不用经常的去Xoops的网站寻求帮助(呵呵,GRE逻辑题)。 但是不管怎样这份Alexa的Pageviews的统计还是能给我们指一指CMS 的流行风向。 点这里查看CMS整站系统介绍如何选择 最优秀的CMS,最好的CMS现在每个CMS功能介绍上都会说自己的产品如何强大,比如说什么模板体系如何好,缓存技术如何高明,刷新效率,负载容量如何强,操作如何如何简单,容易上手,跟第三方无缝结合,还有功能模块的如何丰富,生成静态发布,信息采集…… 吹牛谁都会,大家都会写,关键是客户如何认为,不用功能很多。 另外,CMS系统SEO搜索优化也是比较重要的因素,适用得当,可以给你带来很多搜索引擎的流量。 一句话,适合自己的就是最好的
请问:仙剑四里的仙剑问答应该怎么答阿???谢!!!】、
1.大宇资讯开发的第一款式武侠题材RPG是? 答:仙剑奇侠传DOS版 2.仙剑奇侠传DOS版的开发耗时? 答:两年零四个月 3.引起业内轰动的仙剑奇侠传DOS版发售於? 答:1995年 4.目前为止,仙剑系列中的外传性质作品是? 答:仙剑奇侠传3外传-问情篇 5.新仙剑奇侠传分为哪两个版本? 答:月如版/灵儿版 6.仙剑奇侠传DOS版的研发人员最初有? 答:1人 7.1999年发售的仙剑系列作品是? 答:仙剑奇侠传Sega Saturn 8.仙剑系列最新作是? 答:仙剑奇侠传四 9.仙剑奇侠传四的研发者是? 答:上海软星 10.仙剑系列最大的特点之一是? 答:故事感人至深 ----仙剑故事---- 1.仙一中最令人揪心的是? 答:李逍遥、赵灵儿、林月如之间的情爱痴缠 2.仙一中李逍遥护送赵灵儿启程是为了? 答:寻找赵灵儿的母亲 3.仙一中林家替林月如找夫婿的方法是? 答:比武招亲 4.仙二中的李逍遥,已经? 答:成为蜀山仙剑派的掌门 5.仙二结局中,女主角之一苏媚? 答:变回狐狸的原形 6.仙三故事的主题是? 答:轮回 7.仙三片头动画中,被魔尊重楼毁坏的是? 答:蜀山锁妖塔 8.仙三中,和主角景天前世今生交缠的两柄剑是? 答:锁妖剑、魔剑 9.仙三外传中出现的妖界『里蜀山』位於? 答:蜀山的中心 10.仙三外传中,赤炎的悲剧始於? 答:相国小姐假嫁擒妖,赤炎被投入锁妖塔 ----仙剑世界---- 1.仙一主角李逍遥在故事刚开始时,给人的印象是? 答:被婶婶的锅子敲醒的发梦少年 2.仙一中苗女阿奴最擅长的是? 答:施放毒蛊 3.仙一中的赵灵儿身份不同寻常,她是? 答:女娲族后裔 4.仙二中的沈欺霜和另外四个女子,被称为? 答:仙霞五奇 5.仙二中的千叶禅师,其实是? 答:大反派 6.仙三主角景天,其最强的技能是? 答:敛财 7.仙三中的唐雪见,其容貌与神女夕瑶一样,是因为? 答:夕瑶依自己容貌,以神树果实造出雪见 8.仙三外传中,出现了一个极其悲情的BOSS,他是? 答:里蜀山之主燎日 9.仙三外传主角南宫煌,在战斗中会变身成? 答:狼 10.五毒兽通过修练,可以产生? 答:五毒珠 奖励是: 元祖星空*3、含光琉璃*5、龙胆草*5、烟月神镜*5、鼠儿果*10、影月神石*3 (不过,你要在点新游戏之前就回答问题,不然就没了;如果你在回答问题前已经点过新游戏了,那么回答问题之后在点一次新游戏吧)
宝鸡西安周边有哪些好玩的地方?
关山牧场关山草原位于陕甘接壤的陕西省宝鸡市陇县西南部,距宝鸡市130公里,西安市300公里。 景区内有天然森林104万亩,草地35万亩,荟萃了山峦、槽谷、森林、草原、河流、天象和气候等自然景观,是我国西北内陆地区唯一的以高山草甸为主体的具有欧洲风貌的省级风景名胜区.宝鸡到陇县在汽车站坐车,每10分钟一班,87公里.快客11.50元,中巴7.5元.关山景区行车路线及门票价格公共车:1、西安火车站乘沃尔沃至宝鸡;15分钟一次,两小时路程。 2、宝鸡永嘉广场乘宝鸡止陇县客车到陇县;15分钟一次,一小时零十分钟路程。 3、陇县宝运司车站乘陇县止关山(张家川)客车达关山;7:00、11:00 14:00、16:00有车,一小时路程。 周末及黄金周有宝鸡直达关山旅游车,西安城西客运站有发往陇县、张家川车辆均可乘坐)门票:20元/人次 滑索:40元/人次 骑马:15元/小时 滑草:20元/小时 滑车:5元/人次 篝火晚会:200-300元/场 藏族歌舞表演:400-500元/场烤全羊;烤费100元,活羊5-6元/斤大白山.红河谷都在眉县.在宝鸡都坐去眉县的车,车费15元:太白山国家森林公园资质:国家AAAA级旅游景区 国家级自然保护区 国家森林公园票价:门票50元 学生8折 索道往返60/单35 学生8折 太白山自然保护区门票:20 园内交通费:30(往返)交通西安火车站东广场(解放饭店门前)有西安至太白山旅游公交专线车2,每天上午7:30由西安经法门寺发往太白山,16:00从太白山返回西安,票价18元/人次。 西安城西客运站每20分钟有西安至眉县、宝鸡的西宝高速公路定点班车,可在大桥口下车,转乘去汤峪(太白山)的班车,票价约20-23元/人次。 宝鸡客运站每30分钟有发往眉县的定点班车,到眉县后转乘眉县至汤峪的班车,票价约10-13元/人次。 西安火车站客运站和宝鸡一运司客运站(经二路)每天下午3:00有直达汤峪(太白山)的班车,每天早6:00从汤峪直发西安、宝鸡,票价分别为西安11-13元/人次,宝鸡7.5元/人次。 自备车辆从西安或宝鸡走西宝高速公路,在98公里处兰家南出口(有太白山国家森林公园标志路牌),沿绛汤二级汽车专用线直达山口。 行车约需1小时。 太白山森林公园内交通从汤峪口至下板寺40公里往返票价为30元/人次,单程15元/人次。 各景点票价分别为至洞天福地13.6公里,票价3元/人次;世外桃源20公里,票价6元/人次;开天关26公里,票价9元/人次;红桦坪31公里,票价12元/人次;下板寺40公里,票价15元/人次。 下山各点票价与上行相同。 自备车25座以下车辆须购园内停车泊位费10元后可入园,25座以上因园内道路因素不能入园,需换乘园内交通车辆上山。 住宿山口服务区三星级饭店房价:(淡、旺季或周内、周末有浮动,下同)150-300元/间,二星级五家,房价:120-240元/间。 各行业培训中心房价:80-160元/间;个体小旅馆房价10-30元/床。 山上住宿 :木屋别墅150-300元/间,双人间100-160元/间,普通床位20-50元/床,山上租棉衣、羽绒服、大衣10元/件,押金50元/件。 红河谷森森公园红河谷位于眉县营头镇境内,太白山主峰北麓,距西安120公里、室鸡60公里,在西宝高速公路常兴出口转向、西宝南线眉县河底村路口转向,具体方向有路标提示。 公园入距下板寺26公里,可和太白国家森林公园形成环形旅游线路,山外可和西宝高速常兴、宝南线相连。 红河谷是登太白山古道之一,公园己开发景区四个,景点80多处。 入园即可看到静林寺、显洞寺、玉皇阁、观音崖等宗教文化古迹。 公园具有秦岭北麓典型的地貌特征,形成了幽、奇、峻、秀的景观。 园内山势险峻,石峡深邃,幽谷含秀,飞瀑深潭,珠飞玉溅,景观多变。 太公石船古朴悠远,双洞水帘神秘莫测,群仙聚首如生灵显现,神龟宝蛋美妙故事让人回味留恋。 蟠龙湾,曲径通幽,穿林涉水,别有风情。 斗母瀑布气势宏大,从斗奇峰倾泻而下,垂直落差八十余米,堪称陕西第一瀑。 传说赵匡胤,时乖命蹇,穷团潦,到此幸游观景,诚心礼拜后,时来运转,黄袍加身,登基称帝,称此地为福泽之地。 仙桃飞帘,玉柱飞虹,峡谷石门,景色迤逦交错辉映。 公园有太白山独有的奇特景观第四纪冰川遗迹,不用登高山就可看到冰川石海的奇特。 公园还可观赏太白八景的“红河丹崖”、“斗母寄峰”、“平安云海,和关中八景之一的“太白积雪”胜景。 乘太白山索道即可领略太白山高的奇特,冰斗湖的神秘,拔仙绝顶之巍耸,四纪冰川浩瀚。 由于秦岭山脉独特的地理位置,形成了从公园人口海拔800米到3666.6米高峰的动植物种类繁多、森林植被丰富、垂直分布带谱明显的奇特森林景观,被誊为“动植物的基因库”。 有国家珍稀动、植物30多种,是科学考察和研究的理想基地。 红河谷度假村建于园内6.6公里处,此处群山环抱,溪流双绕,绿树掩映。 木屋别墅独具特色,绿树山花团簇拥抱,负氧离子丰富,是理想的旅游、度假圣地。 红河谷度假村现有接待床位300余张,形成了吃、住、娱乐的一条龙服务体系。














发表评论