phpcms v9学习文档

Phpcms v9学习手册

1、添加全局变量

我用了SKIN_JS、SKIN_CSS、SKIN_IMG来定义模板的三个文件夹,如果你不喜欢,修改文件中涉及的这三个变量名可自行修改。。。。

第一步:打开phpcms\modules\admin\templates\setting.tpl.php

搜索:

$("#img_path").formValidator({onshow:"<?php L('setting_input').L('setting_img_path')?>",onfocus:"<?php echo echo L('setting_img_path').L('setting_end_with_x')?>"}).inputValidator({onerror:"<?php echo L('setting_img_path').L('setting_input_error')?>"}).regexValidator({regexp:"(.+)\/$",onerror:"<?php echo L('setting_img_path').L('setting_end_with_x')?>"});

复制代码

在其后加入:

$("#skin_js").formValidator({onshow:"<?php L('setting_input').L('setting_skin_js')?>",onfocus:"<?php L('setting_skin_js').L('setting_end_with_x')?>"}).inputValidator({onerror:"<?php echo echo echo L('setting_skin_js').L('setting_input_error')?>"}).regexValidator({regexp:"(.+)\/$",onerror:"<?php echo L('setting_skin_js').L('setting_end_with_x')?>"});

$("#skin_css").formValidator({onshow:"<?php L('setting_input').L('setting_skin_css')?>",onfocus:"<?php L('setting_skin_css').L('setting_end_with_x')?>"}).inputValidator({onerror:"<?php echo echo echo L('setting_skin_css').L('setting_input_error')?>"}).regexValidator({regexp:"(.+)\/$",onerror:"<?php echo L('setting_skin_css').L('setting_end_with_x')?>"});

