增加PHPCMS自定义配置项的办法

要为PHPCMS在管理中心里面增加配置项,并不需要修改数据库。下面以备案编号作为例子,添加一个站点自定义配置项。


1. 语言项的增加(中文为例),在phpcms/languages/zh-cn/admin.lang.php中合适位置加入:

$LANG['site_other_settings'] = '其他配置';
$LANG['site_other_icp_number'] = '备案编号';


2. 后台管理的操作文件:

2.1 在添加文件phpcms/modules/admin/templates/site_add.tpl.php中合适位置加入:

<!--?php echo L('site_other_settings')?-->
<table class="table_form" width="100%">
<tbody>
<tr>
<th valign="top" width="130">
<?php echo L('site_other_icp_number')?>:
</th>
<td class="y-bg"><input type="text" class="input-text" name="setting[icp_number]" id="icp_number" value="" size="30"/></td>
</tr>
</tbody>
</table>
<div class="bk15"></div>

2.2 在更新文件phpcms/modules/admin/templates/site_edit.tpl.php中合适位置加入:

<!--?php echo L('site_other_settings')?-->
<table class="table_form" width="100%">
<tbody>
<tr>
<th valign="top" width="130">
<?php echo L('site_other_icp_number')?>:
</th>
<td class="y-bg"><input type="text" class="input-text" name="setting[icp_number]" id="icp_number" value="<?php echo $setting['icp_number'] ? $setting['icp_number'] : '' ?>" size="30"/></td>
</tr>
</tbody>
</table>
<div class="bk15"></div>


3. 添加自定义函数,在phpcms/libs/functions/extention.func.php文件中加入:

function site_setting($code)
{
  $siteinfo = siteinfo(get_siteid());
  $setting = string2array($siteinfo['setting']);
  return $setting[$code];
}


4. 模板文件显示,在文件phpcms/templates/{what_tpl}/content/footer.html中加入:

{site_setting('icp_number')}


2

相关文章