建站学习网,专业提供各类建站教程,网页素材,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安全性1、系统后台安全设置开启https、开启跨站验证、登录失败次数设置定期修改密钥,该密钥用于Cookie数据加密,为了保证用户数据安全2、目录权限(非常重要)目录权限的配置非常重要,80%的网站系统入侵后成功挂马,基本上是权限设置不正确引起的。迅睿CMS系统目录权限配置的原则为:可...
  • 迅睿CMS如何在列表循环中调用模块附表内容字段:content
    0阅读
    CMS模块内容设计分为主表和附表主表:存储的字段用于列表循环和搜索附表:存储的字段用于内容页显示(原则上不能出现在列表显示)设计附表是为了减轻主表的查询压力,把一些不常用于列表的字段放在附表中,如果非要把附表字段用在列表循环里面,就违背了附表的设计理念,这样想法是不效率的,非要做的话有两种解决方法:...
  • 迅睿CMS移动端首页无法生成静态页怎么办?
    0阅读
    迅睿CMS移动端首页无法生成静态页怎么办?方法如下:1、检测mobile目录是否可写2、检测是否开启移动端静态
  • 迅睿CMS封面栏目无法生成静态的分页文件,无法下一页
    0阅读
    什么是封面栏目?封面栏目是最终栏目的父级栏目,如下图存在子栏目的栏目叫做封面栏目,他不具备生成静态的第二页功能,只有最终栏目才能生成分页文件最终栏目默认模板:list.html封面栏目默认模板:category.html封面栏目想实现分页的方法如下:模块父栏目默认情况下是不允许发布内容的,开启方法1...
  • 迅睿CMS如何重置后台密码
    0阅读
    admin后台密码忘记重置方法1、通过PHPmyadmin工具管理数据库2、找到表dr_member,找到admin账号记录3、将password值改为:62e69b828c74c50a1f6e93227cdf7e773、将salt值改为:8d6dc35e504、这样密码就修改成了:admin