
【phpcms-v9深入研究】
文章平均质量分 81
yanhui_wei
这个作者很懒,什么都没留下…
展开
-
【phpcms-v9】cache_all.php文件分析-更新缓存
<?php//路径:phpcms/modules/admin/cache_all.php控制器,此控制器主要用来更新所有的缓存信息:defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_class('admin','admin',0);class cache_all extends admin原创 2012-08-24 17:48:03 · 4998 阅读 · 0 评论 -
【phpcms-v9】model.class.php文件分析-数据模型的基类
<?php /** * model.class.php 数据模型基类 * * @copyright (C) 2005-2010 PHPCMS * @license http://www.phpcms.cn/license/ * @lastmodify 2010-6-7 *///路径:phpcms/libs/classes/model.class.php数据模型基类,原创 2012-08-24 19:12:07 · 7650 阅读 · 0 评论 -
【phpcms-v9】category.php文件分析-添加栏目
<?php//路径:phpcms/modules/admin/category.php控制器,主要用来完成栏目相关的操作defined('IN_PHPCMS') or exit('No permission resources.'); //防止恶意访问pc_base::load_app_class('admin','admin',0); //加载admin模块下的admin.原创 2012-08-23 19:55:38 · 8425 阅读 · 0 评论 -
【phpcms-v9】content_output.class.php文件分析-前台内容详情页显示数据的过滤
<?php//路径:caches/caches_model/caches_data/content_output.class.php//在phpcms/modules/content/index.php控制器中的show()方法中会调用content_output类的实例,show()方法主要用来完成前台内容详情页内容的显示class content_output { var $field原创 2012-08-27 12:17:20 · 4101 阅读 · 2 评论 -
【phpcms-v9】header.html文件编译前后对比
编译前:{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}编译后:">">reset.css" rel="stylesheet" type="text/css" />default_blue.css" re原创 2012-08-27 16:48:14 · 2535 阅读 · 0 评论 -
【phpcms-v9】content_form.calss.php文件分析-内容添加页面动态表单的生成原理
<?php//此文件主要根据caches/caches_model/caches_data/model_field_1.php文件中的模型字段来动态的生成表单//路径:phpcms/caches/caches_model/caches_data/content_form.class.php文件,主要用来返回内容添加页面左侧动态生成的表单//此类主要用来动态生成内容添加页面的所有表单:内容添加原创 2012-08-23 18:49:41 · 8905 阅读 · 3 评论 -
【phpcms-v9】前台模板文件中{pc}标签的执行流程
前台pc标签的使用:{pc:content 参数名="参数值" 参数名="参数值" 参数名="参数值"}如: {pc:content action="lists" catid="9" cache="3600" num="20" page="$page"}{/pc}执行流程如下: ①模块名:content ②模块类文件:modules/content/原创 2012-08-27 17:28:38 · 3688 阅读 · 0 评论 -
【phpcms-v9】谁说专题页面不能维护和添加碎片?
1.专题页面添加和维护碎片的位置与内容页面添加和维护碎片的位置是不一样的,很多人习惯了从内容页面添加和维护碎片,而在后台找不到专题;其实专题页面也是可以从后台维护的:位置:后台-》内容-》专题-》维护模板2.如下为要维护的专题页面:原创 2012-09-04 13:30:49 · 2790 阅读 · 0 评论 -
【phpcms-v9】自己动手构建一个企业服务模块
模块功能分析:企业服务,企业填写招聘申请表,管理审核之后,展示作为招聘通知的功能。1.文件分布:modules文件夹和model文件夹,这是我们的文件范围。在modules下建立qiye这个文件夹;地址:F:\www\phpcms\modules\qiye2.实例图:3.前台控制器 index.php(class名必须与文件名一致),路径:F:\www\转载 2012-09-04 18:57:49 · 5588 阅读 · 1 评论 -
【phpcms-v9】index.php文件分析-前台列表页代码分析
//路径:phpcms/modules/content/index.php控制器//列表页:文章列表页、图片列表页、下载列表页执行的都是这段程序public function lists() { $catid = intval($_GET['catid']); //栏目id $_priv_data = $this->_category_priv($catid);原创 2012-08-25 17:30:01 · 4607 阅读 · 0 评论 -
【phpcms-v9】首页顶部滚动文章
1.默认情况下,一次只能滚动一片文章2.能不能修改成一次性滚动上下滚动两篇文章呢?3.代码如下: 最新更新: {pc:content action="position" posid="9" order="id" num="6" cache="3600"} {php $i=0;} {loop原创 2012-09-05 12:33:04 · 2012 阅读 · 0 评论 -
【phpcms-v9】使用后台的表单向导做前台的留言板功能
表单向导的适用场合: 如果一个前台页面只是为了提交表单数据,那么就非常适合适用表单向导的功能,如下面留言板的案例;如果一个前台页面不只是为了提交表单,还要求在当前前台页面显示提交表单的内容,这种情况就不太适合适用表单向导,更适合将其作为一个模块或插件进行安装,如前台页面需要显示用户留言信息的情况效果图如下:1,进入“模块”2,选择“表单向导转载 2012-09-04 15:47:59 · 27343 阅读 · 3 评论 -
【phpcms-v9】index.php文件分析-前台首页模板文件的解析过程分析
第一步:前台首页默认执行的是:index.php?m=content&c=index&a=init//首页public function init() { if(isset($_GET['siteid'])) { $siteid = intval($_GET['siteid']); //当前站点ID } else { $siteid = 1;原创 2012-08-25 11:38:35 · 14145 阅读 · 0 评论 -
【phpcms-v9】后台编辑碎片时会自动篡改你的代码
在后台编辑碎片时,ck编辑器会自动删除你的html代码;将ck编辑器替换为百度编辑器之后,发现百度编辑器会自动增加html代码;不管是自动删除还是自动增加你的html代码,都会导致你的页面混乱,无奈之下,只能将编辑器干掉原因:可能是各浏览器对js的兼容性不同所导致,在后台编辑碎片时,碎片中的内容又恰恰是通过js调用放入到编辑器中的,各浏览器对js的兼容不同,导致代码被篡改或丢失干掉原创 2012-09-27 19:01:36 · 2558 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9中的两处分页代码
第一处:列表页分页代码在:phpcms/libs/functions/global.func.php文件中 /** * 分页函数 * * @param $num 信息总数 * @param $curr_page 当前分页 * @param $perpage 每页显示数 * @param $urlrule URL规则 * @param $array 需要传原创 2012-10-09 14:30:51 · 5534 阅读 · 0 评论 -
【phpcms-v9】前台content模块控制器index.php文件分析-内容详情页代码分析
//内容页:文章内容详情页、图片详情页、下载详情页走的都是show()方法//路径:phpcms/modules/content/index.php控制器public function show() { $catid = intval($_GET['catid']); //栏目id $id = intval($_GET['id']); //新闻id原创 2012-08-27 15:34:52 · 14296 阅读 · 1 评论 -
【phpcms-v9】后台content模块的content.php控制器文件分析-后台添加内容代码分析
//第一步://路径:phpcms/modules/content/content.php//构造方法public function __construct() { parent::__construct(); $this->db = pc_base::load_model('content_model');//内容模型数据库操作类 $this->siteid = $this->原创 2012-08-28 12:25:10 · 16695 阅读 · 1 评论 -
【phpcms-v9】前台content模块中pc标签的调用说明
内容模块PC标签调用说明模块名:content模块提供的可用操作 操作名 说明 lists 内容数据列表 relation 内容相关文章 hits 内容数据点击排行榜 category 内容栏目列表 position 内容推荐位列表 ------------------------------------------------------原创 2012-08-31 01:26:46 · 22029 阅读 · 1 评论 -
【phpcms-v9】缓存目录caches下的各个文件的作用
第一:caches/caches_commons目录下缓存文件:1.caches/caches_commons/caches_data/category_content.cache.php: 所有栏目对应的站点ID2.caches/caches_commons/caches_data/category_content_1.cache.php: 当前站点id下所有栏目的详原创 2012-08-27 17:02:56 · 21044 阅读 · 0 评论 -
【phpcms-v9】怎样给网站前台的个别页面更换新的模板?
1.第一步:将美工新设计的模板放置到phpcms/templates/default/模块目录名/模板文件名.html 如: phpcms/templates/default/content/category_new.html 如: phpcms/templates/default/content/category_download_new.html 如: phpcms/t原创 2012-08-27 17:19:38 · 6459 阅读 · 0 评论 -
【phpcms-v9】phpcms中常用代码总结
1.调用数据库模型$this->db = pc_base::load_model('test_model');//从"phpcms/model/"目录下加载模型类文件其中$this->db中所支持的方法请参照phpcms/libs/classes/model.class.php中方法2.加载系统类$http = pc_base::load_sys_class('http'); //实例化h原创 2012-08-27 17:33:14 · 11408 阅读 · 2 评论 -
【phpcms-v9】前台其它模块pc标签的调用说明
----------------------------------------------------------------comment模块pc标签的调用说明------------------------------------------------------------------ 评论模块PC标签调用说明模块名:comment模块提供的可用操作操作名转载 2012-08-31 02:49:27 · 4111 阅读 · 0 评论 -
【phpcms-v9】前台{pc}专题标签调用类分析
<?php/** * special_tag.class.php 专题标签调用类 * @author * */class special_tag { private $db, $c; public function __construct() { $this->db = pc_base::load_model('special_model');//专题表:special原创 2012-09-04 11:44:13 · 2452 阅读 · 0 评论 -
【phpcms-v9】会员模块index.php控制器文件分析:
<?php/** * 会员前台管理中心、账号管理、收藏操作类 */defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_class('foreground');//index控制器extends此类文件pc_base::load_sys_class('format', '', 0);pc原创 2012-09-15 17:20:29 · 32779 阅读 · 0 评论 -
【phpcms-v9】专题模块后台控制器special.php文件分析-添加专题
1.添加专题:/** * 添加专题 */ public function add() { //添加专题 if (isset($_POST['dosubmit']) && !empty($_POST['dosubmit'])) { //添加专题页面表单数组 $special = $this->check($_POST['special']); //插入专题,返原创 2012-09-19 17:27:09 · 2258 阅读 · 0 评论 -
【phpcms-v9】专题模块前端控制器index.php文件分析
<?php defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_func('global', 'special');//加载global.func.php文件class index { private $db; function __construct() {原创 2012-09-04 14:01:54 · 4021 阅读 · 0 评论 -
【phpcms-v9】怎样彻底去除v9系统自带的水印功能
有时候在编辑器中上传图片时,我们不希望上传的图片被自动加上phpcms-v9自带的水印,那么我们应该如何彻底的去除phpcms-v9自带的水印功能呢?第一步:找到statics/images/water 文件夹,将去删除;如果系统找不到water文件夹的水印图片,则将会执行第二步,给图片添加一个文本格式的水印第二步:找到phpcms/libs/classes/image.class.php原创 2012-09-25 11:17:54 · 3647 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9文章详情页评论
1.phpcms-v9中文章详情页的评论是以iframe方式内嵌入到show.html文件中的,而且只能以内嵌入的方式载入,因为文章可能有分页、评论可能也有分页,如果不适用iframe,当同时出现两个分页的话,就会出现问题使用内嵌入还有一个好处:可以实现局部刷新,不用重新刷新整个文章页面 {if $allow_comment && module_exists('commen原创 2012-10-16 17:17:18 · 6938 阅读 · 1 评论 -
【phpcms-v9】phpcms-v9整合百度Ueditor编辑器
百度新推出的UEditor是一个很不错的在线富文本编辑器,与CKEditor、KindEditor等属于同一个应用范畴。百度UEditor编辑器具有很多特色,比如支持多图批量上传、支持直接插入地图、拥有丰富美观的表情图片、支持代码高亮显示、支持自定义分页符等等符合国人操作习惯的特点,而且能够很好的迎合当前主流CMS中的内容编辑需求。下面我们就来将百度UEditor编辑器(1.1.8.1版)与国内优转载 2012-10-16 15:27:28 · 5282 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9标签汇总
{template “content”,”header”} ———- 调用根目录下phpcms\template\content\header文件{CHARSET} ————————————-字符集 (gbk或者utf-8){if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['s转载 2012-10-16 15:48:39 · 1262 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9内容页标签汇总
一、内容页部分标签调用,即show_x.html1、页面标题:{$title}2、发表时间:{$inputtime}3、内容来源:{$copyfrom}4、文章内容:{$content}5、缩略图地址:{$thumb}6、组图列表:{loop $photos $r} {/loop}注释:其中$photos为自定义组图字段,{$r[url]}为图片地址,{th转载 2012-10-16 15:37:06 · 2783 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9列表页获取栏目文章所有的关键词
PHPCMS V9列表页获取栏目文章关键词方法介绍:{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}{loop $data $r}{php $keywords = explode(' ',$r[keywords]);}标签:{loop $keywords $keyword}转载 2012-10-16 15:41:29 · 3424 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9如何实现实时编辑、实时预览功能
1.实时编辑碎片和预览碎片 2.单独编辑碎片时:原创 2012-11-02 00:39:15 · 3251 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9中如何在后台实时管理自己设定的有碎片的页面
1.栏目页2.列表页3.内容页原创 2012-11-02 01:01:10 · 1940 阅读 · 0 评论 -
【phpcms-v9】解决后台栏目管理只显示顶级栏目名而不显示子栏目名的问题?
1.图一:2.图二:3.从以上两图得知,当后台只显示顶级栏目名而不显示子栏目名称时,可到phpcms/modules/admin/category.php控制器文件中修改init()方法中限制的最大栏目显示数量,如:原创 2012-11-03 09:33:54 · 5027 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9中model.class.php文件分析
phpcms model.class.php分析一.model.class.php 概述 model.class.php是数据模型基类,18个成员方法。select 、listinfo、get_one、query、insert、insert_id、update、delete、count、sqls、affected_rows、get_primary、get_fields、table_原创 2012-11-05 10:54:58 · 1135 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9的缓存结构
这篇文章继续介绍phpcms的缓存结构我并没有做深入的学习,但是phpcms的想法上却是有他的过人之处,太令人折服了,这里分享phpcms缓存的一中实现方案/include/cache.func.php这里最先主要是定义了一些phpcms的缓存函数,phpcms的缓存分为,表缓存,模型缓存,模型字段缓存,还有模块缓存,首先这些都是基于表的缓存的。最开始有一个函数function转载 2012-11-05 10:57:00 · 3627 阅读 · 0 评论 -
【phpcms-v9】phpcms-v9中缓存COOKIE分析
phpcms 缓存 cookie 分析一.phpcms 缓存做一下笔记 以后整理1.getcache();例如:$sitelist = getcache('sitelist','commons'); 就是调用caches-》caches_commons->caches_data->sitelist.cache.php 调用了二个文件。a.globa转载 2012-11-05 10:59:13 · 3459 阅读 · 0 评论 -
【phpcms-v9】获取上周发表的文章中点击量最高的三篇带缩略图的文章
1.提示:使用{pc action="hits"}{/pc}标签是不能完成此功能的2.html代码: {pc:content action="lists" catid="$catid" len="3" thumb="1" views="week" cache="3"} {loop $data $r}原创 2012-11-06 19:05:55 · 2095 阅读 · 0 评论 -
【phpcms-v9】登陆页、注册页、会员中心页logo图的替换
1.登陆页logo图的替换:phpcms/templates/member/login.html 2.注册页logo图的替换:phpcms/templates/member/register.html 3.会员中心页logo图的替换:phpcms/templates/member/原创 2012-11-08 10:12:07 · 8190 阅读 · 0 评论