仁者爱人

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

导航

2013年10月9日 #

V9 二次开发技术篇之 模型数据库

摘要: 应V9粉丝的建议,本人今天讲一下 MVC中的M 数据库模型首先 在 phpcms\model建一个模型文件test_model.class.phpdb_config = pc_base::load_config('database'); $this->db_setting = 'default'; $this->table_name = 'test'; parent::__construct(); }}?>然后在数据库里面创建一张表 也可以在后台自定义个模型 现在为了测试 自己手写SQL命令吧usephpcmsv9 这步你使用V 阅读全文

posted @ 2013-10-09 16:56 semcoding 阅读(292) 评论(0) 推荐(0)

phpcms v9版本二次开发四步曲

摘要: 今晚看了一下PHPCMS V9版本,做一个实例抛砖引玉,其实很简单,以下是二次开发的一个实例以旅游模块为例1、 在phpcms\modules目录下建立一个文件夹tour2、在phpcms\modules\tour目前下建立一个index.php文件内容如下db = pc_base::load_model('admin_model');$this->menu_db = pc_base::load_model('menu_model');$this->panel_db = pc_base::load_model('admin_panel_mod 阅读全文

posted @ 2013-10-09 13:48 semcoding 阅读(323) 评论(0) 推荐(0)

PHPCMS 插件开发教程及经验谈

摘要: 虽说 PHPCMS 开源,但其它开发文档及参考资料实在少得可怜。进行二次开发时,自己还得慢慢去研究它的代码,实在让人郁闷。PHPCMS 的“Baibu/Google地图”实在有待改进,对于数据量比较大的网站来说,就一个字,烂!为了 SEO 不得不另辟蹊径,于是研究了几个 PHPCMS 自带的插件,为了方便以后的插件开发,顺便总结一下。PHPCMS 插件基本目录结构:└plugin(插件目录名,下同)├admin├include├templates├admin.inc.php└priv.inc.php├include├common.inc.php└priv.inc.php├install├lan 阅读全文

posted @ 2013-10-09 13:22 semcoding 阅读(1091) 评论(0) 推荐(0)

phpcms V9 修改生成静态文件路径/html

摘要: 在论坛看到部分用户反馈这个问题,要修改的其实是html_root的值,默认是"/html"如果要生成在网站根目录的话,这个值则要为空.论坛上现在看到的办法是打开caches\configs\system.php,修改html_root的值默认在51行:'html_root' => '/html',//生成静态文件路径复制代码修改为:'html_root' => '',//生成静态文件路径复制代码**********************************下面要讲的是,将html_root这项 阅读全文

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

PHPCMS V9多站点[站群功能]动态设置与静态设置子站内容URL

摘要: phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:建好之后,进入你的子站,进行,模型导入,栏目建.设,内容-录入等工作新建的子站,是木有模型的,我们就将主站的模型导出,再进子站,把模型导入;记得,栏目和内容都设置成静态我们添加测试内容,进行下一步骤,更新url,更新栏目,更新首页,更新全站缓存接下来,配置关键的;就是你的服务器;如果你是用iis 的,就直接新建 网站 的形式来操作,文件夹目录直接指向子站的文件夹名如果你是apache ,那就需要进行配置文件设置了如下图:- 阅读全文

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

phpCMS V9 自定义添加 全局变量{SKIN_PATH}方法

摘要: 前言:目前v9版本新增{js_path},{css_path},{img_path}三个全局变量,代替2008版本中{skin_path},样式图片脚本分开路径,确实达到了一定在后台管理方便的目的,但是个人感觉并不十分便捷优势:可实现自定义模板分离,与default模板images/js/css文件分开存放,方便管理,并实现自定义模板与后台样式分离实现方法如下:语言项修改文件,根目录/phpcms/languages/zh-cn/admin.lang.php在文件167行 $lang['setting_img_path'] = '图片路径';之下添加 $lang 阅读全文

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

PHPCMS V9网站更换域名的方法

摘要: 网站在发展的过程中,很可能多次的修改域名。那么在phpcms v9中我们要怎么进行设置呢?请进行以下步骤的修改:1、修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名。2、进入后台设置-->站点管理,对相应的站点的域名修改为新域名。3、点击后台右上角的“更新缓存”按钮更新系统缓存。4、进入内容-->附件管理-->附件地址替换。把附件地址批量的替换为新的地址。5、内容-->批量更新url 。把所有的文章的地址都更新一下。6、内容-->管理栏目-->更新栏目缓存。将栏目的链接地址改为新地址。7、如果你的网站是 阅读全文

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

v9站点自定义变量

摘要: 打开 \phpcms\modules\admin\templates\site_edit.tpl.php 文件,找到最后一个 ,在他后面添加一下代码:自定义变量自定义变量(+)索引值变量描述变量名变量值 删除$v){ if($k!=0){?>">]}" value="" ondblclick="clipboarddata.setdata('text',this.name); alert(this.name +'已复制到剪贴板');">]" type="text&qu 阅读全文

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

PHPCMS v9 模型概念及用法

摘要: phpcms v9 模型概念一、什么是模型? 模型是系统知识的抽象表示。我们不能仅仅通过语言来描述一个系统,也不能仅仅通过记忆来记录关于系统的知识。知识是通过某种媒介来表达的,这种媒介所表达的内容就是模型。而知识形成媒介的过程就是建模,或者称为模型化。通常模型可以使用多种不同的媒介来表达,比如纸质或电子文档、缩微模型/原型、音像制品等等。而表达模型的体现方式也是多种多样的,常见的有图表、公式、原型、文字描述等等。 举例来说,一般新闻类的信息,都具有标题、内容、作者、来源、发布时间等属性。不论是国内新闻,还是国际新闻、基本都具有这些属性。那么我们就可以把这些属性模型化,在phpcms中我们理.. 阅读全文

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

phpcms v9 分页

摘要: phpcms的分页很简单,只需在需要分页的地方写入如下代码即可:{$pages}连样式都有了,如果你是调用的cms本身的css的话。我们可以自己给$pages传值的,$pages = pages(信息总数,当前分页,每页显示条数,url规则);pages方法在phpcms的跟路径下\phpcms\libs\functions\global.func.php中。信息条数就是总共有多少条数据,当前分页可以由 $_get['page']取得,其实在phpcms里自需要写 "$page"即可,这里的 "$page"即下面给出的示例代码里pc标签中 阅读全文

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

PHPCMS V9二次开发]自定义字段模型-文本组

