织梦DEDECMS会员中心"数据校验不对,程序返回"错误修改方法

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务!
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!

  织梦DedeCMS5.7网站模板会员中心错误的修改方法:

  在会员中心发布商品或分类信息时时,直接报错:数据校验不对,程序返回 内容来自

  原因:member/inc/inc_archives_function.php函数function PrintAutoFieldsEdit 内缺少输出dede_fieldshash字段值,导致编辑程序条件判断一直为真。

  临时处理方法:

  打开文件member/inc/inc_archives_function.php

  查找

  function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype=’all’)

  在

  $dtp=new DedeTagParse();

  之前加入

  global $cfg_cookie_encode;

  查找

  echo “\r\n”;

  在其之后另行一行加入

  echo ““;

  有不少朋友会用到织梦的留言簿模块插件,想把留言本里面的一些内容在首页或其他页面上调用显示出来,具体调用方法和标签如下:

  第一种方法:用feedback标签直接调用。代码如下:

  {dede:feedback row=’10’ titlelen=’30’ infolen=’60’}

  

  • [field:useame function=”(@me==’guest’ ? ‘游客’ : @me)”/] 评论 [field:title/][field:msg/]
  •   {/dede:feedback}

      第二种方法:利用织梦的loop标签(loop标签指的是万能循环标签)或SQL标签。

      要调用这个标签,我们在这之前,应该事先了解到的信息就是,留言本模块的数据表为:#@_guestbook 换成SQL标签,可以调用为以下代码:

      {dede:sql sql=”select * from dede_gusetbook where ischeck = 1 order by id desc limit 0,10″}

      

  • [field:uaname/]说到:[field:msg/]
  •   {/dede:sql}

      第三种方法:采用LOOP标签调用,完整代码如下:

      {dede:loop table=’dede_guestbook’ sort=’dtime’ row=’10’ titlelen=’30’ typeid=’50’ if=’ischeck=1′}

      

      [field:uname /]

      [field:msg function=”cn_substr(‘@me’,30)”/]

      [field:ip /]

      {/dede:loop}

      基本标签释义:

      [field:uname /]:为调用用户昵称

      :为调用用户头像

      [field:msg function=”cn_substr(‘@me’,30)”/]:为调用评论内容,(‘@me’,30):其中30为调用留言内容的字节数

      [field:ip /]:为调用发帖者IP地址

      可以代码可直接进行拷贝粘贴到模板上适合的位置然后进行测试和调整以及修改。

      织梦列表默认的排序是按照发布时间倒序排列的,后台控制文章顺序不是很方便,而按照织梦文章权重排列就很方便了。

      织梦cms列表页{dede:list}标签实现按文章权重weight排序的方法

      下面就是织梦cms列表页{dede:list}标签实现按文章权重weight排序的方法:

      1、找到根目录include/arc.listview.class.php文件。

      2、修改代码:

      在文件第727行处添加按weight排序判断代码(红色部分为新添加代码)。

      //排序方式

      $ordersql=”;

      if($orderby==”senddate” || $orderby==”id”) {

      $ordersql=” ORDER BY arc.id $orderWay”;

      }

      else if($orderby==”hot” || $orderby==”click”) {

      $ordersql=” ORDER BY arc.click $orderWay”;

      }

      else if($orderby==”lastpost”) {

      $ordersql=“ ORDER BY arc.lastpost $orderWay”;

      }

      else if($orderby==”weight”) {

      $ordersql=“ ORDER BY arc.weight $orderWay”;

      }

      else {

      $ordersql=” ORDER BY arc.sortrank $orderWay”;

      }

      3、再在第778行处找到此段代码

      //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

      if(preg_match(‘/hot|click|lastpost|weight/’, $orderby))

      并添加红色部分内容。

      4、标签调用:

      {dede:list orderby=’weight’ orderway=’asc’} //这个是按权重越小排名越靠前,如果想按权重越大排名越靠前则把“asc”改为“desc”

      按照以上方法,织梦dedecms列表页{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

    ©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
    织梦模板网 » 织梦DEDECMS会员中心"数据校验不对,程序返回"错误修改方法
    ☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
    ☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
    ☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
    ☉如有其他问题,请加网站客服QQ(330921598)进行交流。
    ☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
    ☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

    发表评论

    加入织梦模板网永久VIP 海量资源免费下载

    立即查看 了解详情