phpcms 站点管理中增加自定义变量与调用

很多使用比如用phpcms做微博或者增加自定义变量 备案信息电话等等

其实只需要稍微修改一下文件即可实现 不多说直接往下看


1.

打开phpcmslanguageszh-cnadmin.lang.php 

PHPCMS的中文语言定义文件。

查找“site_management”大概在505行,在上面新建一行。

加入新建字段的名称

$LANG['contacts'] = 'Contacts'; //联系方式
$LANG['contacts_address'] = 'Address';//地址
$LANG['contacts_phone'] = 'Phone';//电话
$LANG['contacts_mobile'] = 'Mobile';//手机
$LANG['contacts_email'] = 'Email';//邮箱
$LANG['contacts_qq'] = 'QQ';//QQ
$LANG['contacts_beian'] = 'Beian';//备案

同样打开phpcmslanguagesenadmin.lang.php 

加入对应英文名称。


2.
修改后台模板文件

打开phpcmsmodulesadmintemplatessite_add.tpl.php

搜索“seo_configuration”在“<div class="bk15"></div>”下面新建一行

<div class="bk15"></div>
<fieldset>
<legend><?php echo L('contacts')?></legend>
<table width="100%"  class="table_form">
  <tr>
    <th width="80"><?php echo L('contacts_address')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_address" id="contacts_address" size="30" /></td>
  </tr>
  <tr>
    <th><?php echo L('contacts_phone')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_phone" id="contacts_phone" size="30" /></td>
  </tr>
    <tr>
    <th><?php echo L('contacts_mobile')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_mobile" id="contacts_mobile" size="30" /></td>
  </tr>
<tr>
    <th><?php echo L('contacts_email')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_email" id="contacts_email" size="30" /></td>
  </tr>
<tr>
    <th><?php echo L('contacts_qq')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_qq" id="contacts_qq" size="30" /></td>
  </tr>
<tr>
    <th><?php echo L('contacts_beian')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="contacts_beian" id="contacts_beian" size="30" /></td>
  </tr>
</table>
</fieldset>

同样打开 站点信息修改页面phpcmsmodulesadmintemplatessite_edit.tpl.php


加入上一步添加的字段。


3.

打开后台站点信息修改文件

phpcmsmodulesadminsite.php


查找“add()”

查找“$default_style”

在下面新建一行,加入字段获取代码:

$contacts_address = isset($_POST['contacts_address']) && trim($_POST['contacts_address']) ? trim($_POST['contacts_address']) : '';
$contacts_phone = isset($_POST['contacts_phone']) && trim($_POST['contacts_phone']) ? trim($_POST['contacts_phone']) : '';
$contacts_mobile = isset($_POST['contacts_mobile']) && trim($_POST['contacts_mobile']) ? trim($_POST['contacts_mobile']) : '';
$contacts_email = isset($_POST['contacts_email']) && trim($_POST['contacts_email']) ? trim($_POST['contacts_email']) : '';
$contacts_qq = isset($_POST['contacts_qq']) && trim($_POST['contacts_qq']) ? trim($_POST['contacts_qq']) : '';
$contacts_beian = isset($_POST['contacts_beian']) && trim($_POST['contacts_beian']) ? trim($_POST['contacts_beian']) : '';
 查找“=>$default_style”在后面加入',contacts_address'=>$contacts_address,'contacts_phone'=>$contacts_phone,'contacts_mobile'=>$contacts_mobile,'contacts_email'=>$contacts_email,'contacts_qq'=>$contacts_qq,'contacts_beian'=>$contacts_beian)

同样的在"edit()”函数里面

加入更新字段的代码



4.

然后在修改数据库

打开数据表

v9_site

在数据表结构新建以下字段

contacts_address varchar(100)

contacts_phone varchar(30)

contacts_mobile varchar(30)

contacts_email varchar(30)

contacts_qq varchar(30)

contacts_qq varchar(30)

contacts_beian varchar(30)

然后保存完成


先看看后台

phpcms 站点管理中增加自定义变量与调用.png


这样就完成了  当然自己想怎么加就怎么加


至于调用么 

直接在需要的模板头部加上

{php $WIN = getcache('sitelist','commons');}
{$WIN[$siteid][调用自定义字段]}