GVKun编程网logo

dedecms织梦自定义表单地区联动类型不可用的解决方法(织梦指定链接标签)

21

对于dedecms织梦自定义表单地区联动类型不可用的解决方法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦指定链接标签,并且为您提供关于DdedeCMS织梦自定义表单添加验证码判断、d

对于dedecms织梦自定义表单地区联动类型不可用的解决方法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦指定链接标签,并且为您提供关于DdedeCMS织梦自定义表单添加验证码判断、dedecms织梦后台自定义表单添加搜索功能、DedeCms织梦联动地区后台显示为数字的正确解决方法、dedecms织梦联动地区后台显示为数字的真正解决方法的宝贵知识。

本文目录一览:

dedecms织梦自定义表单地区联动类型不可用的解决方法(织梦指定链接标签)

dedecms织梦自定义表单地区联动类型不可用的解决方法(织梦指定链接标签)

 

dedecms织梦自定义表单地区联动类型不可用,原因是官方源码文件中注释掉了相关选项,需要修改两个文件

打开 dede/templets/diy_field_edit.htm 找到

1

 

<option value="stepselect">联动类型</option-->

 


改成

1

 

--><option value="stepselect">联动类型</option>

 


打开 dede/templets/diy_field_add.htm 找到

1

 

<!--div ><input type='radio'  name='dtype' id='dtype16' value="stepselect">联动类型</div-->

 


改成

1

 

<div ><input type='radio'  name='dtype' id='dtype16' value="stepselect">联动类型</div>

 

这样自定义表单就能使用联动字段了。 

本文章网址:http://www.ppssdd.com/code/12145.html。转载请保留出处,谢谢合作!

DdedeCMS织梦自定义表单添加验证码判断

DdedeCMS织梦自定义表单添加验证码判断

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

网站建设中,部分网站可能需要在前台收集用户、访客提交的一些数据信息,例如学校或培训机构网站的在线报名、产品网站的在线订单等,对于使用织梦 Dedecms 建站程序的站长,可以通过 Dedecms 提供的自定义表单功能进行制作,下面以制作“在线报名”表单为例子讲解下如何制作 Dedecms 自定义表单并在前台调用!为了避免评论机器人之类的软件工具提交垃圾无用的信息,给织梦自定义表单添加验证码功能是非常有必要的。Dedecms 自定义表单默认没有验证码功能,但是站长可以通过修改程序源文件给表单添加自定义表单验证码。

Dedecms 自定义表单制作步骤我们在这里就省略了,直接进入主题。创建好自定义表单后,在提交按钮前添加一下代码:

<input name="validate" type="text" id="vdcode"size="8"/>

<img id="vdimgck"align="absmiddle" onClick="this.src=this.src+'?'"alt="看不清?点击更换" src="../include/vdimgck.PHP"/>

<a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>

然后在页脚底部

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

dedecms织梦后台自定义表单添加搜索功能

dedecms织梦后台自定义表单添加搜索功能

自定义表单搜索效果图


当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。
 
1、打开 \dede\templets\diy_main.htm 找到
  1. 内容列表</div>
在它的下面加入
<div>
    <form name='form1' action="diy_list.PHP">
        <input type='hidden' name='action' value='list' />
        <input type='hidden' name='diyid' value='<?PHP echo $diy->diyid; ?>' />
        关键字:
        <input type='text' name='keyword' size='20' value="<?PHP echo $keyword; ?>" />
        <select name="field">
        <?PHP
            foreach($fieldlist as $k=>$fielddata)
            {
                if($k==$field)
                {
                    echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
                }
                else
                {
                    echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
                }
            }
        ?>
        </select>
        <input type='submit' name='sb' value='确定'/>
    </form>
</div>
2、打开 \dede\diy_list.PHP 找到
$query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
改成
if(empty($keyword))
{
    $keyword = '';
    $addquery = '';
}
else
{
    $addquery = " WHERE {$field} LIKE '%".trim($keyword)."%' ";
}
$query = "SELECT * FROM {$diy->table} $addquery ORDER BY id DESC";
继续找到
$datalist->SetParameter('diyid',$diyid);
在它的下面加入
$datalist->SetParameter('keyword',$keyword);
$datalist->SetParameter('field',$field);
完成。
 

