• 首页
  • 网络
    • RouterOS
    • OpenWRT
  • 虚拟化
    • ESXI
  • 智能家居
  • 产品
  • 会员
    • 登录
    • 注册
    • 商务合作
    • 隐私政策
    • 版权声明
Hewitt's Blog
记录兴趣·发现美好 互联网IT日志
  1. 首页
  2. 开发
  3. 后端
  4. 正文

PHPCMS V9新增自定义全局变量,模版统一调用与修改

2022年02月13日 2846点热度 0人点赞 0条评论

 

在使用PHPCMS 制作网站时候,如果使用全局模板变量就能轻松调用,而且可以统一修改,方便维护,PHPCMS官方版不支持后台新增全局变量,本文讲解如何添加自定义全局变量。

文章目录 隐藏
一、系统配置修改
修改网站配置文件system.php
修改网站配置文件base.php
二、后台修改
修改网站setting.tpl.php文件
修改网站admin.lang.php文件,添加语言包
修改global.func.php文件set_config函数

一、系统配置修改

修改网站配置文件system.php

文件路径:/caches/configs/system.php

搜索'app_path',在动态域名配置地址下面添加新的配置,以下以新增一个URL地址为例

'app_path' => '',//动态域名配置地址
'newurl_path' => 'https://blog.qiaohewei.cc', //新增的网站地址

修改网站配置文件base.php

文件路径:/phpcms/base.php

在‘define('APP_PATH',pc_base::load_config('system','app_path'));’此行下面增加新的配置

//动态程序路径
define('APP_PATH',pc_base::load_config('system','app_path'));
//新的URL全局变量配置
define('NEWURL_PATH',pc_base::load_config('system','newurl_path'));

注意代码大小写以及对应情况,避免与默认全局变量相同,如此我们便可以在模版文件中调用了,调用方式为{NEWURL_PATH}

二、后台修改

为了尽可能的方便维护全局变量,我们可以修改后台模版,如此便可以在后台修改变量的值

修改网站setting.tpl.php文件

文件路径:/phpcms/modules/admin/templates/setting.tpl.php ,第73han行左右

<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_newurl_path')?></th>
 <td class="y-bg"><input type="text" class="input-text" name="setconfig[newurl_path]" id="newurl_path" size="50" value="<?php echo $newurl_path?>" /></td>
 </tr>

修改网站admin.lang.php文件,添加语言包

文件路径:/phpcms/languages/zh-cn/admin.lang.php ,在第170行左右

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

在此行下添加如下配置

$LANG['setting_upload_url'] = '附件URL访问路径';
$LANG['setting_newurl_path'] = '新增的URL地址';

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

文件路径:/phpcms/languages/zh-cn/admin.lang.php ,在第42行左右,在’img_path’后面添加’newurl_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','newurl_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 中添加自定义全局变量教程结束,自定义变量优势方便维护,Enjoy~

 

原文链接:https://blog.qiaohewei.cc/2022/02/13/phpcmsv9_add_global_variable/

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: phpcms v9用户手册 phpcms全局变量 phpcms建站教程 phpcms自定义变量
最后更新:2022年02月13日

Hewitt

保持对知识的渴望,记录兴趣·发现美好。
让兴趣成就一生!

打赏 点赞

保持对知识的渴望,记录兴趣·发现美好。
让兴趣成就一生!

商务合作
内容分类
  • ESXI
  • OpenWRT
  • RouterOS
  • VPS
  • 产品
  • 后端
  • 开发
  • 智能家居
  • 杂项
  • 网络
  • 虚拟化
标签聚合
openwrt ROS 双软路由 ROS下载 ESXI RouterOS 软路由 ROS配置 Mikrotik 虚拟化
友情链接
  • 百度互联网新闻 百度互联网新闻
  • 腾讯科技 腾讯科技
  • 蛋疼实验室 蛋疼实验室

声明:本站所发布的一切破解文章仅限用于学习和研究目的。
本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。

COPYRIGHT © 2020 Hewitt‘s Blog. ALL RIGHTS RESERVED. 站点地图

本站已正常运营