phpcms怎么添加自定义变量

2024-11-20 21:36:55
推荐回答(2个)
回答1:

第一步,添加自定义插件:
打开 \phpcms\modules\admin\templates\site_edit.tpl.php 文件,找到最后一个 ,在他后面添加上下面的代码:

01
02


03

04 自定义变量
05
06
27
28
29
49
50
51
63
自定义变量+
30
34

35
索引值变量描述变量名变量值

36 37 foreach($setting['var_name'] as $k=>$v){ if($k!=0)
38 {
39 ?>
40
]" type="text" size="21" value="">]" type="text" size="21" value=""> 删除

41
42
43 44 }
45 }
46 ?>
47

48
调用说明 1、首先加载站点缓存,方法如下: $siteinfo = getcache('sitelist', 'commons'); 然后可以使用var_dump()函数打印 $siteinfo 数组,可以很清楚的看到该数组的结构,如果懂得数组使用的可以很方便取到需要的值;
52

53 示例:

54

55
  • $siteinfo = getcache('sitelist', 'commons');//加载缓存文件

  • 56
  • $siteid = $siteid?$siteid:1;//设置站点

  • 57
  • $site_setting = string2array($siteinfo[$siteid]['setting']);//将字符串转换为数组,前三行代码在同一个文件里只需要写一次就足够了,你需要用到的页面里可能已经做过这样的处理,就可以连上面三步都省略掉

  • 58
  • echo $site_setting['var_value'][0]; //将输出第一个自定义变量的变量值

  • 59

    60
    2、此变量为**数组模式,原型请查阅 caches\caches_commons\caches_data\sitelist.cache.php 文件.
    61
    3、利用此插件,您可以自定义一些变量,在"任何地方"有条件的使用,作为一个"开关"或者您自己的用途.方便您在后台随时修改设置.
    62

    64

    65
    70

    第二步:前台调用自定义变量
    查看代码打印?
    1
    2 3 $siteinfo = getcache('sitelist', 'commons');//加载缓存文件
    4 $siteid = $siteid?$siteid:1;//设置站点
    5 $site_setting = string2array($siteinfo[$siteid]['setting']);//将字符串转换为数组
    6 ?>
    7
    8

    回答2:

    可以在根目录下的phpcms/base.php中添加,添加后全站都能用。