迅睿进阶学习

news/2025/2/4 1:15:25/

迅睿表单当前页面提示,不跳转提示页面

<!-- 这是jquery库,也可以下载其他jq的版本js -->
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<!-- 系统关键js(放在head标签内,用到了系统函数时必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 --><button type="button" onclick="dr_ajax_submit('{$post_url}', 'myform', '', '')"  class="btnA"> 确认提交</button>

表单中联动字段

<div class="input" style="display: -webkit-box;"><p>报读层次:</p>
<div class="col-md-10" style="height:170px;"><input type="hidden" name="data[xxxz]" id="dr_xxxz" value="0" ><script type="text/javascript" src="/static/assets/js/jquery.ld.js?v=20220209215133"></script><span id="dr_linkage_xxxz_select" style=""><label style="padding-right:10px;"><select class="form-control finecms-select-xxxz" name="xxxz-1" id="xxxz-1" width="100" ><option value=""> 层次选择 </option></select></label>        </span><script type="text/javascript">function dr_linkage_select_xxxz() {$("#dr_linkage_xxxz_select").show();$("#dr_linkage_xxxz_cxselect").hide();}$(function(){var $ld5 = $(".finecms-select-xxxz");					  $ld5.ld({ajaxOptions:{"url": "/index.php?s=api&c=api&m=linkage&mid=form&file=test.php&code=xxcd"},inputId:"dr_linkage_xxxz_html",defaultParentId:0});var ld5_api = $ld5.ld("api");ld5_api.selected();$ld5.bind("change", function(e){var $target = $(e.target);var index = $ld5.index($target);//$("#xxxz-4").remove();var vv = $ld5.eq(index).show().val();$("#dr_xxxz").val(vv);index ++;$ld5.eq(index).show();//console.log("value="+vv);});})</script></div></div>

文章筛选字段(查看官方默认程序的搜索页面)

<label><a class="label {if !$params.gxxz}all on{else}label-default{/if}" href="{Router::search_url($params, 'gxxz', NULL)}">不限</a></label><!--调用单选字段数据方法-->{php $field = dr_field_options($ci->module['field']['gxxz']['id']);}{loop $field $value $name}<label><a class="label {if $value==$params.gxxz}all on{else}label-default{/if}" href="{Router::search_url($params, 'gxxz', $value)}">{$name}</a></label>
{/loop}<script type="text/javascript">$(function() {new SelectTag({child: ".default", //所有默认over: 'on', //当前选中all: ".all" // 默认全部});});
</script>
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=10 urlrule=$urlrule}      {/search} {if !$count}<div class="row fc-search-null" style="width: 200px; text-align: center; margin-top: 30px;}"><div class="col-md-12 text-center"><i class="fa fa-close fc-search-null-icon"></i><label class="fc-search-null-txt">没有找到相关内容...</label></div>
</div>
{/if}

商城功能需要用订单系统+财务系统,并不用商城插件

多个网站信息,可以用自动以数据插件

有数据显示,没有数据不显示的问题

 {module module=zhuanye IN_id=$remenzhuanye LIKE_zycc=高起本 return=r}{/module}{if $count_r && $remenzhuanye}【后面的变成字段&& $hzyx<div class="xgxuexiao mao3" style="margin-top:20px;"><div class="title"><p>本院校专业-高起本</p></div><div class="xg-body"><ul class="del-a clearfix">{loop $return_r $t}<li class="clearfix" style="border-right: 1px dashed rgb(204, 204, 204);"><a href="{$t.url}" class="a-hover">{$t.title}</a></li>{/loop}</ul></div></div>{/if}

含有多少个学校或者专业

{if $t['remenzhuanye']}
{module module=zhuanye IN_id=$t.remenzhuanye return=r}
{/module}
{php echo $count_r;}{else}0{/if}

系统关联内容出的修改-删除操作

{if !$is_show}<th width="50"> </th>{/if}{if !$is_show}<td width="45"><a class="btn btn-xs red" href="javascript:;" onclick="$('#dr_items_{$name}_{$t.id}').remove()"><i class="fa fa-trash"></i></a></td>{/if}

表单手机验证功能

前提,开通用户系统插件,开通短信设置;
第一建立字段,手机名为phone;
第二个是写验证函数,在后台手机字段那函数名称写shoujiyanzheng
config/custom.php

function shoujiyanzheng($value, $data = [], $old = []) {if(!$value){return dr_return_data(0, dr_lang('请填写手机号码'));}$code = \Phpcmf\Service::L('Form')->get_mobile_code($value);if (!$code) {return dr_return_data(0, dr_lang('没有发送验证码'));} elseif ($code != $_POST['sms']) {return dr_return_data(0, dr_lang('验证码不正确'));}return dr_return_data(1, 'ok');
}
<?php/*** 开发者自定义函数文件用新的*/function shoujiyanzheng($value, $data = [], $old = []) {$post_code = \Phpcmf\Service::L('cache')->get('form-'.SITE_ID);if($post_code['wsbm']["setting"]["post_code"][0]){if(!$value){return dr_return_data(0, dr_lang('请填写手机号码'));}$code = \Phpcmf\Service::L('Form')->get_mobile_code($value);if (!$code) {return dr_return_data(0, dr_lang('没有发送验证码'));} elseif ($code != $_POST['sms']) {return dr_return_data(0, dr_lang('验证码不正确'));}return dr_return_data(1, 'ok');}else{if(!$value){return dr_return_data(0, dr_lang('请填写手机号码'));}return dr_return_data(1, 'ok');}}

第三个就是改模板

 {if $is_post_code}<li class="clearfloat target target1"><div class="form-group" id="dr_row_code"><label class="col-md-2 control-label">图片验证</label><div class="col-md-10" style="float:left;" id="sj1"><div class="input-group input-large"><input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_code" name="code" style="width: 150px;"><div class="input-group-btn fc-code" style="float:left" id="sj4">{dr_code(120, 35)}</div></div></div></div></li><li class="clearfloat target target1" id="sj3"><div class="form-group" id="dr_row_sms"><label class="col-md-2 control-label">短信验证</label><div class="col-md-10" style="float:left;"  id="sj2"><div class="input-group input-large"><input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_sms" name="sms"style="width: 150px;"><div class="input-group-btn" style="float:left" id="sj4"><button class="btn blue" onclick="dr_ajax_url('/index.php?s=member&c=api&m=send_code&&code='+$('#dr_code').val()+'&id='+$('#dr_phone').val())" type="button" style="height: 38px;margin-left: 5px;">获取手机验证码</button></div></div></div></div></li>{/if}

迅睿单页做成二级栏目形式,判断参数进行选择模板展示

<a href="{dr_url(MOD_DIR.'/show/index/',['id'=>$id,'zidingyi'=>'abc1'])}">企业新闻</a><a href="{dr_url(MOD_DIR.'/show/index/',['id'=>$id,'zidingyi'=>'abc2'])}">企业动态</a><a href="{dr_url(MOD_DIR.'/show/index/',['id'=>$id,'zidingyi'=>'abc3'])}">企业荣誉</a><a href="{dr_url(MOD_DIR.'/show/index/',['id'=>$id,'zidingyi'=>'abc4'])}">企业留言</a><a href="{dr_url(MOD_DIR.'/show/index/',['id'=>$id,'zidingyi'=>'abc5'])}">联系企业</a>{php $zidingyi = \Phpcmf\Service::L('input')->get('zidingyi');}{if $zidingyi=='abc1'}{template "ceshi.html"}{/if}{if $zidingyi=='abc2'}{template "footer.html"}{/if}{if $zidingyi=='abc3'}{template "list.html"}{/if}{if $zidingyi=='abc4'}{template "index.html"}{/if}{if !$zidingyi}{template "page.html"}{/if}

内容关联的搜索模板页写法;另外新加

新加的文件位置

新加页面内容,以及位置,dayrui-jianzhang-Models-Seach.php
<?php namespace Phpcmf\Model\Jianzhang;// 模块内容搜索类class Search extends \Phpcmf\Model\Search {// 获取搜索参数public function get_param($module) {list($catid, $get) = parent::get_param($module);// 这里可以重组$get变量return [$catid, $get];}// 自定义组合查询条件protected function mysearch($module, $where, $get) {$zsyx = \Phpcmf\Service::L('input')->get('zsyx');$zszy = \Phpcmf\Service::L('input')->get('zszy');// 重新对where条件的组装// where结构为 '字段' => '对应的sql语句',多维数组// if (isset($where['title'])) { $where['title'] = '新的sql语句'; }// 比如我加一个条件作为搜索条件if($zszy){$where['zszy'] = "FIND_IN_SET(".$zszy.",zszy)";}if($zsyx){$where['zsyx'] = "FIND_IN_SET(".$zsyx.",zsyx)";}// 表加一个zt字段=1的数据return $where;}
}
模板页面写法{php$params.zsyx = \Phpcmf\Service::L('input')->get('zsyx');
$params.zszy = \Phpcmf\Service::L('input')->get('zszy');
if($params.zsyx) $urlrule .= '&zsyx='.$params.zsyx;
if($params.zszy) $urlrule .= '&zszy='.$params.zszy;
}       <dl class="item clearfix" id="select4"><dt class="fl">招生院校:</dt><dd class="xyh-box" style="height: 34px;"><a class="label {if !$params.zsyx}active{else}label-default{/if}" href="{Router::search_url($params, 'zsyx', NULL, 'jianzhang')}">全部</a>{module module=xuexiao return=c}
<a class="label {if $c.id==$params.zsyx}active{else}label-default{/if}" href="{Router::search_url($params, 'zsyx', $c.id, 'jianzhang')}">{$c.title}</a>
{/module}</dd><dd class="open-btn open-btn-xy">展开<i class="iconfont icon-xiajiantou"></i></dd></dl>

在简章内容页面,调用文章关键词模糊=本页面的关联字段(招生学校)列表

 <!--  {var_dump($dhyx)}-->{php $yxname = [];}{module module=xuexiao IN_id=$zsyx}{php $yxname[]=$t.title;}{/module}{php $dhyx = implode(",",$yxname);$my_i = 1;}<div class="equal-education__qustion-center w330 borderall"><h3 class="pub-tith3 clearfix"><a class="tit" href="#" title="教务公告"  target="_blank">教务公告</a></h3><ul class="equal-education__qustion-center-list">{loop $yxname $yx}{module module=news catid=9 order=updatetime num=7 FIND_keywords=$yx cache=1}{if $my_i<9}<li class="item clearfix"><i class="iconfont icon-shengyinyinliangxianxing fl"></i><a class="tita ellipsis fl" href="{$t.url}" title="{$t.title}" target="_blank">{$t.title}</a></li>{/if}{php $my_i = $my_i + 1;}{/module}{/loop}</ul></div>

在内容页根据一个属性相等的其他栏目文章 的 其他字段

{if $gsxx}表示相等的时候
{module module=xuexiao IN_id=$gsxx return=r}<h1 class="logo fl"><a href="{$r.url}" title="{$r.title}"><img alt="{$r.title}" src="{dr_get_file($r['thumb'])}" width="46" height="46"></a></h1><!--二、调用学校的title属性--><div class="slogo fl pr" style="width: 575px; font-size:24px; line-height:50px;"><p>{$r.title}<span style="color: #3d5b8c;">在职研究生</span></p></div>{/module}
{else}为空的时候<h1 class="logo fl"><a href="/" title="{SITE_NAME}"><img alt="{SITE_NAME}" src="{SITE_LOGO}" width="198" height="46"></a></h1><div class="slogo fl pr"><img alt="{SITE_NAME}" src="<?php $mysite=dr_site_value('fulogo');?>{dr_get_file($mysite)}" width="175" height="50"></div>{/if}

上面调用出现在循环列表的情况
调用被关联的模型

   {if $t['zsyx']}
{module module=xuexiao IN_id=$t['zsyx']  return=r}<img src="{dr_get_file($r['thumb'])}" alt="{$r.title}">{/module}
{else}  {/if}

调用关联的模型

{module module=hx order=inputtime LIKE_suoshuloupan=%$id% num=10 cache=1}

调用同属一个关联内容的文章(调用同小区的二手房)

 {if $suoshuloupan}
{module module=esf order=inputtime LIKE_suoshuloupan=$suoshuloupan num=2 cache=1}

搜索排序方法 价格(点下大到小,再点小到大)

{if $params.order=='jjzq'}
<li><a href="{Router::search_url($params, 'order', 'jjzq_asc')}" class="{if $params.order=='jjzq'}down{/if}">价格</a></li>
{else}
<li><a href="{Router::search_url($params, 'order', 'jjzq')}" class="{if $params.order=='jjzq_asc'}up{/if}">价格</a></li>
{/if}

判断条件

{if $t.smzt=="在售"}<button class="J_dialog" style="float: right; width: 90px; height: 30px;background-color: #D32F2F; color: #fff; margin-top: -45px; border-radius: 3px;">{$t['smzt']}</button>{else if $t.smzt=="售罄"}<button class="J_dialog" style="float: right; width: 90px; height: 30px;background-color: #8a8a8a; color: #fff; margin-top: -45px; border-radius: 3px;">{$t['smzt']}</button>{/if}

多模块搜索写法

{php $top_search=[];}{cache name=module-content }{if in_array($t.dirname, ['xf','esf','zf']) && $t.search}{if $t.search}{php !$top_search && $top_search=$t;}<a href="javascript:dr_search_module_select('{$t.dirname}', '{$t.name}');" >{$t.name} <i></i></a>{/if}{/if}{/cache}

循环中判断语句

 {if $t.catid==1}内容{/if}{if $t.catid==2}内容{/if}{if $t.catid==3}内容{/if}

调用自定义字段中特定第几个的名称

{php $mval = $arr = array_slice(dr_site_value('benzhandiqu'), 2,1);}
{loop $mval $v}
{$v[1]}
{/loop}<?php$mysite=dr_site_value('benzhandiqu');
echo $mysite[3][1];?><?php $mysite=dr_arraycut(dr_site_value('benzhandiqu'), "2,1");?>
<?php if ($mysite) { $key=0; foreach ($mysite as $v) { ?>{$v[1]}
<?php  $key++; } } ?>

内容页调用其他文章列表,分页功能

代码:
<?php $url123='/'.MOD_DIR.'/'.$id.'/[page].html';?>
{module module=cp catid=2 order=inputtime  LIKE_keywords=%$keywords% page=1 urlrule=$url123 return=rs}
后台:url规则
{modname}/{id}/{page}.html
服务器:config
放最上面"([\w\\/]+)\/([0-9]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2&page=$3", 

js给第一个li加active,然后点击切换

<script type="text/javascript">
$(function(){$(".r_nav li:first-child").addClass("active");$(".r_nav li").click(function() {$(this).siblings('li').removeClass('active');  // 删除其兄弟元素的样式$(this).addClass('active');                    // 为点击元素添加类名});
}); 
</script>  

联动菜单循环

	 {linkage code=xiangmufenlei pid=0 num=18 return=t}{php $diqu=dr_linkage('xiangmufenlei',$t.id); }<!--眼部整形--><div class="xmlist"><p class="xmyiji"><span><img src="/picture/nav_01.png" alt="{$t.name}"></span><span class="title">{$t.name}</span></p><div class="xmerji">{linkage code=xiangmufenlei pid=$t.id num=100 return=t1}{php $diqu1=dr_linkage('xiangmufenlei',$t1.id); }<div class="erji_list"><span class="erji_name">{$t1.name}</span><span class="sanji_name">{module module=bk   order=inputtime IN_ssxm=$diqu1.childids  num=6 cache=1 return=r}<a href="{$r.url}" target="_blank" title="{$r.title}">{$r.title}</a>{/module} </span></div>{/linkage}  </div></div>{/linkage}  

http://www.ppmy.cn/news/459734.html

相关文章

基于飞凌嵌入式i.MX8M Plus核心板的智能巡检机器人应用方案

今年1月&#xff0c;工业部、教育部和财政部等十七部门印发了《“机器人”应用行动实施方案》&#xff0c;提出到2025年制造业机器人密度较2020年实现翻番&#xff0c;服务机器人、特种机器人行业应用深度和广度显著提升&#xff0c;机器人促进经济社会高质量发展的能力明显增强…

魅族回应被吉利收购:已签署协议;腾讯下架QQ影音所有版本;PyPI多个软件包因拼写错误包含后门|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

极路由大部分机型官方固件

由于官方网站下载固件基本很困难&#xff0c;自己整合了下大部分机型固件&#xff0c;部分机型之间固件是相同的通用&#xff0c;请核对md5后自行操作 有网友反映说跳转400网页&#xff0c;说固件有问题&#xff0c;自行百度下就知道400那个网页曾经是极路由的官方客服&#x…

广东联通UNT400G_S905L3_XR819_双内存_线刷固件包

广东联通UNT400G_S905L3_XR819_双内存_线刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xff0c;运行速度…

Git学习笔记(上篇)

导航小助手 一、Git初识 1.1 场景 1.2 版本控制器 1.3 注意事项 二、Git安装 2.1 Linux-centos 2.2 Linux-ubuntu 三、Git基本操作 3.1 创建Git本地仓库 3.2 配置Git本地仓库 3.3 认识工作区、暂存区、版本库 3.3.1 添加文件—场景一 3.3.2 添加文件—场景二 3.4…

基于Quectel移远展锐平台5G模组RX500U/RG200U的二次开发

展锐的udx710平台&#xff0c;是64位的arm&#xff0c;跑的linux&#xff0c;所以是可以进行二次开发的&#xff0c;采用模组厂提供的toolchain&#xff0c;可以编译自己的程序。 以第三方开源程序n2n为例(因为客户需要这个&#xff0c;所以就拿这个做例子了&#xff09; Too…

魅族16php7.3系统,魅族16th Plus官方固件rom系统刷机包:稳定版7.3.0.0A

咱们的这个魅族16th Plus手机在5月10日更新发布的最新的稳定版本的系统包&#xff0c;更新的版本是Flyme 7.3.0.0A&#xff0c;也就是卡刷格式的rom升级包&#xff0c;这一次更新内容也是挺多的&#xff0c;针对之前偶现微信闪退的问题&#xff0c;偶现语音助手误唤醒的问题&am…

attention unet + cldice 论文总结

Blood Vessel Segmentation from Low-Contrast and Wide-Field Optical Microscopic Images of Cranial Window by Attention-Gate-Based Network论文总结 论文&#xff1a;Blood Vessel Segmentation by Attention-Gate-Based Network 目录 一、论文背景和出发点 二、创新点…