北京东泽互动信息技术有限公司

PHPCMS站点管理添加QQ,电话,微信等信息

文章出处:未知 │ 网站编辑:960web │ 发表时间:2017-01-05 13:48 我要分享

phpcms后台站点中由于只有最基本的信息,很多站长希望能在后台修改或者添加QQ,电话,微信二维码等功能,在这里我自己整理了一下添加的程序。
首先在/phpcms/libs/languages/zh-cn/admin.lang.php中查找到//site manage这一行,在下面添加你要添加的字段,这里就以QQ为例:$LANG['site_qq'] = 'QQ';添加好了之后关闭。然后找到/phpcms/modules/admin/templates/site_add.tpl.php,在下面的<tr>
    <th><?php echo L('site_domain')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="domain" id="domain"  size="30"/></td>
  </tr>
添加上<tr>
    <th><?php echo L('site_qq')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="qq" id="qq"  size="30"/></td>
  </tr>
然后找到/phpcms/modules/admin/templates/site_edit.tpl.php在相同的位置,添加上<tr>
    <th><?php echo L('site_qq')?>:</th>
    <td class="y-bg"><input type="text" class="input-text" name="qq" id="qq"  size="30" value="<?php echo $data['qq']?>"/></td>
  </tr>
接着找到/phpcms/modules/admin.site.php,找到function add()函数中的
$domain = isset($_POST['domain']) && trim($_POST['domain']) ? trim($_POST['domain']) : '';
在下面添加
$qq = isset($_POST['qq']) && trim($_POST['qq']) ? trim($_POST['qq']) : '';
然后找到if ($this->db->insert在insert后面括号最后添加上'qq'=>$qq,即最后这一句代码
if ($this->db->insert(array('name'=>$name,'dirname'=>$dirname, 'domain'=>$domain, 'site_title'=>$site_title, 'keywords'=>$keywords, 'description'=>$description, 'release_point'=>$release_point, 'template'=>$template,'setting'=>$setting, 'default_style'=>$default_style,'qq'=>$qq)));
然后在edit函数中相同的修改保存即可。
接下来是在数据库中修改site表了。
在site表设计视图下最后添加上一行:字段:qq,类型:char,长度:11 保存即可。
这是添加或者修改,到这一步就完成了。下面是调用。
在/phpcms/libs/function/global.func.php中,找到siteurl($siteid)函数,将这个函数复制一下,将函数名改为siteqq即可,将函数里面的的字段都改成QQ,并且将最后返回的变量中最后的-1改为0或者删除。即为
function siteqq($siteid) {
static $sitelist;
if(!$siteid) return WEB_PATH;
if(empty($sitelist)) $sitelist = getcache('sitelist','commons');
return substr($sitelist[$siteid]['qq'],0);
}
然后在前台模版中调用siteqq($siteid)即可调用添加进去的QQ。
其他字段也是一样的添加,其中注意,如果添加的是JS代码,在模版中最好用文本域来添加,否则会出现各种纠结。如果是插入图片的话,在模版中的添加和修改是用:<tr>
    <th><?php echo L('site_weixin')?>:</th>
    <td class="y-bg"><?php echo form::images('weixin', 'weixin', '', 'content');?></td>
  </tr>
和<tr>
    <th><?php echo L('site_weixin')?>:</th>
    <td class="y-bg"><?php echo form::images('weixin', 'weixin', $data['weixin'], 'content');?></td>
  </tr>
并且在site.php中对应的函数中需要添加pc_base::load_sys_class('form', '', 0);否则后台会报错。这是加载form类。
这样,后台添加可修改的信息大大增加,比如说QQ,电话,页脚版权,统计代码等等,如果可以编写代码,QQ和电话都可以添加多个,在这里就不赘述。
更多