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($parentid, $code = '') //获取菜单 function is_ie() //判断当前浏览器是否为IE function is_da ...
PHPCMS 2008 SP3 模板语法规则整理
一、模板语法规则 1、变量表示 {$name} 被解析成 <?=$name?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。 2、常量表示 {name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。 3、 ...
PHPCMS 前台页面取得模块配置信息的方法
代码如下:
$M2 = cache_read('module_' . $MODULE[phpcms][module] . '.php');
官方开发文档给出的 $MODULE[phpcms] 变量取得的只是模块信息,如模块名称、路径、版本号什么之类的,但就是不告诉你怎样取得模块配置相关信息,对于此文档偶是十分无语,什么时候能像 wordpress 那样估计就名留青史了。 经研究,发现模 ...
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 常用数组,变量整理
代码:
$_userid 用户id
$_username 用户名
$_areaid 地区id
$_groupid 用户组id
$_modelid
$_amount 用户资金
$_point 用户点数
$_message
$_email 用户email
有关模型信息变量:
代码:
$MODEL[$modelid][modelid] 模型id
$MODEL[$modelid][name] 模型名称
$MODEL[$modelid][tablename] 模型表
...
phpcms2008增加浏览次数插件代码
代码如下:
<?php
session_start();
extract($_POST);
require dirname(__FILE__).'/include/common.inc.php';
$keyadmin="www.aspku.net";
if($key && $key==$keyadmin)
{
$_SESSION["NowKey"]=$keyadmin;
}
if($_SESSION["NowKey"] && $_SESSION["NowKey"]=$keyadmin){
?>
<script language="Jav ...
Phpcms采集时出现编码转化错误的解决方法
phpcms在本地测试正常 传到虚拟主机上采集的时候出现这个错误
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding ”UTF-8//IGNORE”
看了半天源码,发现是phpcms编码转化的BUG,修改步骤如下:
打开\phpcms\libs\functions\global.func.php文件
找到
代 ...
phpcms 2008 修改编辑器工具栏问题
如何修改phpcms2008里编辑器的工具栏: phpcms2008的编辑器是用的fckeditor,默认的功能有五种类型,分别是:default 默认;full 全功能的;standard 标准型的;introduce 和 basic 基本的。 <?=form::editor('data', 'introduce', '100%', '300', 0)?> 这是一般调用编辑器的代码,第二个参数就是编辑器工具栏的类型, ...
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 ...
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 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内容页支持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 调用随机文章的实现方法
调用代码如下:
复制代码
代码如下:
{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 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后台普通用户读文件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频道模板栏目循环调用优化方法分享
首先找到默认模板中的循环代码:
复制代码
代码如下:
{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无法读取index.html的解决办法(Action does not exist)
在翻论坛的时候,找到一篇需要修改首页生成shtml的帖子。之后我把首页生成文件改成"index.htm",后台生成首页后,可直接访问······单独创建“index.html文件直接读取绝对地址,依然提示“Action does not exist.”这就让我很蛋疼了,不知道是我修改了哪地方导致的这问题······ 对下面的目录文件进行修改:
...
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 ...