校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 聯(lián)動類型,在自定義表單中不可用的原因

聯(lián)動類型,在自定義表單中不可用的原因

POST TIME:2017-11-13 01:06

原因是官方模板文件中注釋掉了相關(guān)選項,修改方式如下:

需要修改兩個文件,
第一個:dede/templets/diy_field_edit.htm 124行 官方把 “<option value=”stepselect”>聯(lián)動類型</option–>”這句給注釋掉了,取消注釋。
第二個:dede/templets/diy_field_add.htm 145 行 官方把“<div class=’nw’><input type=’radio’ class=’np’ name=’dtype’ id=’dtype16′ value=”stepselect”>聯(lián)動類型</div> ”這句給注釋了,取消注釋。

改好后,保存就ok了!

當(dāng)然,你在添加自定義表單中的字段時,數(shù)據(jù)類型一定要選擇“聯(lián)動類型”!

DEDECMS自定義表單聯(lián)動類型只顯示枚舉值的問題

相對于上面的方法,解決以下問題:
1、有多少個自定義的模板,建立多少個diy_list’.$diyid.’.htm,很不靈活
2、每個自定義表單只能建一個聯(lián)動類型

diy_list.htm文件替換到\dede\templets\

下面是修改方法:
1.在”后臺目錄”\templets\diy_list.htm找到(大約在41行):

  1. $fields[$field] = “<a href='{$fields[$field]}’ target=’_blank’><img src=’p_w_picpath/channeladd.gif’ border=’0′ /> 其它附件</a>”;
  2. }

在下面加入:

  1. //聯(lián)動類型顯示修正開始
  2. else if($fielddata[1]==’stepselect’)
  3. {
  4. $db->Execute(‘me’,”SELECT * FROM `dede_stepselect` WHERE itemname='{$fielddata[0]}'”);
  5. while($arr = $db->GetArray(me))
  6. {
  7. $egroup = $arr[‘egroup’];
  8. }
  9. $fields[$field] = Getenums(“{$fields[$field]}”,$egroup);
  10. }
  11. //聯(lián)動類型顯示修正結(jié)束

2.找到:

  1. {/dede:datalist}

在下面加入:

  1. <?php
  2. function Getenums($evalue=0,$egroup)
  3. {
  4. if( !isset($GLOBALS[‘em_’.$egroup.’s’]) )
  5. {
  6. $cachefile = DEDEDATA.’/enums/’.$egroup.’.php';
  7. if(!file_exists($cachefile))
  8. {
  9. require_once(DEDEINC.’/enums.func.php’);
  10. WriteEnumsCache();
  11. }
  12. if(!file_exists($cachefile))
  13. {
  14. return ”;
  15. }
  16. else
  17. {
  18. require_once($cachefile);
  19. }
  20. }
  21. if($evalue>=500)
  22. {
  23. if($evalue % 500 == 0)
  24. {
  25. return (isset($GLOBALS[‘em_’.$egroup.’s’][$evalue]) ? $GLOBALS[‘em_’.$egroup.’s’][$evalue] : ”);
  26. }
  27. else if (preg_match(“#([0-9]{1,})\.([0-9]{1,})#”, $evalue, $matchs))
  28. {
  29. $esonvalue = $matchs[1];
  30. $etopvalue = $esonvalue – ($esonvalue % 500);
  31. $esecvalue = $evalue;
  32. $GLOBALS[‘em_’.$egroup.’s’][$etopvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$etopvalue])? ”
  33. : $GLOBALS[‘em_’.$egroup.’s’][$etopvalue];
  34. $GLOBALS[‘em_’.$egroup.’s’][$esonvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esonvalue])? ”
  35. : $GLOBALS[‘em_’.$egroup.’s’][$esonvalue];
  36. $GLOBALS[‘em_’.$egroup.’s’][$esecvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esecvalue])? ”
  37. : $GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
  38. return $GLOBALS[‘em_’.$egroup.’s’][$etopvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esonvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
  39. }
  40. else
  41. {
  42. $elimit = $evalue % 500;
  43. $erevalue = $evalue – $elimit;
  44. $GLOBALS[‘em_’.$egroup.’s’][$erevalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$erevalue])? ”
  45. : $GLOBALS[‘em_’.$egroup.’s’][$erevalue];
  46. $GLOBALS[‘em_’.$egroup.’s’][$evalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$evalue])? ”
  47. : $GLOBALS[‘em_’.$egroup.’s’][$evalue];
  48. return $GLOBALS[‘em_’.$egroup.’s’][$erevalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$evalue];
  49. }
  50. }
  51. }
  52. ?>

修改完畢。

需要注意的是:添加新字段時候,表單提示文字必須和聯(lián)動的組類別名一致,比如我要添加一個表單提示文字是“課程”,那么新增類別組的時候 類別名也要填寫“課程”



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 阜新| 修水县| 乌拉特后旗| 涟源市| 陵川县| 衡东县| 应城市| 龙井市| 河北省| 安龙县| 石林| 秀山| 三河市| 姚安县| 龙井市| 丹棱县| 屏山县| 罗源县| 罗甸县| 怀来县| 封丘县| 锦州市| 四会市| 河西区| 濉溪县| 交城县| 兴和县| 平谷区| 玉山县| 屏南县| 克什克腾旗| 延津县| 新晃| 陈巴尔虎旗| 中宁县| 工布江达县| 秦皇岛市| 都昌县| 蚌埠市| 饶阳县| 紫阳县|