phpcmsV9自定義新增全域性變數{DIY_PATH}方法
前言:目前V9版本新增{JS_PATH},{CSS_PATH},{IMG_PATH}三個全域性變數,樣式圖片指令碼分開路徑,確實達到了一定在後臺管理方便的目的,但是個人感覺並不十分便捷
優勢:可實現自定義模板分離,與default模板images/js/css檔案分開存放,方便管理,並實現自定義模板與後臺樣式分離
實現方法如下:
語言項修改檔案,根目錄/phpcms/languages/zh-cn/admin.lang.php
在檔案167行
$LANG[`setting_img_path`] = `圖片路徑`;
之下新增
$LANG[`setting_skin_path`] = `自定義皮膚路徑`;
語句,增加對應自定義模板路徑語言項
修改配置檔案,根目錄/phpcms/modules/admin/functions/global.func.php
在檔案42行
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`,`admin_url`)))…………….
找到`img_path`,在之後新增`skin_path`,注意格式
修改後臺顯示模板檔案,根目錄/phpcms/modules/admin/functions/templates/setting.tpl.php
在檔案12行
$(“#img_path”).formValidator({onshow:”<?php echo L(`setting_input`).L(`setting_img_path`)?>”,onfocus:”<?php 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`)?>”});
之下新增
$(“#diy_path”).formValidator({onshow:”<?php echo L(`setting_input`).L(`setting_diy_path`)?>”,onfocus:”<?php echo L(`setting_diy_path`).L(`setting_end_with_x`)?>”}).inputValidator({onerror:”<?php echo L(`setting_diy_path`).L(`setting_input_error`)?>”}).regexValidator({regexp:”(.+)/$”,onerror:”<?php echo L(`setting_diy_path`).L
(`setting_end_with_x`)?>”});
在檔案67-70行
<tr>
<th width=”120″><?php echo L(`setting_img_path`)?></th>
<td class=”y-bg”><input type=”text” class=”input-text” name=”setconfig[img_path]” id=”img_path” size=”50″ value=”<?php echo IMG_PATH?>” /></td>
</tr>
<tr>
之下新增
<tr>
<th width=”120″><?php echo L(`setting_diy_path`)?></th>
<td class=”y-bg”><input type=”text” class=”input-text” name=”setconfig[diy_path]” id=”diy_path” size=”50″ value=”<?php echo DIY_PATH?>” /></td>
</tr>
配置檔案快取修改,根目錄/caches/configs/system.php
在檔案57行
`img_path` => `http://www.iuuva.cn/statics/images/`,
之下新增
`diy_path` => “, //自定義路徑
配置檔案 根目錄/phpcms/base.php
在檔案49行
define(`IMG_PATH`,pc_base::load_config(`system`,`img_path`));
之下新增
define(`DIY_PATH`,pc_base::load_config(`system`,`diy_path`));
至此自定義新增全域性變數{DIY_PATH}完畢,可後臺更改自定義模板相關檔案路徑
本文轉自 gutaotao1989 51CTO部落格,原文連結:http://blog.51cto.com/taoyouth/1609231
相關文章
- vue定義全域性變數和全域性方法Vue變數
- nuxt3專案自定義環境變數,typescript全域性提示UX變數TypeScript
- CSS 自定義屬性(變數)CSS變數
- Python定義全域性變數的用法Python變數
- QT 全域性變數使用方法QT變數
- vue自定義全域性元件(或自定義外掛)Vue元件
- 全域性變數變數
- 使用 CSS 自定義屬性(變數)CSS變數
- laravel 自定義全域性函式Laravel函式
- 區域性變數和全域性變數變數
- 全域性變數與區域性變數變數
- 全域性 DOM 變數變數
- 表單驗證,為避免全域性汙染,少定義全域性變數寫法變數
- 【c】全域性變數與區域性變數變數
- jmeter全域性變數和區域性變數JMeter變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- CSS變數(自定義屬性)實踐指南CSS變數
- 給Product新增自定義屬性
- js宣告全域性變數JS變數
- 十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件變數函式
- 鄭州達內:Python定義全域性變數的用法Python變數
- CSS Var 自定義屬性中使用 Scss 變數CSS變數
- c 語言中巨集定義和定義全域性變數的區別變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- Python中的全域性變數和區域性變數Python變數
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- less 全域性變數使用 引用變數
- 【SQL Server】常用全域性變數SQLServer變數
- PHP 超級全域性變數PHP變數
- 全域性DOM變數的坑變數
- [Vue] 如何定義全域性的方法?Vue
- js-js的全域性變數和區域性變數JS變數
- Nginx 如何自定義變數?Nginx變數
- javascript全域性變數的使用注意JavaScript變數
- process node.js全域性變數Node.js變數
- PHP超全域性變數$_SERVER分析PHP變數Server