建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 建站教程 > 迅睿CMS教程 > 故障问题 >

迅睿CMS如何在列表循环中调用模块附表内容字段:content

更新时间:2022-07-02整理编辑:建站学习网阅读:0

  CMS模块内容设计分为主表和附表

  主表:存储的字段用于列表循环和搜索

  附表:存储的字段用于内容页显示(原则上不能出现在列表显示)


  设计附表是为了减轻主表的查询压力,把一些不常用于列表的字段放在附表中,如果非要把附表字段用在列表循环里面,就违背了附表的设计理念,这样想法是不效率的,非要做的话有两种解决方法:


  例如news模块的附表的content字段,我想在列表显示


  方法一、通过PHPmyadmin工具手动把content改为主表(需要有数据库基础,没有技术基础请看下面的方法)


  操作数据库需要提前备份数据,以免数据丢失不可逆转。


  1、进入cms自定义字段里面,找到content字段的id号

迅睿CMS如何在列表循环中调用模块附表内容字段:content

  2、dr_field表,通过content的id编号,找到content字段的数据

迅睿CMS如何在列表循环中调用模块附表内容字段:content


  把0改成1


  3、进入模块主表的数据表dr_1_xxxx,新建一个content字段

迅睿CMS如何在列表循环中调用模块附表内容字段:content

  4、然后进入模块附表数据dr_1_xxxx_data_0,将附表的数据复制到主表的content字段中:

UPDATE `dr_1_xxxx` a, `dr_1_xxxx_data_0` b SET b.`content` = a.`content` WHERE a.id = b.id;

  如果有多个附表就执行多次后缀_1,_数字


  5、然后再手动删除附表dr_1_xxxx_data_0的content字段,删掉

  6、然后进入cms后台更新缓存即可


  方法二、不禁用本身的content字段,列表循环标签改一下:

join=1_news_data_0 on=id

  例如列表循环时,加上的效果

{module catid=$catid join=1_news_data_0 on=id order=updatetime page=1}

  这个写法仅限于5万以内的数据

  这个方法效率远远没有方法1高


  方法三:在循环中进行二次调用content标签,这种写法效率最低,会影响整个页面的查询速度

{module module=news ******* return=r}

{content module=news id=$r.id}
标题:{$t.title}
内容:{$t.content}
{/content}

{/module}


本文网址:https://www.dedexuexi.com/jzjc/xrjc/gzwt/3419.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
迅睿CMS封面栏目无法生成静态的分页文件,无法下一页
« 上一篇2022年07月02日
迅睿CMS移动端首页无法生成静态页怎么办?
2022年07月02日下一篇 »
  • 迅睿cms首页调关键词“模块缓存不存在”
    0阅读
    使用迅睿cms开发网站模板,在首页列表中调用文章关键词时,如果按照列表页的调用方式直接操作,点击关键词链接时,会提示“模块[]缓存不存在”。比如,在首页使用如下代码{php $kws=dr_get_content_kws($t.keywords);}{if $kws}{loop $kws $name...
  • 迅睿cms后台密码忘记了,如何重置找回密码?
    0阅读
    迅睿cms管理员账号、密码丢失,可以通过数据库进行查看并修改,本文中,笔者将从加密原理以及逆向还原的角度来分步做下讲解,如果你对此不感兴趣,可以直接略过原理及逆向过程,直接看第三步的操作流程即可。一、先分析迅睿cms的加密逻辑从迅睿cms的源代码中,可以分析出其加密验证逻辑如下。1、md5加密明文密...
  • 迅睿cms无法通过id找到共享模块的模块目录
    0阅读
    迅睿cms访问文章内容页面时提示:“无法通过id找到共享模块的模块目录”。这个提示极大可能是因为非正常入库导致的,少入库了一张表,如果是正常在后台发布的内容,是不可能出现这种错误的。模块表入库一般有这几张表:dr_1_demo内容主表、dr_1_demo_index内容索引表、dr_1_demo_d...
  • 迅睿cms生成静态时报错排查处理
    0阅读
    在使用迅睿cms绑定移动域名以后,内容生成静态会出现如下图所示的错误,这种在生成静态的时候出错,最大可能性是模板的问题。所以,我们可以直接从模板代码上排查一下。排查方法1、打开index.php开启开发者模式开关2、后台开启url自由模式3、然后通过动态地址手动访问这个页面,就可以看到具体的错误,对...
  • 迅睿CMS问答插件安装后,无法选择栏目和输入内容的解决方法
    0阅读
    最近建站学习网在网站功能开发调试过程中,遇到过一个全新安装问答插件,但是无法选择栏目和输入内容的情况。经过查询源码,发现栏目数据是正常调用的,往下看之后,发现问答插件中content字段默认使用的是百度编辑器。但是系统目前使用的并非百度编辑器,这就造成了编辑器的位置出现jq错误,从而进一步引发栏目那...
 
QQ在线咨询
×
欢迎您登陆建站学习网
QQ一键登陆 建站学习网账号登录