$("#skin_img").formValidator({onshow:"<?php L('setting_input').L('setting_skin_img')?>",onfocus:"<?php echo echo L('setting_skin_img').L('setting_end_with_x')?>"}).inputValidator({onerror:"<?php echo

L('setting_skin_img').L('setting_input_error')?>"}).regexValidator({regexp:"(.+)\/$",onerror:"<?php echo L('setting_skin_img').L('setting_end_with_x')?>"});

复制代码

搜索:

<tr>

<th width="120"><?php echo L('setting_upload_url')?></th>

<td class="y-bg"><input type="text" size="50" class="input-text" value="<?php echo name="setconfig[upload_url]"

$upload_url?>" /></td>

</tr>

复制代码

在其后加入:

<tr> id="upload_url"

<th width="120"><?php echo L('setting_skin_js')?></th>

<td class="y-bg"><input type="text" class="input-text" name="setconfig[skin_js]" id="skin_js" size="50" value="<?php echo $skin_js?>" /></td>

</tr>

<tr>

<th width="120"><?php echo L('setting_skin_css')?></th>

<td class="y-bg"><input type="text" class="input-text" name="setconfig[skin_css]" id="skin_css" size="50" value="<?php echo $skin_css?>" /></td>

</tr>

<tr>

<th width="120"><?php echo L('setting_skin_img')?></th>

<td class="y-bg"><input type="text" class="input-text" name="setconfig[skin_img]" id="skin_img" size="50" value="<?php echo $skin_img?>" /></td>

</tr>

复制代码

第二步:打开phpcms\modules\admin\functions\global.func.php

搜索: if(in_array($k,array('js_path','css_path','img_path','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable', 'upload_url','sina_akey', 'sina_skey', 'snda_enable', 'snda_status', 'snda_akey', 'snda_skey', 'qq_akey', 'qq_skey'))) {

复制代码

改为(也就是添加了'skin_js','skin_css','skin_img',): if(in_array($k,array('js_path','css_path','img_path','skin_js','skin_css','skin_img','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable', 'upload_url','sina_akey', 'sina_skey', 'snda_enable', 'snda_status', 'snda_akey', 'snda_skey', 'qq_akey', 'qq_skey'))) { 复制代码

第三步:打开phpcms\languages\zh-cn\admin.lang.php

搜索:

$LANG['setting_upload_url'] = '附件URL访问路径';

复制代码

在其后加入:

$LANG['setting_skin_img'] = '模板图片路径';

$LANG['setting_skin_js'] = '模板JS路径';

$LANG['setting_skin_css'] = '模板CSS路径';

复制代码

第四步:打开phpcms\base.php

搜索:

define('APP_PATH',pc_base::load_config('system','app_path'));

复制代码

在其后加入:

//模板js、css、img路径

define('SKIN_JS',pc_base::load_config('system','skin_js'));

define('SKIN_CSS',pc_base::load_config('system','skin_css'));

define('SKIN_IMG',pc_base::load_config('system','skin_img'));

2、分类信息列表页怎样实现各个栏目的各自的内容 function structure_filters_sql($modelid,$cityid='',$catid) { //这里加上$catid

$sql = $fieldname = $min = $max = '';

$fieldvalue = array();

$modelid = intval($modelid);

$model = getcache('model','commons');

$fields = getcache('model_field_'.$modelid,'model');

$fields_key = array_keys($fields);

//TODO

$sql = "`status` = 99 AND `catid`='$catid'"; //这里也加上,单引变双引你有木有看见,99的反斜杠也不见

if(intval($cityid)!=0) $sql .= ' AND `city`=\''.$cityid.'\'';

foreach ($_GET as $k=>$r) {

if(in_array($k,$fields_key) && intval($r)!=0 && ($fields[$k]['filtertype'] || $fields[$k]['rangetype'])) {

if($fields[$k]['formtype'] == 'linkage') {

$datas = getcache($fields[$k]['linkageid'],'linkage'); $infos = $datas['data'];

if($infos[$r]['arrchildid']) {

$sql .= ' AND `'.$k.'` in('.$infos[$r]['arrchildid'].')';

}

} elseif($fields[$k]['rangetype']) {

if(is_numeric($r)) {

$sql .=" AND `$k` = '$r'";

} else {

$fieldvalue = explode('_',$r);

$min = intval($fieldvalue[0]);

$max = $fieldvalue[1] ? intval($fieldvalue[1]) : 999999;

$sql .=" AND `$k` >= '$min' AND `$k` < '$max'";

}

} elseif($fields[$k]['boxtype']=='checkbox' || $fields[$k]['boxtype']=='multiple'){ //这里也改啦

$sql .= " AND `$k` LIKE '%,$r,%'"; //为的是复选或多选的筛选

} else {

$sql .=" AND `$k` = '$r'";

}

}

}

return $sql; } 复制代码 前台调用就要改写了,如下: {php $sql = structure_filters_sql($modelid,$cityid,$catid)} 还有,你不要手欠,把pc标签里catid="$catid"去掉,会出事的吆 3、修复站群模式下子站点【栏目页】【内容页】 采用动态页面时候url 由于 APP_PATH 问题导致的内容页 url 域名错误指向主站问题 问题由来:原小波方案无效,请大家测试我的修复如下:

一、首先修复站群模式下子站点【栏目页】 采用动态页面时候url 由于 APP_PATH 问题导致的内容页 url 域名错误指向主站问题

(1.)打开phpcms\modules\admin\category.php

找到函数 repair

436 行注释掉:

//$url = $this->update_url($catid);

//$url = APP_PATH.$url;

再下面 添加代码: //txb 修复站群模式下 【栏目页】 动态页面时候 url 由于 APP_PATH 问题导致的内容页 url 域名错误问题

本帖隐藏的内容

$url = $this->update_url($catid); //cat 数组 在前面 foreach 处定义 $txbsiteid=$cat['siteid'];

$this->sitedb = pc_base::load_model('site_model');

$siteinfo=$this->sitedb->get_one(array('siteid'=>$txbsiteid)); $url = $siteinfo['domain'].$url;

二、首先修复站群模式下子站点【内容页】 采用动态页面时候url 由于 APP_PATH 问题导致的内容页 url 域名错误指向主站问题 (1)、首先打开phpcms\modules\content\classes\url.class.php 找到函数 show() 在91行左右 注释掉原代码: //txb 此处为原来代码,注释掉 换成 新修改的! // $url_arr[0] = $url_arr[1] = APP_PATH.$urls; 在其下添加 //txb 修复站群模式下 【内容页】 动态页面时候 url 由于 APP_PATH 问题导致的内容页 url 域名错误问题

本帖隐藏的内容 //txb $category 数组 入口处 定义 ,已经获得某栏目siteid $txbsiteid=$category['siteid']; $this->sitedb = pc_base::load_model('site_model'); $siteinfo=$this->sitedb->get_one(array('siteid'=>$txbsiteid)); $url_arr[0] = $url_arr[1] = $siteinfo['domain'].$urls;

最后在绑定的二级域名的根目录下加上index.php文件

其内容是:(绑定的二级域名的目录在网站的根目录下)

<?php

include '../index.php';

?>

或者是:(绑定的二级域名的目录在网站的默认html文件夹下的文件夹下) <?php

include '../../index.php';

?>

西部数码服务器学习链接:/faq/list.asp?unid=514

相关推荐