![帝国CMS中 $navinfor[字段名] $bqr[字段名]两者的区别和用法,第1张 帝国CMS中 $navinfor[字段名] $bqr[字段名]两者的区别和用法,第1张](/aiimages/%E5%B8%9D%E5%9B%BDCMS%E4%B8%AD+%24navinfor%5B%E5%AD%97%E6%AE%B5%E5%90%8D%5D+%24bqr%5B%E5%AD%97%E6%AE%B5%E5%90%8D%5D%E4%B8%A4%E8%80%85%E7%9A%84%E5%8C%BA%E5%88%AB%E5%92%8C%E7%94%A8%E6%B3%95.png)
楼上只说到不同 没说用法 补充之
在灵动标签内获取字段值可通过调用$bqr[字段名],比如文章标题可用<=$bqr[title]>输出
在模板内获取字段值可通过调用$navinfor[字段名],比如要显示"信息ID字段",那在模板里用:<=$navinfor[id]>即可输出(要开启模板支持程序代码)
进入帝国系统后台之后,“系统设置”--“数据表与系统模型”--新建数据表或管理数据表,若是直接修改已有数据表,就点管理数据表,根据自己的目的,点击对应表名后的“字段管理”或“管理系统模型”进行修改,增加,删除内容都行。后面的“修改”,主要是对表的名和中文标题修改。
点击 字段管理-添加新字段
填写你需要定义的自定义字段
回到 字段管理页面
点击 基本设置
找到 列表附加字段,填入新建字段 daan ,用英文逗号隔开
点击 确定
新建客户问答栏目-编辑问题、答案即可
首先要导入的肯定是栏目了
关于数据库结构 帝国官方有一个很详细的手册 我在之前的文章中有发布 ,而可怜的dede 只能在一些blog的文章中找到,感谢整理这些资料的博主们,不过还不是很方便,我觉着dede官方应该大改进了
帝国cms 栏目相关数据表 mlf_enewsclass (注意表的前缀)
dedecms 栏目相关数据表dede_arctype
这里就不对字段进行解释了 直接上sql了
把帝国数据库中mlf_enewsclass 这张表导入到dede数据库中方便 *** 作
这条数据执行完了之后后台栏目已经有数据了
insert into dede_arctype (id,reid,typename,picname,sortrank,typedir,description,keywords) select classid,bclassid,
classname,classimg,myorder,classpath,intro,classpagekey from mlf_enewsclass
update `dede_arctype` set `issend`=1
update `dede_arctype` set `isdefault`=1
DedeTag Engine Create File False以下几条sql必须执行,要不然会出现 错误
-----------------------------------------------------------------------------
update `dede_arctype` set `namerule`="{typedir}/{Y}/{M}{D}/{aid}html"
update `dede_arctype` set `namerule2`="{typedir}/list_{tid}_{page}html"
------------------------------------------------------------------------------
update `dede_arctype` set `typedir`=CONCAT('{cmspath}/',typedir)
update `dede_arctype` set `templist`="{style}/list_articlehtm"
update `dede_arctype` set `temparticle`="{style}/article_articlehtm "
update `dede_arctype` set `tempindex`="{style}/index_articlehtm"
update dede_arctype da,mlf_enewsclassadd me set dacontent=meclasstext,daseotitle=mefpagetitle where daid=meclassid(注意)
这样 栏目列表成功转换,后台可生成
下来开始整合文章
首先 先来分析文章数据库结构
dede文章相关的有3张数据表,分别是dede_archives ,dede_addonarticle,dede_arctiny
帝国文章相关的数据表: mlf_ecms_news,mlf_ecms_news_data_1(可能数据表有所不同,不过结构区别都不大)
导入文章
insert into `dede_archives` (id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords) select id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard from mlf_ecms_news
导入文章来源作者
update `dede_archives` da,mlf_ecms_news_data_1 men set dasource=menbefrom,dawriter=menwriter where daid=menid
导入文章body(内容)
insert into dede_addonarticle (aid,typeid,body) select id,classid,newstext from mlf_ecms_news_data_1 men
现在后台已经有了文章
不过发现了个问题,分类中显示的文档数量为0
经过查资料,摸索 发现还需要 *** 作一个数据表 dede_arctiny后台统计文档数量 *** 作的是这个数据表
insert into `dede_arctiny` (id,typeid,channel,senddate,sortrank,mid) select id,typeid,channel,senddate,sortrank,mid from dede_archives
执行完毕之后发现最下级的栏目已经正常显示文档数量,但是顶级栏目依然是0,查看相关资料才发现dede一直是这样,这也算dede的一个bug吧
你是要在哪里调用自定义字段? 假如自定义字段为:fields 如果是在列表页模版中的中调用的话:[!--fields--] 如果是在内容页模版中调用的话:[!--fields--] 如果是在灵动标签中调用的话:
以上就是关于帝国CMS中 $navinfor[字段名] $bqr[字段名]两者的区别和用法全部的内容,包括:帝国CMS中 $navinfor[字段名] $bqr[字段名]两者的区别和用法、我想问一下帝国的管理数据表 怎么样设置的、帝国全站搜索怎么调用自定义字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)