仁者爱人

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

导航

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 阅读(296) 评论(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 阅读(328) 评论(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 阅读(1100) 评论(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 阅读(1544) 评论(0) 推荐(0)

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

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

posted @ 2013-10-09 11:47 semcoding 阅读(3649) 评论(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 阅读(769) 评论(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 阅读(747) 评论(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 阅读(288) 评论(0) 推荐(0)

PHPCMS v9 模型概念及用法

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

posted @ 2013-10-09 11:44 semcoding 阅读(1627) 评论(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 阅读(843) 评论(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 阅读(473) 评论(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 阅读(3332) 评论(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 阅读(481) 评论(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 阅读(581) 评论(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 阅读(622) 评论(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 阅读(1103) 评论(0) 推荐(1)

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

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

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

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 阅读(351) 评论(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 阅读(321) 评论(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 阅读(1842) 评论(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 阅读(369) 评论(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 阅读(375) 评论(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 阅读(247) 评论(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 阅读(439) 评论(0) 推荐(0)

phpcms二次开发步骤

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

posted @ 2013-10-09 11:17 semcoding 阅读(698) 评论(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 阅读(446) 评论(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 阅读(448) 评论(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 阅读(369) 评论(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 阅读(328) 评论(0) 推荐(0)

PHPCMS v9修改栏目或者单页没有权限

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

posted @ 2013-10-09 11:10 semcoding 阅读(1132) 评论(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 阅读(655) 评论(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 阅读(908) 评论(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 阅读(428) 评论(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 阅读(572) 评论(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 阅读(556) 评论(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 阅读(431) 评论(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 阅读(292) 评论(0) 推荐(0)

WordPress社会化评论插件多说、有言、灯鹭、评论啦

摘要: 社会化登录是指网站的用户通过使用QQ、人人网、腾讯微博、新浪微博等社会化媒体账号登录该网站,并让用户能够使用社会化媒体账号进行允许的操作,如评论、分享等。经过简单的代码整合,社会化媒体账号可以在第三方网站上放置登录按钮,从而与该网站进行简单的交互。社会化登录能够提升用户和网站活跃度,丰富社交网络信息。同时也方便了用户,省略注册和登录时间。近来国内很火的社会化评论主要有多说、友言、灯鹭等。这些插件也支持wordpress,只需要在wordpress后台像装其它插件一样安装一下就好了。这三个插件共同的特点是:1. 评论数据都放在插件开发者服务器上,但也可以同步到你网站的数据库。2. 评论登录框需要 阅读全文

posted @ 2013-10-09 10:48 semcoding 阅读(1041) 评论(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 阅读(815) 评论(0) 推荐(0)