濮阳杆衣贸易有限公司

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

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

POST TIME:2017-11-13 01:06

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

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

改好后,保存就ok了!

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

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

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

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

下面是修改方法:
1.在”后臺(tái)目錄”\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)動(dòng)類型顯示修正開始
  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)動(dòng)類型顯示修正結(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. ?>

修改完畢。

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



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

  • 400-1100-266
灵台县| 乌拉特中旗| 平陆县| 简阳市| 铁岭县| 合肥市| 宝坻区| 磴口县| 常州市| 福海县| 改则县| 申扎县| 博爱县| 阿尔山市| 新丰县| 抚顺市| 临湘市| 新竹县| 河曲县| 大宁县| 汾西县| 阿巴嘎旗| 基隆市| 左云县| 泸水县| 邛崃市| 郁南县| 简阳市| 登封市| 平舆县| 开鲁县| 山丹县| 永城市| 集安市| 博湖县| 宾阳县| 临潭县| 淅川县| 大宁县| 新民市| 鹰潭市|