上一篇:Dedecms模块开发流程(二)

下一篇:dede数据库类使用方法 $dsql

DedeCms织梦联动地区后台显示为数字的正确解决方法

DedeCms织梦联动地区后台显示为数字的正确解决方法

Dedecms织梦联动地区后台显示为数字的正确解决方法,网络上有类似的文章,但是都是不完整,错误的方法。所谓一子错,满盘皆输.

以下是本站长整理出来亲身验证无误的方法.

1.在\dede\templets\diy_list.htm 找到(大约在41行):

PHP">else if($fielddata[1]=='addon') { $fields[$field] = " 其它附件"; }
在下面加入:
Execute('me',"SELECT * FROM `SzsFox_stepselect` WHERE egroup='{$field}'"); while($arr = $db->GetArray(me)) { $egroup = $arr['egroup']; } $fields[$field] = Getenums("{$fields[$field]}",$egroup); }
继续找到:
PHP">{/dede:datalist}
在下面加入:
PHP">= 500) { if ($evalue % 500 == 0) { return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : ''; } else { if (preg_match('#([0-9]{1,})\\.([0-9]{1,})#',$evalue,$matchs)) { $esonvalue = $matchs[1]; $etopvalue = $esonvalue - $esonvalue % 500; $esecvalue = ($egroup == 'nativeplace') ? preg_replace('/(?<=\.)[0]+/','',$evalue) : $evalue; $GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$etopvalue]; $GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esonvalue]; $GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esecvalue]; return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue]; } else { $elimit = $evalue % 500; $erevalue = $evalue - $elimit; $GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$erevalue]; $GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$evalue]; return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$evalue]; } } } } ?>

修改完毕。

dedecms织梦联动地区后台显示为数字的真正解决方法

dedecms织梦联动地区后台显示为数字的真正解决方法

网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.

以下是本站长整理出来亲身验证无误的方法.

1.在\dede\templets\diy_list.htm 找到(大约在41行):

else if($fielddata[1]=='addon')
{
    $fields[$field] = "
				

在下面加入

//联动类型显示修正开始

            else if($fielddata[1]=='stepselect')
            {
                $db->Execute('me',"SELECT * FROM `mydiy_stepselect` WHERE egroup='{$field}'");
                while($arr = $db->GetArray(me))
                {
                    $egroup = $arr['egroup'];
                }
                $fields[$field] = Getenums("{$fields[$field]}",$egroup);
            }

//联动类型显示修正结束

继续找到:

{/dede:datalist}

在下面加入:

PHP
function Getenums($evalue = 0,$egroup)
{
    if (!isset($GLOBALS['em_' . $egroup . 's'])) {
        $cachefile = DEDEDATA . '/enums/' . $egroup . '.PHP';
        if (!file_exists($cachefile)) {
            require_once DEDEINC . '/enums.func.PHP';
            WriteEnumsCache();
        }
        if (!file_exists($cachefile)) {
            return '';
        } else {
            require_once $cachefile;
        }
    }
    if ($evalue >= 500) {
        if ($evalue % 500 == 0) {
            return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : '';
        } else {
            if (preg_match('#([0-9]{1,})\\.([0-9]{1,})#',$evalue,$matchs)) {

$esonvalue = $matchs[1];
$etopvalue = $esonvalue - $esonvalue % 500;
$esecvalue = preg_replace('/(?<=\.)[0]+/','',$evalue);

$GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$etopvalue];

$GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esonvalue];

$GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esecvalue];

return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue];
            }
			else 
			{
$elimit = $evalue % 500;
$erevalue = $evalue - $elimit;
$GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$erevalue];
$GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$evalue];
return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$evalue];
            }
        }
    }
}
?>

修改完毕

需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”

关于dedecms织梦自定义表单地区联动类型不可用的解决方法织梦指定链接标签的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DdedeCMS织梦自定义表单添加验证码判断、dedecms织梦后台自定义表单添加搜索功能、DedeCms织梦联动地区后台显示为数字的正确解决方法、dedecms织梦联动地区后台显示为数字的真正解决方法等相关知识的信息别忘了在本站进行查找喔。

本文标签: