phpcms专题

PHPCMS 系统类库与函数库调用

系统类库位于系统的phpcms/libs/classes目录下面,函数库文件名为*.class.php。系统函数库位于系统的phpcms/libs/functions目录下面,函数库文件名为*.func.php,其中global.func.php为框架中默认加载,global.func.php中函数可直接使用 系统类库调用 /*** 加载系统类方法* @param string $cl

PHPCMS 二次开发技巧

1.如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过"MY_*.php"的形式进行二次开发。 例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php"  MY_index.php代码如下     <? php        class

PHPCMS_数据库配置

数据库配置文件位置:caches/configs/database.php 我们打开这个配置文件,加入我们的数据库配置信息。数据库配置信息为二维数组结构,默认为default,可以根据default结构配置多个数据库链接(如:extended_1) <?phpreturn array ('default' => array ('hostname' => 'localhost','

【笔记(2)】批量将数据导入新建phpcms模型中去

最近,需要将原来的数据重新建模更新,在导数据的时候,需要用到cms的主表数据和附表数据,以及将所有数据整合插入新建的模型中去,示例代码记录如下: //导数据public function daoshuju(){$chart_db = pc_base::load_model('chart_model');$chart_data_db = pc_base::load_model('chart

【笔记(4)】PHPCMS URL规则

在phpcms中经常遇到列表页跳转问题,数据库中URL字段都是系统自动生成的,所以在建立栏目时要对相应的栏目进行“生成HTML设置”和“模板设置” 例如: 对应的扩展->Url规则管理: 针对非静态的页面,我们需要做“批量更新URL”: 在对应的HTML中,如果用到页面跳转可以直接用到数据库中的URL 例如:<a href="{$row[url]}" targ

phpcms V9 安装后台无法打开解决方案

第一种可能:phpcms v9 登录是采用session ,保存session 有两种方式,一种是数据库存储的方式,一种是文件存储方式,默认是数据库存储方式。有时数据库这种方式不行,可以在 \caches\configs\system.php 中修改sesion 的存储方式//Session配置 'session_storage' => 'mysql',将其改为//Session配置'sessio

帝国CMS和PHPCMS对比随谈

这个是很久前写的东西了,发出来分享下 里面的一些观点及内容可能不胜准确 权当参考 帝国CMS和PHPCMS对比随谈 目前国内最流行的CMS为织梦、phpcms、帝国,织梦虽然用户量大但多是php初级用户,且经常出现问题这里就直接pass了,就剩下PHPCMS(简称PC)和帝国最为强劲,一直是帝国深度用户,在等待帝国7.0版这段时间研究了下PC,起初被PC深深吸引,一度认为PC会超过帝国,但随着对

phpcms后台修复“快速进入”快速搜索栏目名称时显示无权限栏目并可点击进入发布文章的BUG

文件位置:phpcms\modules\admin\category.php 修改public_ajax_search方法:   /*** 快速进入搜索*/public function public_ajax_search() {if($_GET['catname']) {if(preg_match('/([a-z]+)/i',$_GET['catname'])) {$field = 'let

PHPCMS 2008 SP3 模板语法规则整理

一、模板语法规则  1、变量表示  {$name} 被解析成 <?=$name?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。  2、常量表示  {name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。

PHPCMS 2008 SP3 常用函数

function str_charset($in_charset, $out_charset, $str_or_arr) //转换字符串或者数组的编码  function set_cookie($var, $value = '', $time = 0) //设置cookie  function get_cookie($var) //取得cookie  function menu($pa

PHPcms建站系统-个人建站必不可少的工具

CMS系统已经成为个人站长建站过程中必不可少的工具,现在已经基本看不到多少站长还在靠手工写HTML页面,究其原因无非是因为CMS具有使用简单,维护方便等众多优点。   CMS的发展也带来了个人网站的长足发展!各色各样的网站使网络世界更加丰富精彩。今天来简单介绍几个主流的CMS以及其代表网站。    PHP中的主流CMS    PHP越来越受到各类网站站长的喜爱,

phpcms 被注码一般放在什么文件里

位置1. 自己的项目所在的文件里,网站根目录 index.php 的文件里 位置2.  phpcms/libs/ functions/global.func.php 的文件里 如果出现一些乱码或,网址的源码里出现一些不该出现的信息,可以看一下,这两个文件。

关于PHPCMS栏目分页生成静态HTML路径不正确的解决方法

phpcms V9,在生成静态分页页面时,栏目分页URL不正确,底部页码<a>标签没有附带完整的URL,为相对路径,导致在二级目录安装的PHPCMS分页路劲不正常 问题所在公共函数库:phpcms/libs/functions/global.func.php 找到子程序pageurl,约在711行 在“$url = str_replace($findme, $replaceme, $urlr

phpcms和discuz整合的时候,模版中如何使用discuz数据库的内容?

因为phpcms和discuz是分开两个数据库的,所以在phpcms中调用discuz的数据的时候就需要另外设置一下: 在phpcms后台的模块菜单中->数据源->外部数据源: 选择增加外部数据源,填入相关的信息: 外部数据库设置好了,那么我们要怎么在模版中来调用呢?方法很简单,像下面这样秀就可以了: {pc:get sql="select * from my_forum_threa

phpcms头像上传漏洞引发的故事

目录 关键代码 第一次防御 第一次绕过 第二次防御 第二次绕过 第三次防御 第三次绕过 如何构造一个出错的压缩包 第四次防御 第四次绕过   本篇文章是参考某位大佬与开发人员对于文件包含漏洞的较量记录下的故事,因为要学习文件包含漏洞,就将大佬的文件作为参考来通过学习+练习的方式复现一下这次较量的全过程 故事还要从phpcms曾经火极一时的头像上传漏洞说起,因为这个漏洞

PHPCMS v9.6.0 wap模块SQL注入

一、漏洞详情 phpcms v9.6.0 sys_auth 在解密参数后未进行适当校验造成 sql injection。 看下漏洞的关键点,漏洞最终触发 SQL 注入的点是位于 phpcms/modules/content/down.php 的 init 函数中: 在这个函数中,我们可以看到通过 GET 传参 a_k 参数的值,然后调用 sys_auth 方法并传参 DECODE 进行了

python采集百度新闻源并自动发布文章到phpcms

通过对phpcms数据库字段的填充,实现自动发布文章,手动发布一篇文章并查看数据库中那些table发生变化,即可发现cms(如帝国cms等)文章自动化发布工具开发的突破口! Python # coding=utf-8 '''功能:采集百度新闻(http://news.baidu.com/)内容,百度新闻聚合了许多行业网站的新闻,已经帮我们去重筛

phpcms 二次开发笔记

1.      屏蔽phpcms 后台提示的新版本升级信息51行: 找到phpcms/libs/classes文件夹下的update.class.php文件 function notice() { return $this->url('notice');} 复制代码修改为:        function notice() { }   2.      更改下载文件名为上传时的附件名(原创

phpcms v9最实用的23个调用代码

1、调用最新文章,带所在版块; {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC

phpcms v9未审核推荐信息出现在推荐列表中【BUG修复】

修改文件:phpcms/modules/content/class/content_tag.class.php 调整过的方法:   public function __construct() {$this->db = pc_base::load_model('content_model');$this->position = pc_base::load_model('position_model

PHPCMS后台密码忘记解决办法

什么是PHPCMS? PHPCMS是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各种规模的网站需求,可靠性高,是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件。 PHPCMS后台密码忘记解决办法,本文

Phpcms V9 后台实现全栏目搜索

最新福利:领取阿里云1000通用代金券 phpcms v9 后台管理内容时搜索是限制在当前栏目了,有点不方便啊.改成不限制栏目的,很简单.找到 phpcms/modules/content/content.php 搜索 $where = 'catid='.$catid.' AND status='.$status; 大概是60行左右,位于函数init()内. 改成 $where =

phpcms标签整理

最新福利:领取阿里云1000通用代金券 1.phpcms v9 所有当前栏目信息标签    下面做总结,方便大家找到在内容页想调用的东西    当前栏目id:                       {$catid}  当前栏目名:                       {$CATEGORYS[$catid][catname]}  当前栏目目录名:

phpcms的问答系统的做法

最新福利:领取阿里云1000通用代金券 利用phpcms v9的表单向导实现问答咨询功能 phpcms v9内容管理系统本身是没有问答模块的,只有表单向导,但表单向导有很大的局限性,通过表单向导,我们只能查看用户提交的信息,不能对用户提交的信息进行回复。例如一些机构的网站需要一个接收用户的提问,并对提问进行回复的功能,仅仅利用表单向导是满足不了这种需求的,但通过下面的方法对表单向导模块进行一些

phpcms v9网站如何生成地图sitemap静态页面

最新福利:领取阿里云1000通用代金券 phpcms v9网站如何生成地图sitemap静态页面第一步:后台添加一个菜单,如下填写:   本帖隐藏的内容 第二步,将以下代码保存为 sitemap.php 文件放到 phpcmsmodulesadminsitemap.php : <?php defined('IN_PHPCMS') or exit('No permission resource

PHPCMS V9模板设计程序二级开发中常用的一些网站相关信息变量列表

最新福利:领取阿里云1000通用代金券     变量全局释义{CHARSET}√字符集$SEO['title']√页面标题$SEO['site_title']√网站标题$SEO['keyword']√keyword{$SEO['description']√description{CSS_PATH}√css路径{JS_PATH}√js路径{IMG_PATH}√img路径{APP_PATH}√a