前言:目前v9版本新增{js_path},{css_path},{img_path}三个全局变量,代替2008版本中{skin_path},样式图片脚本分开路径,确实达到了一定在后台管理方便的目的,但是个人感觉并不十分便捷

优势:可实现自定义模板分离,与default模板images/js/css文件分开存放,方便管理,并实现自定义模板与后台样式分离

实现方法如下:

语言项修改文件,根目录/phpcms/languages/zh-cn/admin.lang.php
在文件167行
        $lang['setting_img_path'] = '图片路径';
之下添加
        $lang['setting_skin_path'] = '自定义皮肤路径';

语句,增加对应自定义模板路径语言项

修改配置文件,根目录/phpcms/modules/admin/functions/global.func.php
在文件42行
        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','admin_url')))................
找到'img_path',在之后添加'skin_path',注意格式

修改后台显示模板文件,根目录/phpcms/modules/admin/functions/templates/setting.tpl.php
在文件12行
        $("#img_path").formvalidator({onshow:"<?php echo l('setting_input').l('setting_img_path')?>",onfocus:"<?php echo l('setting_img_path').l('setting_end_with_x')?>"}).inputvalidator({onerror:"<?php echo l('setting_img_path').l('setting_input_error')?>"}).regexvalidator({regexp:"(.+)\/$",onerror:"<?php echo l('setting_img_path').l('setting_end_with_x')?>"});
之下添加
        $("#skin_path").formvalidator({onshow:"<?php echo l('setting_input').l('setting_skin_path')?>",onfocus:"<?php echo l('setting_skin_path').l('setting_end_with_x')?>"}).inputvalidator({onerror:"<?php echo l('setting_skin_path').l('setting_input_error')?>"}).regexvalidator({regexp:"(.+)\/$",onerror:"<?php echo l('setting_skin_path').l('setting_end_with_x')?>"});

在文件67-70行
        <tr>
    <th width="120"><?php echo l('setting_img_path')?></th>
    <td class="y-bg"><input type="text" class="input-text" name="setconfig[img_path]" id="img_path" size="50" value="<?php echo img_path?>" /></td>
  </tr>
之下添加
  <tr>
    <th width="120"><?php echo l('setting_skin_path')?></th>
    <td class="y-bg"><input type="text" class="input-text" name="setconfig[skin_path]" id="skin_path" size="50" value="<?php echo skin_path?>" /></td>
  </tr>

配置文件缓存修改,根目录/caches/configs/system.php
在文件57行
        'img_path' => 'http://www.iuuva.cn/statics/images/', //cdn img
之下添加
        'skin_path' => 'http://www.iuuva.cn/skin/', //自定义皮肤路径

至此自定义添加全局变量{skin_path}完毕,可后台更改自定义模板相关文件路径

phpCMS V9 自定义添加 全局变量{SKIN_PATH}方法的更多相关文章

  1. PHPCMS v9栏目添加字段及描述编辑器修改方法

    为PHPCMS v9栏目添加字段和把描述的textarea编辑器变成fceditor编辑器的方法.如下: 1. 添加数据库字段:description1,添加位置:v9_catetory表 2. 在c ...

  2. phpcms v9自定义表单提交后返回上一页实现方法

    PHPcms v9中提交自定义表单后默认都是回到首页的,是不是感觉很不爽! 接下来,就说下phpcms v9自定义表单提交后返回上一页实现方法. 1.找到这个文件 phpcms\modules\for ...

  3. phpcms v9 后台添加修改页面空白页问题解决方法

    phpcms v9 添加修改页面空白页的解决方法 找一个正常运行的phpcms 将caches\caches_model\caches_data 目录下的 content_form.class.php ...

  4. phpcms v9联动菜单的调用方法_详解get_linkage函数

    phpcms v9联动菜单调用方法[此为内容页调用方法]: {get_linkage($areaid,1,' >> ',1)} 显示效果: phpcms吧 >> 模板下载 &g ...

  5. PHPCMS V9网站更换域名的方法

    网站在发展的过程中,很可能多次的修改域名.那么在phpcms v9中我们要怎么进行设置呢? 请进行以下步骤的修改: 1.修改/caches/configs/system.php里面所有和域名有关的,把 ...

  6. 设置phpcms v9黄页模块作为首页方法

    如果我们根据需要,想把黄页作为单独的网站,我们可以用模块化安装,并且首页设置,那么仿站网就说说详细的步骤.首先,我们需要安装最新版本的phpcms V9其次,下载黄页模块,然后进行根目录的替换.再次, ...

  7. [phpcms v9]自定义表单添加验证码验证功能

    修改  \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id=" ...

  8. PHPCMS v9 自定义表单添加验证码验证

    1. 在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id=" ...

  9. PHPCMS v9 自定义表单添加验证码

    1.  在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id=&quo ...

随机推荐

  1. Xamarin.Forms本地化多语言

    Forms 右键新建文件夹 Localization 新建文件TranslateExtension.cs namespace Localization { /// <summary> // ...

  2. Linux&shell之显示数据

    写在前面:案例.常用.归类.解释说明.(By Jim) 2>将STDEER输入到一个文件1>将STDOUT输入到一个文件&>将STDEER和STDOUT输入到同一个文件 在脚 ...

  3. 最大流Dinic

    不断用BFS构造分层网络,用DFS增广.中途用取指的cur优化DFS. Dinic封装模板: #include <cstdio> #include <iostream> #in ...

  4. 使用 CustomScript 扩展程序自动执行 Linux 虚拟机自定义任务

    NingKuangWSSC WS ARD 高级项目经理 您可能已经从Windows扩展程序博客中了解了针对 Windows 虚拟机的 CustomScript扩展程序,现在的好消息是,这一扩展程序也已 ...

  5. 【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错

    原文网址:http://blog.csdn.net/xiaanming/article/details/14450809 转载请注明出处:http://blog.csdn.net/xiaanming/ ...

  6. COCI2014-2015CONTEST#7——POLICE

    http://www.hsin.hr/coci/archive/2014_2015/contest7_tasks.pdf [题目描述] 有N个书架,每个书架可以容纳M本书.给出了若干本书,每本书有一个 ...

  7. Java学习日记-12 集合(2)

    一.List<E>接口(超级接口Collection,List比Collection多重载了一些索引作为形参的方法)1.实现类ArrayList\LinkedListArrayList顺序 ...

  8. Object -C self -- 笔记

    - 是实例方法,是用实例对象进行调用的:+ 是类方法,又称静态方法,是用类来调用的: @interface Person: NSObject { int _age; } - (void) setAge ...

  9. ceph主要数据结构解析3-Ceph_fs.h文件

    (1)集群内部子版本协议类型宏定义:与公共协议保持独立性,以便消息类型和协议升级受影响 #define CEPH_OSDC_PROTOCOL   24 /* server/client */OSD服务 ...

  10. 你的第一个Windows程序——绘制窗口

    MSDN原文(英文) 绘制窗口 你已经创建了你的窗口,现在你想在它里面显示东西.在WIndows术语里,这就是所谓的绘制窗口.混合隐喻,一个窗口是一个空白画布,等待你去填充它. 有时你的程序将启动绘制 ...