仁者爱人

今日努力学习,是为了明日衣食无忧.

导航

随笔分类 -  PHPCMS二次开发

上一页 1 2

phpcms v9开源开发框架基础mvc解读
摘要:根据对mvc的了解简要写个mvc框架 也谈不上框架 希望对新手有帮助简单的解析下mvc你可以这样了解 m模型也就是数据库操作 v视图c控制器 通过url来判断调用m和v来完成请求,本身没数据库操作。根目录(现在利用v9文件格式)index.php 入口文件|–api接口文件目录|–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录|–phpcmsphpcms框架主目录 |– languages 框架语言包目录 |– libs 框架主类库、主函数库目录 |– model 框架数据库模型目录 |– modules 框架模... 阅读全文

posted @ 2013-10-09 11:25 semcoding 阅读(1838) 评论(0) 推荐(1)

phpcms插件开发初步规范
摘要:phpcms公用库函数原型(一)./include/global.php 中的函数可在phpcms的任何一个程序中调用,下面是各函数的原型及用法。message($alert,$goback='') -- 显示js消息对话框形式的提示信息无返回值,$alert为提示信息内容,$goback参数是用户确认后跳转的url地址(此参数可选,默认为空即不进行跳转,如果该参数的值为“goback”,则用户确认后浏览器自动跳转到前一个打开的地址,如果该参数的值为“close”,则用户确认后浏览器自动关闭当前窗口。createdir($dir='') -- 创建目录无返回值, 阅读全文

posted @ 2013-10-09 11:23 semcoding 阅读(362) 评论(0) 推荐(0)

phpcms v9二次开发之模型类的应用(1)
摘要:在《phpcms二次开发之模型类model.class.php》中讲到了模型类的建立方法,接下来我讲一下模型类的应用。 前段时间我基于phpcms v9开发了一个足球网。足球网是由好几个模块组成的,如图:我选其中一个比较简单的级别管理模块来说一下模型类的应用,为了明了我对其作了简化,但是功能保持完整,基本上包函了模型类的基本应用,如添加数据,修改数据、查询数据、删除数据。一、模型操作方法insert()--添加数据下面是级别模块的后台控制器level.php的代码片断:view sourceprint?01username = param::get_cookie('admin_user 阅读全文

posted @ 2013-10-09 11:21 semcoding 阅读(372) 评论(0) 推荐(0)

phpcms v9二次开发之模型类的应用(2)
摘要:二、模型操作方法select()--查询语句 //查询级别管理列表信息 public function levellists() {$lelists = $this->level->select();//查询语句方法include $this->admin_tpl('level_list');//加载后台级别管理列表的模板} 模型select()方法,默认情况下查询fb_level表所有字段的信息,上面的levellists()方法如果转化为mysql语句为: public function levellists() { $sql="select * 阅读全文

posted @ 2013-10-09 11:20 semcoding 阅读(243) 评论(0) 推荐(0)

phpcms v9二次开发之数据模型类
摘要:系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classesphpcms v9二次开发中,我们要经常需要对模块的数据表进行查询、添加、修改和删除数据等操作,所有这些操作都离不开数据模型类model.class.php,它起到开发者与数据表的交互作用。model.class.php里面封装了许多数据表操作的方法,基本上常用的mysql操作语句都能从中找到,但是它又和原生态的mysql语句有所不同,和其它php内容管理系统一样,phpcms也对原生态的mysql语句进行封装简化,以使它操作起更加方便,为开发者省去了不少麻烦。具体我们来看一下model.cla 阅读全文

posted @ 2013-10-09 11:20 semcoding 阅读(428) 评论(0) 推荐(0)

phpcms二次开发步骤
摘要:文件目录结构根目录| – api 接口文件目录| – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录| – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 | – model 框架数据库模型目录 | – modules 框架模块目录 | – templates 框架系统模板目录| – phpsso_server phpsso主目录| –... 阅读全文

posted @ 2013-10-09 11:17 semcoding 阅读(697) 评论(0) 推荐(0)

phpcms v9 数据库分离部署
摘要:v9数据模型功能,允许用户把不同的数据表,分离到不同的数据库服务器上。以实现负载的分离,更加的符合大访问网站的需求。数据分离方法1.数据库连接配置配置文件路径:caches\configs\database.phpreturn array ( 'default' => array ( 'hostname' => 'localhost', 'database' => 'phpcmsv9', 'username' => 'admin', 'password 阅读全文

posted @ 2013-10-09 11:15 semcoding 阅读(443) 评论(0) 推荐(0)

不同模型间数据移动
摘要:本文以新闻模型中的数据移动到视频模型为例。使用软件:navicat for mysql,phpmyadmin,access步骤:1、如果是要将数据移动到新建模型,那么就先建好模型,2、如果是两个已有模型之间的数据移动忽略第一步。3、使用phpmyadmin打开数据库,打开phpcms_model表,查看新闻和视频模型(本文是以这两个模型为例,不同的模型请对应打开)的modelid,并记下ID号,新闻的ID=1,视频的ID=114、使用phpmyadmin软件,打开phpcms_category表,将要移动数据的栏目modelid进行逐个修改。注意:子栏目之间的移动可在后台栏目管理中选择不同的一 阅读全文

posted @ 2013-10-09 11:12 semcoding 阅读(442) 评论(0) 推荐(0)

PHPCMS v9构建模块 - 实例之企业服务模块
摘要:下面开始第一个实例,企业服务模块,这是个比较简单的模块,做一个抛砖的作用。模块功能分析:企业服务,企业填写招聘申请表,管理审核之后,展示作为招聘通知的功能。■1.文件分布modules文件夹和model文件夹,这是我们的文件范围。在modules下建立qiye这个文件夹地址:F:\www\phpcms\modules\qiye■2.实例图上面的文件作用,在之前第一篇文章已经介绍过了,这里我再说一下,index.php和qiyi.php的作用,分别是前台和后台的控制器control。■3.前台控制器index.php(class名必须与文件名一致)地址:F:\www\phpcms\modules 阅读全文

posted @ 2013-10-09 11:11 semcoding 阅读(367) 评论(0) 推荐(0)

PHPCMS v9构建模块
摘要:■补课:1.phpcms v9帮助文件,上面会写关于二次开发的一些方法。http://v9.help.phpcms.cn/2.找一个后台还没安装的模块,先把代码看一边。比如dianping模块3.为你的phpcms创建一个模块的一般开发流程是:创建数据库和数据表;(没有数据库操作可略过)创建模块目录创建模块控制器类;创建模块类与模块函数;(如果只是简单的模块可以不必创建)创建模板文件;运行和调试。■文件目录结构根目录| – api接口文件目录| – caches 缓存文件目录| – configs 系统配置文件目录| – caches_* 系统缓存目录| – phpcms phpcms框架主目 阅读全文

posted @ 2013-10-09 11:11 semcoding 阅读(324) 评论(0) 推荐(0)

PHPCMS v9修改栏目或者单页没有权限
摘要:问题:普通管理员没有权限修改栏目,只有超级管理员才有权限修改,凡是非超级管理员,设置栏目权限后只能添加栏目,不能对栏目进行修改和删除操作,提示您没有权限操作该项这使系统的一个BUG。一、对于普通栏目的权限:PHPCMS v9在判断权限的时候只判断admin_role_priv表中所记录的权限。也就是我们在设置角色的时候所进行的“权限设置”,而不考虑我们所设置的“栏目权限”。由admin:check_priv()在可以看出,该方法没有对栏目权限作任何考虑。所以当我们使用非超管登录时,修改栏目或删除栏目就会提示“您没有权限操作该项”。(地址:phpcms/modules/admin/classes 阅读全文

posted @ 2013-10-09 11:10 semcoding 阅读(1128) 评论(0) 推荐(0)

phpcms v9联动菜单的调用方法_详解get_linkage函数
摘要:phpcms v9联动菜单调用方法[此为内容页调用方法]:{get_linkage($areaid,1,' >> ',1)}显示效果: phpcms吧 >> 模板下载 >> phpcms模板 [字段名字为 areaid]如果你要在列表页或者其他地方调用,除了内容页,他们有个共同点,都是在 loop 循环体里.变量书写格式就需要修改,比如:{get_linkage($r['areaid'],1,' >> ',1)}复制代码当然这个 $r 也不是绝对的.要看你的loop 是如何写的.{loop $dat 阅读全文

posted @ 2013-10-09 11:07 semcoding 阅读(651) 评论(0) 推荐(0)

phpcms v9为联动菜单字段添加验证提醒功能 解决标题不能为空
摘要:v9系统中,如果你在模型中添加了联动菜单字段就算你在字段设置中设置了最小值为1,提交内容之前你不选择联动菜单中的值,也不会出现类似类似“标题不能为空”这样的提示下面提供解决办法打开phpcms\libs\functions\global.func.php文件,找到大概859行中的$var_input = $defaultvalue && (route_a=='edit' || route_a=='account_manage_info') ? '' : '';修改为:$var_input = $defaultval 阅读全文

posted @ 2013-10-09 11:06 semcoding 阅读(901) 评论(0) 推荐(0)

前台任意页面调用自定义字段选项 box 单选 多选方法及查询
摘要:在模板页增加函数,函数写法比较特殊,但是v9模板引擎nb,能够识别 {pc:get sql="select * from $model_field where field = '$field'" num="1"} {/pc} 有了这两个函数后,可以通过下面方法调用 如本来{$r[abc]}只能够调用出abc的1,2,3...,但是:{xbox("abc",$r[abc])}就可以调用出1对应的中国 2对应的北京 3对应的海淀区如果你要查询海淀区的信息,可以使用下面代码{php $where="true and 阅读全文

posted @ 2013-10-09 11:05 semcoding 阅读(424) 评论(0) 推荐(0)

PHPCMS v9 导航显示二级菜单,显示相邻栏目,内容页显示二级栏目
摘要:导航显示二级栏目{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder asc"}网站首页{loop $data $r}{$r[catname]}{pc:content action="category" catid="$r[catid]"num="25" siteid="$siteid" order=&qu 阅读全文

posted @ 2013-10-09 11:04 semcoding 阅读(568) 评论(0) 推荐(0)

PHPCMS V9 简单的二次开发
摘要:更多二次开发技巧,查看phpcms系统帮助,前台模板解析后的缓存caches\caches_template\default前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回添加一个新功能模块,他的信息存储用文章模型字段有些不能满足,一般采取哪些方法解决?1.可以直接在数据库上加字段(后台模型管理--文章模型---字段管理,或数据库中直接加)2.自定义新的字段模型(后台模型管理--添加模型)3.直接建个新表二次开发添加数据库表时用其他的标记,已示区分:数据库配置文件位置:caches/configs/database. 阅读全文

posted @ 2013-10-09 11:03 semcoding 阅读(552) 评论(0) 推荐(0)

用PHPcms V9四步完成WAP手机站搭建
摘要:用phpcms v9四步完成wap手机站搭建用phpcms最新发布的v9搭建了,web网站完成后,有用户提供手机访问的问题,于是着手搭建onow手机wap站,官方没有详细的介绍,多亏得phpcms团队成员未知的帮助,才得以顺利完成,在此先表示感谢。先放张截图用phpcms v9完成wap搭建需要以下几步:第一步:域名解析并建站进入域名管理,建立a记录,解析至相应的ip地址,比如将3g.onow.cn 解析至202.165.183.12 ,在web服务设置中(iis或apache)中建站,主目录与www.onow.cn的主目录一致,但默认首页要设成index.php,而www.onow.cn的默 阅读全文

posted @ 2013-10-09 11:01 semcoding 阅读(428) 评论(0) 推荐(0)

高级应用与部署 —— 主程序与web目录分离
摘要:在网站部署中,考虑网站的安全行问题,可以将您的网站主程序与web目录分离,使主程序在web目录之外,从而提高网站的安全性。分离方法1.将phpcms v9中程序主框架目录phpcms移动至web目录之外如图:2.修改web目录下程序入口文件index.php文件为/*** index.php phpcms 入口** @copyright (c) 2005-2010 phpcms* @license http://www.phpcms.cn/license/* @lastmodify 2010-6-1*///phpcms根目录define('phpcms_path', dirna 阅读全文

posted @ 2013-10-09 11:00 semcoding 阅读(289) 评论(0) 推荐(0)

23个phpcms v9模板制作及二次开发常用代码案例
摘要:0:调用最新文章,带所在版块{pc:getsql="SELECT a.title, a.catid, b.catid, b.catname, a.urlas turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC "num="15" cache="300"}{loop $data $r}class="gray" href="http://archive 阅读全文

posted @ 2013-10-09 10:14 semcoding 阅读(811) 评论(0) 推荐(0)

PHPCMS二次开发教程
摘要:PHPCMS V9 结构设计根目录|–api 结构文件目录|–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录|–phpcms phpcms框架主目录 |– languages 框架语言包目录 |– libs 框架主类库、主函数库目录 |– model 框架数据库模型目录 |– modules 框架模块目录 |– templates 框架系统模板目录|–phpsso_server phpsso主目录|–statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包|–index.php 阅读全文

posted @ 2013-09-30 17:15 semcoding 阅读(1778) 评论(0) 推荐(0)

上一页 1 2