摘要: phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型。如下图所示效果:展示效果如下:步骤/方法打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups。打开phpcms\modules\content\fields\fields.inc.php文件,增加字段类型:'textgroups'=>'多文件上传',打开phpcms\modules\content\fields\textgroups目录(第一步复制的文件夹),修改以下文件:f 阅读全文

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

phpcms v9联动菜单实现筛选

摘要: {php $theurl = "index.php?m=content&c=index&a=lists&catid=$catid";}{php $brandid = (isset($_get['brandid']) && is_numeric($_get['brandid']) ? $_get['brandid'] : '');}{php $priceid = (isset($_get['priceid']) && is_numeric($ 阅读全文

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

phpcms v9教程 联动搜索在房地产网站开发中的应用

摘要: 开发简述:使用phpcms v9系统,修改源文件5个,创建模型:楼盘、出售、出租、中介、小区,增加联动菜单:楼盘,增加用户组:房产中介。实现功能:游客发布信息、会员申请中介、楼盘全方位展示、报名团购、看房功能,发布信息时可根据登陆后的会员资料自动填好联系信息,中介有自己的店铺,可给中介留言,联动筛选搜索、排序,房源对比功能。联动筛选搜索功能的实现方法及代码: 要修改的文件就是list.html模板核心代码: $r) {if($r) {if(!in_array($field,array('m','c','a','page'))){i 阅读全文

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

phpcms V9 联动菜单的调用

摘要: /*********************************** 通过id获取显示联动菜单的 顶级父类的名称* @param $linkageid 联动菜单id* @param $keyid 菜单keyid*/function xp_get_linkage($linkageid,$keyid){$datas = getcache($linkageid,’linkage’);$infos = $datas['data'][$keyid];$parentid=$infos['parentid'];if($parentid==0){$linkname=$inf 阅读全文

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

phpcms v9 读取地区联动菜单缓存文件

摘要: 读取缓存文件的方法是 getcache() 在 phpcms\libs\functions\global.func.php 中可找到。地区联动菜单的缓存文件是 caches\caches_linkage\caches_data\1.cache.php。getcache('1','linkage')返回的就是该缓存文件的内容(该内容是个数组),所以你可以用数组的方法取出该缓存文件中你感兴趣的东西。读取地区联动菜单的缓存文件的方法还有 phpcms\libs\functions\global.func.php 中的get_linkage(),不过这个方法有时取出来的 阅读全文

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

PHPCMS V9二次开发便捷自定义后台入口文件夹

摘要: phpcms v9二次开发便捷自定义后台入口文件夹最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文件对于我来说有点麻烦 了,而且一不小心就会出错。这里使用另外一个一劳永逸的方法,达到了方便修改访问后台入口的目的,整个修改共分两步:第一步:在网站根目录创建一个文件夹,以后就要通过这个文件夹进入后台登录界面的,所以文件夹名就要取一个不易被人轻易猜到的名称。这里作为演示,我就取为 phpcms8 好了。接着,在这个文件夹里新建一个文件index.php,内容为:12345678910111213141 阅读全文

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

phpcms v9中模板标签使用及联动菜单

摘要: {template "content","header"}调用根目录下phpcms\template\content\header文件{charset}字符集 (gbk或者utf-8){if isset($seo['title'])&& !empty($seo['title'])}{$seo['title']}{/if}{$seo['site_title']}{$seo['keyword']}{$seo['description']}标题和标题 阅读全文

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

Phpcms v9系统类库与函数库调用方法

摘要: 在分享了n多phpcms的教程后,cmsyou继续分享关于phpcms v9系统类库与函数库的调用方法。系统类库位于系统的 /libs/functions目录下面,函数库文件名为*.func.php系统类库调用/*** 加载系统类方法* @param string $classname 类名* @param string $path 扩展地址* @param intger $initialize 是否初始化*/public static function load_sys_class($classname, $path = '', $initialize = 1) { retu 阅读全文

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

phpcms v9 二次开发 - 自己添加源文件

摘要: 一、在根目录添加入口文件,我现在要在根目录添加一个文件名为test.php这样一个文件,为了调用系统的公用类和函数,必须加入一下包含文件test.php代码如下open($configs);//$configs数组的键名不可弄错了哦。弄错了不会获得任何数据$r=$db->get_one('catname','v9_category');//这是对函数库类的方法进行调用,其他方法同理,参照各成员方法的使用。//显示一下获取的数据结果。if(is_array($r)){print('');print_r($r);}elseif($r==null 阅读全文

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

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 阅读(1837) 评论(0) 推荐(1)