PHPCMS V9添加模板自定義全局變量

修改網站system.php配置文件

文件路徑:/caches/configs/system.phpphp

在第30行左右,css

1api

'app_path' => 'http://127.0.0.1/weiyun_new/' ,//動態域名配置地址網絡

 

在此行下添加配置,我這裏是一個qq諮詢的地址,結果以下:app

1函數

2網站

'app_path' => 'http://127.0.0.1/weiyun_new/' ,//動態域名配置地址ui

'chat_path' => 'tencent://message/?uin=343326675&Site=宜賓微雲網絡&Menu=yes' , //諮詢地址url

 

修改網站base.php配置文件

文件路徑:/phpcms/base.phpspa

在第51行左右,

1

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

  

在此行下添加配置以下:

1

2

3

4

//動態程序路徑

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

//諮詢路徑

define( 'CHAT_PATH' ,pc_base::load_config( 'system' , 'chat_path' ));

  

到這一步以後,就已經能夠在模板中調用了,調用方法{CHAT_PATH},模板自動解析。

爲了方便之後修改修護,不用每次都去改代碼,咱們去修改一下後臺模板來實現。

PHPCMS V9添加模板自定義全局變量 - 第1張  | 碼農小兵

修改網站setting.tpl.php文件

文件路徑:/phpcms/modules/admin/templates/setting.tpl.php

在第73行左右,

<tr>
    <th width="120"><?php echo L('setting_upload_url')?></th>
    <td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td>
</tr>

 

在此行下添加配置以下:

<tr>
<th width="120"><?php echo L('setting_upload_url')?></th>
<td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td>
</tr>
<tr>
<th width="120"><?php echo L('setting_chat_path')?></th>
<td class="y-bg"><input type="text" class="input-text" name="setconfig[chat_path]" id="chat_path" size="50" value="<?php echo $chat_path?>" /></td>
</tr>

 

 

修改網站admin.lang.php文件,添加語言包

文件路徑:/phpcms/languages/zh-cn/admin.lang.php

在第170行左右,

1

$LANG [ 'setting_upload_url' ] = '附件URL訪問路徑' ;

  

在此行下添加配置以下:

1

2

$LANG [ 'setting_upload_url' ] = '附件URL訪問路徑' ;

$LANG [ 'setting_chat_path' ] = '諮詢地址' ;

 

修改global.func.php文件set_config函數

文件路徑:/phpcms/languages/zh-cn/admin.lang.php

在第42行左右,在’img_path’後面添加’chat_path’,這樣才能保存設置

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','qq_appid','qq_appkey','qq_callback','admin_url'))) {

修改後結果以下:

if(in_array($k,array('js_path','css_path','img_path','chat_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','qq_appid','qq_appkey','qq_callback','admin_url'))) {

 

PHPCMS V9中添加自定義全局變量就是這麼添加的,它的優勢是方便維護,缺點是要修改幾個文件,在更新PHPCMS V9時可能會被替換,若是被替換就須要從新來一遍。

相關文章
相關標籤/搜索