本文作者:心月

實例演示 phpcmsv9 添加自定義全局變量

心月IT博客 12-21
實例演示 phpcmsv9 添加自定義全局變量摘要:在phpcmsv9的后臺除了TDK,幾乎沒有可以隨意使用的全局變量,像公司名、地址、電話、二維碼等這樣的零散信息,如果后沒有可容納的變量那只能寫在模板中,而一旦要修改也只能修改模板,這非常不方便。如果在后臺有容納這些零散信息的變量就好了。

        在 phpcmsv9 的后臺除了TDK,幾乎沒有可以隨意使用的全局變量,像公司名、地址、電話、二維碼等這樣的零散信息,如果后沒有可容納的變量那只能寫在模板中,而一旦要修改也只能修改模板,這非常不方便。如果在后臺有容納這些零散信息的變量就好了。

        好了,今天要分享的正是給 phpcmsv9 自定義全局變量,讓后臺有可以容納零散信息的變量,方便全局調用,也方便隨時修改。

phpcmsv9 自定義全局變量有5個步驟

(為了方便理解,這里以添加 網站備案號、微信二維碼 為例來演示自定義全局變量的添加)

第一步:系統配置文件添加自定義變量名

        phpcmsv9 的很多配置信息是直接保存在文件中的,比如默認的 css 路徑、js 路徑、圖片路徑,因此這里我們自定義的全局變量也添加到系統配置文件 system 中(/caches/configs/system.php),在文件中添加如圖所示變量:

添加配置文件 自定義全局變量名


第二步:自定義變量添加全局常量定義

        phpcmsv9 進入入口文件后調后走的第一個文件就是 phpcms/base.php ,因此第二步要修改的就是這個 base.php 文件,如圖所示

自定義變量添加全局常量定義


第三步:修改后臺配置模板文件

        這一步修改的目的就是為了后面可以通過后臺修改配置,零散信息通常有兩種,一種是文本類,一種是圖片類,所以這里添加的實例 網站備案號 代表文本類信息,微信二維碼代表圖片類信息。

圖片上傳phpcmsv9自帶有插件,這里就直接用了,(一個自定義變量對應一個tr對,不過用的時候注意下你添加的變量名稱,不明白的下面截圖有標識)

<!-- 網站備案號 start-->
  <tr>
  <th width="120"><?php echo L('setting_app_record')?></th>
  <td class="y-bg"><input type="text" class="input-text" name="setconfig[app_record]" id="app_record" size="50" value="<?php echo $app_record?>" /><div  class="onShow">請輸入網址備案號</div></td>
  </tr>
  <!-- 網站備案號 start-->

  <!--二維碼 start-->
  <tr>
  <th width="120"><?php echo L('setting_app_wechat')?></th>
  <td class="y-bg"><input type="text" class="input-text" name="setconfig[app_wechat]" id="app_wechat" size="50" value="<?php echo $app_wechat?>" readonly="readonly"/>
    <!--二維碼圖片上傳start-->
    <script type="text/javascript" src="<?php echo JS_PATH?>content_addtop.js"></script>
    <script type="text/javascript" src="<?php echo JS_PATH?>swfupload/swf2ckeditor.js"></script>
      <a href="javascript:void(0);" onclick="flashupload('thumb_images', '附件上傳','app_wechat',thumb_images,'1,jpg|jpeg|gif|png|bmp,1,,,0','content','1','<?php echo upload_key('1,jpg|jpeg|gif|png|bmp,1,,,0');?>');return false;">
      <img src="/statics/images/icon/upload-pic.png" id="app_wechat_preview" width="135" height="113" style="cursor:hand"></a><div  class="onShow">點擊左側圖框上傳圖片</div>
      <script type="text/javascript">
        $(document).ready(function(){
            if ($("#app_wechat").val()) {
              $("#app_wechat_preview").attr("src",$("#app_wechat").val());
            }
        });     
    </script>
    <!--二維碼圖片上傳end-->
  </td>
  </tr>
  <!--二維碼 end-->

修改后臺配置模板文件


第四步:修改添加語言包配置

        修改語言包配置的目的是在后臺顯示變成中文,否則看到的就是你添加的變量名稱,具體添加到哪個位置不重要,重要的是添加到 phpcms/languages/zh-cn/admin.lang.php (因為是后臺信息)

修改添加語言包配置


第五步:修改配置文件配置函數

        這步修改的目的是實現將前面添加的自定義變量寫入系統配置文件,或者從配置文件中讀出變量信息。

修改配置文件配置函數


下面來看看前面添加的自定義變量的效果


20191221_1576917331847100.gif


文章版權及轉載聲明:

本文由 心月IT技術博客 博主整理于 12-21
若轉載請注明原文及出處:http://www.sae4.cn/cms/567.html

分享到:
贊(
發表評論
快捷輸入:

驗證碼

    評論列表 (有 0 條評論,人圍觀)參與討論