v9站点自定义变量
打开 \phpcms\modules\admin\templates\site_edit.tpl.php 文件,找到最后一个 </fieldset> ,在他后面添加一下代码:
<!--自定义变量设置-->
<fieldset>
<legend>自定义变量</legend>
<table width="100%" class="table_form">
<script type="text/javascript">
var t = <?=count($setting['var_value'])?> + 1;
function var_add()
{
var data = '<div id="var'+t+'"><span style="width:54px;float:left;">未定义</span><span style="width:170px"><input name="setting[var_description]['+t+']" type="text" size="26"></span><span style="width:175px;margin-left:6px;"><input name="setting[var_name]['+t+']" type="text" size="26"></span><span style="width:175px;margin-left:6px;"><input name="setting[var_value]['+t+']" type="text" size="26"></span> <span> <a href="###" onclick="var_del('+t+')">删除</a></span></div>';
$('#var_define').append(data);
t++;
return true;
}
function var_del(t)
{
$('#var'+t).remove();
return true;
}
</script>
<tr>
<th><strong>自定义变量</strong>(<a href="###" onclick="javascript:var_add();" style="color:red">+</a>)</th>
<td>
<style type="text/css">
#var_define_head span{float:left;text-align:center;}
</style>
<div id="var_define">
<div id="var_define_head"><span style="width:60px;">索引值</span><span style="width:158px"><strong>变量描述</strong></span><span style="width:158px"><strong>变量名</strong></span><span style="width:158px"><strong>变量值</strong></span></div>
<div id="var0">
<span style="width:60px;"><input type="text" size="4" name="{$setting[var_value][0]}" title="点击复制到剪贴板" value="0" ondblclick="clipboarddata.setdata('text',this.name); alert(this.name +'已复制到剪贴板');"></span><span style="width:150px"><input name="setting[var_description][0]" type="text" size="21" value="插件作者"></span>
<span style="width:150px"><input name="setting[var_name][0]" type="text" size="21" value="plusauthor"></span>
<span style="width:150px"><input name="setting[var_value][0]" type="text" size="21" value="化蝶自在飞"></span>
<span> <a href="###" onclick="var_del(0)">删除</a><span></div>
<?php
foreach($setting['var_name'] as $k=>$v){ if($k!=0)
{
?>
<div id="var<?=$k?>"><span style="width:60px;"><input type="text" size="4" title="点击复制到剪贴板" name="{$setting[var_value][<?=$k?>]}" value="<?=$k?>" ondblclick="clipboarddata.setdata('text',this.name); alert(this.name +'已复制到剪贴板');"></span></span><span style="width:150px"><input name="setting[var_description][<?=$k?>]" type="text" size="21" value="<?=$setting['var_description'][$k]?>"></span><span style="width:150px;margin-left:4px;"><input name="setting[var_name][<?=$k?>]" type="text" size="21" value="<?=$v?>"></span><span style="width:150px;margin-left:4px;"><input name="setting[var_value][<?=$k?>]" type="text" size="21" value="<?=$setting['var_value'][$k]?>"></span><span> <a href="###" onclick="var_del(<?=$k?>)">删除</a><span></div>
<?php
}
}
?>
</div>
</td>
</tr>
<tr><td>调用说明</td>
<td>1、首先加载站点缓存,方法如下: $siteinfo = getcache('sitelist', 'commons'); 然后可以使用var_dump()函数打印 $siteinfo 数组,可以很清楚的看到该数组的结构,如果懂得数组使用的可以很方便取到需要的值;
<br>
示例:<br>
<div style="border:1px solid #d8d8d8;">
<li>$siteinfo = getcache('sitelist', 'commons');//加载缓存文件</li>
<li>$siteid = $siteid?$siteid:1;//设置站点</li>
<li>$site_setting = string2array($siteinfo[$siteid]['setting']);//将字符串转换为数组,前三行代码在同一个文件里只需要写一次就足够了,你需要用到的页面里可能已经做过这样的处理,就可以连上面三步都省略掉</li>
<li>echo $site_setting['var_value'][0]; //将输出 化蝶自在飞 .第一个自定义变量的 变量值</li>
</div>
<br>2、此变量为**数组模式,原型请查阅 caches\caches_commons\caches_data\sitelist.cache.php 文件.
<br>3、利用此插件,您可以自定义一些变量,在"任何地方"有条件的使用,作为一个"开关"或者您自己的用途.方便您在后台随时修改设置.
<br>4、插件作者化蝶自在飞,e-mail:tuzwu@hotmail.com </td>
</tr>
</table>
</fieldset>
<!--自定义变量设置结束-->
v9站点自定义变量的更多相关文章
- 【持续集成】[Jenkins]Job中如何传递自定义变量
[Jenkins]Job中如何传递自定义变量 来自dweiwei 2015-06-27 18:37:19| 分类: 自动化测试 |举报 |字号大中小 订阅 用微信 “扫一扫” 将文章分享到朋友 ...
- 【freemaker】之自定义变量,特殊变量 globals ,循环对象取值
entity public class Employee { private Integer id; private String name; private Integer age; private ...
- Shell变量之自定义变量、环境变量
1:环境变量 环境变量可以帮我们达到很多功能-包括家目录的变换啊.提示字符的显示啊.运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有 ...
- Mysql自定义变量的使用
用户自定义变量是一个容易被遗忘的MySQL特性,但是如果能用的好,发挥其潜力,在某些场景可以写出非常高效的查询语句.在查询中混合使用过程化和关系化逻辑的时候,自定义变量可能会非常有用.单纯的关系查询将 ...
- Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量
AWK中,变量分为两种:内置变量与自定义变量. 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的 ...
- dedecms前端无法调用自定义变量怎么解决
网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法调用出来,后面想想可能是文件权限不够,具体是 ...
- python删除所有自定义变量方法--转载
http://blog.sina.com.cn/s/blog_b2f983a50102yexs.html 当我们在pythonwin中创建多个变量后,通过dir()函数,可以看到所有已创建变量,这 ...
- flac3d自定义变量输出云图
定义单元体能量为微单元体的应变比能,即当应力和应变满足线性关系时,微单元体在三向应力状态下的应变比能为: (3.1) 下面代码为用户自定义云图显示变量. Flac3d Code new gen zon ...
- 170421、maven自定义变量及属性
一.自定义变量 <!-- 全局属性配置 --> <properties> <project.build.name>tools</project.build.n ...
随机推荐
- C#程序设计基础——变量
变量表示数值,字符串值或类的对象.变量存储的值可能会发生更改,但名称保持不变.C#是一种强类型语言,在变量中存储值之前,必须指定变量的类型. 变量的命名规则: 1-变量只能有字母,数字和下划线三种字符 ...
- KEIL C51高级编程
第一节 绝对地址访问C51提供了三种访问绝对地址的方法: 1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:CBYTE.XBYTE.PWORD.DBYTE.CWO ...
- 云方案,依托H3C彩虹云存储架构,结合UIA统一认证系统,实现了用户数据的集中存储和管理
客户的声音 资料云项目在迷你云基础上二次开发,通过使用云存储技术及文件秒传技术,对文件进行统一存储与管理,以达到节约文件管理成本.存储成本目的:通过有效的文件版本控制机制,以达到风险管控的目的:通过多 ...
- COJ 0578 4019二分图判定
4019二分图判定 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个具有n个顶点(顶点编号为0,1,… ...
- Delphi7 THTTPRIO 控件设置超时
HTTPRIOLeExp.HTTPWebNode.SendTimeout := 100000; //发射 HTTPRIOLeExp.HTTPWebNode.ConnectTimeout := 10 ...
- iOS speex
1. http://www.cocoachina.com/bbs/read.php?tid=114755 2, http://blog.csdn.net/jiangyiaxiu/article/det ...
- java创建XML及开源DOM4J的使用
java import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; imp ...
- windows 编程 —— 消息与参数(定时器、初始化消息、改变大小)
目录: 定时器 WM_TIMER 初始化消息 WM_CREATE 改变大小 WM_SIZE 定时器: 接收消息:WM_TIMER 参数wParam:wParam参数等于定时器的ID值(上述情形为1). ...
- BootStrap--Tables(表格) MVC中不刷新做增,删,改(C#)
自带的Tables会有自动分页,搜索等一些动能,很方便,唯一的不足就是添加,修改,删除数据需要刷新页面,并不能静态. 下面说的是如何不刷新页面(Ajax)去执行增,删,改操作. 需要用到的样式,JS库 ...
- POJ 3233 Matrix Power Series (矩阵+二分+二分)
题目地址:http://poj.org/problem?id=3233 题意:给你一个矩阵A,让你求A+A^2+……+A^k模p的矩阵值 题解:我们知道求A^n我们可以用二分-矩阵快速幂来求,而 当k ...