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 ...
随机推荐
- 一张图看懂片式多层陶瓷电容器(MLCC)
- QWidget中嵌入win32 window(使用QWindow和QWidget::createWindowContainer)
主要用到QWindow::fromWinId和QWidget::createWindowContainer这两个函数 QWindow::fromWinId用来创建一个win32窗口的代理 QWidge ...
- 7.3.1 Establishing a Backup Policy
7.3 Example Backup and Recovery Strategy 备份和恢复策略实例 7.3.1 Establishing a Backup Policy 7.3.2 Using Ba ...
- POJ3349 Snowflake Snow Snowflakes(哈希)
题目链接. 分析: 哈希竟然能这么用.检查两片雪花是否相同不难,但如果是直接暴力,定会超时.所以要求哈希值相同时再检查. AC代码: #include <iostream> #includ ...
- didEndEditingRowAtIndexPath with nil indexPath
在UITableViewController中,通过滑动删除按钮删除一行,首先收到Table view data source call: tableView:commitEditingStyle:f ...
- delphi对ini文件的操作(转载 万一)
ini 文件操作记要(1): 使用 TIniFileunit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Gr ...
- sql server 主从数据库同步 利用发布 订阅是实现
发布订阅功能自SQL 2005之后就有了 配置方法可参考:http://blog.csdn.net/wanmdb/article/details/7515277 遇到问题: 1. 如果代理无法启动 , ...
- SKPhysicsJointSpring类
继承自 NSObject 符合 NSCoding(SKPhysicsJoint)NSObject(NSObject) 框架 /System/Library/Frameworks/SpriteKit. ...
- Cocos2dx 多线程
多-threaded负荷plist特征.获取知识的必要性: 1.多线程开启:pthread 2.怎样在线程中载入plist 一.多线程开启 当我们想在程序中开多线程中.第一想到的是cocos2d-x有 ...
- CCDictionary&CCArray执行retain()重要点
CCDictionary也需要执行retain(),否则则跟CCArray,返回则释放对象. 在Lua中,忘记了retain(),导致一些出现gCCDictionary:objectForKey(ke ...