网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.
以下是本站长整理出来亲身验证无误的方法.
1.在dedetempletsdiy_list.htm 找到(大约在41行):
1 | else if ($fielddata[1]== 'addon' ) |
3 |
$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>" ; |
|
在下面加入//联动类型显示修正开始1 | else if ($fielddata[1]== 'stepselect' ) |
3 |
$db->Execute( 'me' , "SELECT * FROM `mydiy_stepselect` WHERE egroup='{$field}'" ); |
4 |
while ($arr = $db->GetArray(me)) |
6 |
$egroup = $arr[ 'egroup' ]; |
8 |
$fields[$field] = Getenums( "{$fields[$field]}" ,$egroup); |
|
//联动类型显示修正结束继续找到:{/dede:datalist}在下面加入:02 | function Getenums($evalue = 0, $egroup) |
04 |
if (!isset($GLOBALS[ 'em_' . $egroup . 's' ])) { |
05 |
$cachefile = DEDEDATA . '/enums/' . $egroup . '.php' ; |
06 |
if (!file_exists($cachefile)) { |
07 |
require_once DEDEINC . '/enums.func.php' ; |
10 |
if (!file_exists($cachefile)) { |
13 |
require_once $cachefile; |
17 |
if ($evalue % 500 == 0) { |
18 |
return isset($GLOBALS[ 'em_' . $egroup . 's' ][$evalue]) ? $GLOBALS[ 'em_' . $egroup . 's' ][$evalue] : '' ; |
20 |
if (preg_match( '#([0-9]{1,}).([0-9]{1,})#' , $evalue, $matchs)) { |
22 | $esonvalue = $matchs[1]; |
23 | $etopvalue = $esonvalue - $esonvalue % 500; |
24 | $esecvalue = preg_replace( '/(?<=.)[0]+/' , '' , $evalue); |
26 | $GLOBALS[ 'em_' . $egroup . 's' ][$etopvalue] = empty($GLOBALS[ 'em_' . $egroup . 's' ][$etopvalue]) ? '' : $GLOBALS[ 'em_' . $egroup . 's' ][$etopvalue]; |
28 | $GLOBALS[ 'em_' . $egroup . 's' ][$esonvalue] = empty($GLOBALS[ 'em_' . $egroup . 's' ][$esonvalue]) ? '' : $GLOBALS[ 'em_' . $egroup . 's' ][$esonvalue]; |
30 | $GLOBALS[ 'em_' . $egroup . 's' ][$esecvalue] = empty($GLOBALS[ 'em_' . $egroup . 's' ][$esecvalue]) ? '' : $GLOBALS[ 'em_' . $egroup . 's' ][$esecvalue]; |
32 | return $GLOBALS[ 'em_' . $egroup . 's' ][$etopvalue] . ' - ' . $GLOBALS[ 'em_' . $egroup . 's' ][$esonvalue] . ' - ' . $GLOBALS[ 'em_' . $egroup . 's' ][$esecvalue]; |
36 | $elimit = $evalue % 500; |
37 | $erevalue = $evalue - $elimit; |
38 | $GLOBALS[ 'em_' . $egroup . 's' ][$erevalue] = empty($GLOBALS[ 'em_' . $egroup . 's' ][$erevalue]) ? '' : $GLOBALS[ 'em_' . $egroup . 's' ][$erevalue]; |
39 | $GLOBALS[ 'em_' . $egroup . 's' ][$evalue] = empty($GLOBALS[ 'em_' . $egroup . 's' ][$evalue]) ? '' : $GLOBALS[ 'em_' . $egroup . 's' ][$evalue]; |
40 | return $GLOBALS[ 'em_' . $egroup . 's' ][$erevalue] . ' - ' . $GLOBALS[ 'em_' . $egroup . 's' ][$evalue]; |
|
修改完毕需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。