destoon中自定义字段的前台显示,及修改相关属性
属性 修改 显示 自定义 相关 字段 前台 destoon
2023-09-27 14:24:59 时间
在destoon中模块的自定义字段存储在destonn_fields这个表中
自定义字段的前台显示使用的是fields_html这个函数在fields.func.php文件中,这个函数的定义如下,
function fields_html($left = td >在destoon中模块的自定义字段存储在destonn_fields这个表中
WordPress发布文章/页面时自动添加默认的自定义字段 如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段
自定义字段的前台显示使用的是fields_html这个函数在fields.func.php文件中,这个函数的定义如下,
function fields_html($left = td , $right = td , $values = array(), $fd = array()) { extract($GLOBALS, EXTR_SKIP); if($fd) $FD = $fd; $html = ; foreach($FD as $k= $v) { if(!$v[display]) continue; if(!defined(DT_ADMIN) !$v[front]) continue; $html .= fields_show($k, $left, $right, $values, $fd); return $html; }
这个函数不是使用$left与right这两个变量中包含的html包住我们自定义的字段,这样就显示非常的不和谐,很不好自定义界面,
这个函数中使用的了一个$FD的变量,这个变量是一个全局变量,在用户中心显示编辑界面时,变量的初始公是在my.inc.php中
if (in_array($action, array(add, edit))) $FD = cache_read(fields- . substr($table, strlen($DT_PRE)) . .php); if ($FD) require DT_ROOT . /include/fields.func.php; isset($post_fields) or $post_fields = array(); $CP = $MOD[cat_property]; if ($CP) require DT_ROOT . /include/property.func.php; isset($post_ppt) or $post_ppt = array(); }
?php defined(IN_DESTOON) or exit(Access Denied); return array( 19 = array(itemid = 19, tb = dingzhi_40, name = qidian, title = 起点, note = , type = int, length = 10, html = area, default_value = , option_value = , width = 120, height = 90, input_limit = , addition = , display = 1, front = 1, listorder = 0,), 20 = array(itemid = 20, tb = dingzhi_40, name = zhongdian, title = 终点, note = , type = int, length = 10, html = area, default_value = , option_value = , width = 120, height = 90, input_limit = , addition = , display = 1, front = 1, listorder = 0,), 21 = array(itemid = 21, tb = dingzhi_40, name = shuojihao, title = 手机号, note = , type = varchar, length = 15, html = text, default_value = , option_value = , width = 120, height = 90, input_limit = , addition = size="30", display = 1, front = 1, listorder = 0,), 22 = array(itemid = 22, tb = dingzhi_40, name = shixiao, title = 时效, note = , type = varchar, length = 255, html = radio, default_value = , option_value = 1|1天内*2|2天内*3|3天内*4|4天内*5|5天内*6|6天内*7|7天内*, width = 120, height = 90, input_limit = , addition = , display = 1, front = 1, listorder = 0,),); ?
个人觉得如果要修改某个字段的相关特性时,只需要传入特定属性就可以了,因此我对函数做了一点改变,因为我只需要改变title就可以,所以没有对这个函数做太大的改动
{php $mycust=array("qidian"= "发车起点:");}
{if $FD}{fields_html3( li p --name--: /p span --control-- /span /li ,$item, $mycust)}{/if}
function fields_html3($template, $values = array(), $mycust = array()) { extract($GLOBALS, EXTR_SKIP);
// if($fd) $FD = $fd;这里的本意是用我们自定义的字段来替换从缓存中读取的字段,但是这样的就有点麻烦, // print_r($FD);
if (!defined(DT_ADMIN) !$v[front]) continue; $v["temphtml"] = fields_show2($k, $values );
$temp = str_replace("--name--", $title,$template); $temp = str_replace("--control--", $v["temphtml"],$temp); $html.=$temp."\r\n"; return $html;
WordPress发布文章/页面时自动添加默认的自定义字段 如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段
相关文章
- Jackson 动态过滤属性,编程式过滤对象中的属性
- Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性
- 模仿一个属性页
- 手写一个Promise完成resolve 和 reject状态的改变和修改属性
- sass中使用穿透属性(deep)修改第三方组件样似
- 使用Fastjson生成Json字符串少字段属性(数据丢失)
- 修改MYSQL 表中的字段属性
- Android属性动画源代码解析(超详细)
- 使用 JavaScript 中的 document 对象的属性,根据下拉框中选择的属性,更改页面中的字体颜色和背景颜色
- iOS - 修改readonly修饰的属性
- css中 vertical-align 属性的应用和案例
- JS组件系列——使用HTML标签的data属性初始化JS组件
- Dynamics CRM 修改自定义实体名字及属性前缀(架构名称)
- PyQt(Python+Qt)学习随笔:QScrollArea的widgetResizable属性
- PyQt(Python+Qt)学习随笔:QAbstractItemView的selectionMode属性
- 第8.30节 重写Python __setattr__方法实现属性修改捕获
- Unity3D粒子系统之基础属性介绍(一)
- 【Unity游戏开发教程】零基础带你从小白到超神09——获取游戏物体、子物体、预设体并动态修改属性
- swift 在实例方法中修改属性 mutating
- NET Core 3.0 JsonSerializer不区分大小写和派生类属性序列化方法及示例代码
- 阿里云虚拟主怎么修改文件夹的读写属性777?
- clientX 属性.
- VB获取CAD属性值
- js给json对象添加、删除、修改属性
- 修改React-Native组件的默认属性
- Objective-c - 多个对象的内存管理之:一个对象作为另一个对象的属性