phpcms2008常用函数小结
{$head[title]} 页面标题,用法: <title>{$head[title]}-{$PHPCMS[sitename]}</title>
{$PHPCMS[sitename]} 网站名称 用法:<title>{$head[title]}-{$PHPCMS[sitename]}</title>
{$head[keywords]} 关键字 用法:<meta name="keywords" content="{$head[keywords]}">
{$head[description]} 网页描述 用法:<meta n ...
phpcms2008 企业黄页模块伪静态设置规则分享
httpd.ini
复制代码
代码如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/yp/([a-z]+)-([0-9]+)\.html$ $1/yp/$2.php\?action=show&id=$3
RewriteRule ^(.*)/job-li ...
phpcms 2008 修改编辑器工具栏问题
如何修改phpcms2008里编辑器的工具栏: phpcms2008的编辑器是用的fckeditor,默认的功能有五种类型,分别是:default 默认;full 全功能的;standard 标准型的;introduce 和 basic 基本的。 <?=form::editor('data', 'introduce', '100%', '300', 0)?> 这是一般调用编辑器的代码,第二个参数就是编辑器工具栏的类型, ...
Phpcms采集时出现编码转化错误的解决方法
phpcms在本地测试正常 传到虚拟主机上采集的时候出现这个错误
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding ”UTF-8//IGNORE”
看了半天源码,发现是phpcms编码转化的BUG,修改步骤如下:
打开\phpcms\libs\functions\global.func.php文件
找到
代 ...
mysql更改密码后 配置文件应该改的东西 PHPCMS2008&V9
数据库更改密码后,如果配置文件不改,网站打开会出现数据库无法连接,登不进后台,会员也登不进等。
PHPCMS2008:
只需要更改一个文件中的 include/config.inc.php
define('DB_PW', '输入你新的MYSQL密码');
PHPCMS V9:
更改两处
caches\configs\database.php
phpsso_server/caches/configs/database.php ...
PHPCMS V9用array_unique函数解决采集网址重复的办法
1、/phpcms/modules/collection/classes 找到:$url2 = self::url_check($url2, $url, $config); (约197行) 在下面加上: $data[$k]['url'] = array_unique($data[$k]['url']); 2、找到:$data[$k]['url'] = $url2; 在下面加上: $data[$k]['title'] = array_unique($data[$k]['title']); 重新上传更新缓存即可。 ...
让PHPCms内容页支持JavaScript的修改方法
如果要让内容页支持JavaScript,则要做以下修改: 在文件..\caches\caches_model\caches_data\content_input.class.php中找到函数:
复制代码
代码如下:
function get($data,$isimport = 0) {
$this->data = $data = trim_script($data);
修改为:
复制代码
代码如下:
function get($data,$ ...
PHPCMS V9采集地址中有相对路径的问题及解决方法
修改数据库v9_collection_node,增加两个字段replace_from,replace_to(varchar(200)) 1、 /phpcms/modules/collection/templates/node_form.tpl.php第99行后增加(位置在</table></fieldset>之前) <tr> <td width="120">网址替换:</td> <td> <input type="text" name="data[replace_from]" value="<?php if(isset ...
Phpcms V9 调用随机文章的实现方法
调用代码如下:
复制代码
代码如下:
{pc:content action="lists" catid="$catid" num="8" order="rand()" return="info"}
<ul>
{loop $info $v}
<li><a href="{$v['url']}" target="_blank" />
上述代码只做了一点修改:order="rand()",其它与正常调用一样。 ...
Phpcms V9 调用全站文章排行的解决方法
默认情况下,Phpcms只支持调用当前文章排行,代码如下: {pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"} 其中$catid为待调用栏目的id,如果想实现全站调用,需要修改phpcms\modules\content\classes\content_tag.class.php文件,找到以下函数:
复制代码
代码如下:
/** ...
phpcms后台普通用户读文件0day的分析以及修复方法
后台采集里设置采集模块中title 或者其他的内容都可以 设置为<?php[内容]?> 然后用下面的代码就可以读取到php的源了。 index.php?clientid=name&url=./caches/caches_scan/caches_data/scan_bad_file.cache.php&_=1344175735957&m=collection&c=node&a=public_test_content&nodeid=1&pc_hash=xxxx 拿到源基本拿到shell ...
Phpcms V9 调用全站最新文章的方法
Phpcms默认不支持调用全站最新文章,需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:
复制代码
代码如下:
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(!$this->set_modelid($catid)) return false ...
phpcms无法读取index.html的解决办法(Action does not exist)
在翻论坛的时候,找到一篇需要修改首页生成shtml的帖子。之后我把首页生成文件改成"index.htm",后台生成首页后,可直接访问······单独创建“index.html文件直接读取绝对地址,依然提示“Action does not exist.”这就让我很蛋疼了,不知道是我修改了哪地方导致的这问题······ 对下面的目录文件进行修改:
...
phpcms频道模板栏目循环调用优化方法分享
首先找到默认模板中的循环代码:
复制代码
代码如下:
{php $j=1;}
{loop subcat($catid) $v}
{php if($v['type']!=0) continue;}
<div {if $j%2==1}{/if}>
.....
{if $j%2==0}<div></div>{/if}
{$j++}
{/loop}
现在假如我要改成一行3个,那么新的代码就是:
复制代码
代码如下:
{php $j= ...
phpcms V9 默认templates主题模板文件目录结构介绍
这篇文章则详细的介绍一下系统自带默认模板的文件目录结构。主题模板位于“..\phpcms\templates\”文件夹内。而css样式、js文件,以及模板配带的images文件夹则位于根目录下“..\statics\”文件夹内。 templates 框架系统模板目录 announce 公告 show.html 内容 ...
phpcms在nginx的rewrite伪静态标准写法
我用的lnmp一键安装包,conf文件是放在默认路径。在进行测试时,我先使用了
复制代码
代码如下:
location / {
rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content ...
phpcms v9 彻底去除自带的水印功能的方法
第一步:找到statics/images/water 文件夹,将去删除;如果系统找不到water文件夹的水印图片,则将会执行第二步,给图片添加一个文本格式的水印
第二步:找到phpcms/libs/classes/image.class.php文件中watermark函数,将此函数中$w_text 参数的值设置为空即可
function watermark($source, $target = '', $w_pos ...
phpcms V9 常用文件目录结构
虽然用的人多,但是没有一个统一、完整、适合从头开始学的教程。为了利人利己,也顺便给博客拉点人气,从今天开始,我准备自己整理我所接触、使用到的一些技巧和内容。 下面是phpcms V9 的常用文件目录结构,官方给的说明书里有,但不全。这里部分没有标注,说明我不常用或者根本就没用到。 api 接口文 ...
PHPCMS V9任意短消息阅读BUG分析与解决方法
阅读短消息函数根本不判断权限。只需要知道消息ID即可。。可以直接写个循环函数,把PHPCMS全部短消息抓下来哦,亲。。。
登录一下,直接访问http://www.phpcms.cn/index.php?m=message&a=read&messageid=26。。。哟西!messageid随便改。
修复方案:官方最新补丁已经修复,请大家及时补丁 ...
phpcms v9 PC标签调用附表实现代码
代码如下:
{pc:content action="lists" moreinfo="1" catid="$catid" num="25" order="id DESC"
page="$page"}
{loop
$data $r}
<li><span >{date('Y-m-d H:i:s',$r[inputtime])}</span>·<a
href="{$r[url]}"
target="_blank"{title_style($r[style])}>{$r[test]}</a></li>
{if
$n%5==0}<li></li>{/if ...