A. dede栏目在数据库中添加了自定义字段,请问如何调用
您好,您这样:以普通文章频道中新建字段为例:添加“问题答案”字段名称 "daan"点击核心-频道模型-内容模型管理-普通文章点击 字段管理-添加新字段依次填写:(1)表单提示文字:问题答案(2)字段名称:daan(3)字段类型:选择 系统自动生成表单字段(4)数据类型:多行文本(5)最大长度:1000点击确定回到 字段管理页面 如图所示点击 基本设置找到 列表附加字段,填入新建字段 daan ,用英文逗号隔开点击 确定新建客户问答栏目-编辑问题、答案 问答列表调用代码:自定义字段在栏目列表中掉用{dede:list pagesize='3'addfields='daan'}<li > <a href="[field:arcurl/]">[[field:title/]]</a> <p> 答案:[field:daan function='cn_substr(@me,270)'/]… </p> </li>{/dede:list}自定义字段在首页调用:channelid是内容模型的ID号,文章的ID是 "1"{dede:arclist addfields='daan' row='3' channelid='1'}<a href="[field:arcurl/]">[[field:title/]]</a> <p> 答案:[field:daan function='cn_substr(@me,30)'/]… </p> {/dede:arclist}
B. dede数据库表结构和dedecms数据库字段说明
dede数据库字段说明:dede_addonarticle 附加文章表aid int(11) 文章编号typeid int(11) 分类栏目编号body mediumtext 文章内容dede_addonflash 附加Flash表aid int(11) FLASH编号typeid int(11) 分类栏目编号filesize varchar(10) 文件大小playtime varchar(10) 播放时长flashtype varchar(10) 作品类型flashrank smallint(6) 作品等级width smallint(弊谈衡6) 影片宽度height smallint(6) 影片高度flashurl varchar(80) FLASH地址dede_addonimages 附加图集表aid int(11) 图集编号typeid int(11) 分类栏目编号pagestyle smallint(6) 表现方式(1单页显示 2分多页显示 3多行多列展示)maxwidth smallint(6) 大图限制宽度imgurls text 图片集内容(标签存放)row smallint(6) 多列式参数(行)col smallint(6) 多列式参数(列)isrm smallint(6) 是否下载远程图片ddmaxwidth smallint(6) 小图片宽度限制dede_addonsoft 附加软件表aid int(11) 软件编号typeid int(11) 分类栏目编号filetype varchar(10) 文件类型language varchar(10) 界面语言softtype varchar(10) 软件类型accredit varchar(10) 授权方式os varchar(30) 运行环境softrank int(11) 软件等级officialUrl varchar(30) 官方网址officialDemo varchar(50) 程序演示地址softsize varchar(10) 软件大小softlinks text 软件下载链接列表introce text 软件介绍dede_addonspec 附加专题表aid int(11) 专题编号typeid int(11) 分类栏目编号note text 专题内容(仅存放标签代码)dede_admin管理员信息表ID int(10) 自动编侍者号usertype int(10) 用户类型userid varchar(30) 用户登录IDpwd varchar(50) 用户密码uname varchar(20) 用户笔名tname varchar(30) 真实姓名email varchar(30) 电子邮箱typeid int(11) 负责频道(0表示全部)logintime datetime 登录时间loginip varchar(20) 登录IPdede_admintype 系统用户组管理表rank smallint(6) 组级别编号typename varchar(30) 组名称system smallint(6) 是否为系统默认组purviews text 权限列表dede_arcatt文档自定义属性表att smallint(6) 编号attname varchar(30) 属性名称dede_archives 文章表ID int(11) 自动编号typeid int(11) 所属主栏目编号typeid2 int(11) 所属副栏目编号sortrank int(11) 文章排序(置顶方法)iscommend smallint(6) 是否推荐ismake smallint(6) 是否生成静态channel int(11) 文章所属模型arcrank smallint(6) 阅读权限click int(11) 点击次数money smallint(6) 消费点数租做title varchar(80) 标题shorttitle varchar(36) 简略标题color varchar(10) 标题颜色writer varchar(30) 作者source varchar(50) 来源litpic varchar(100) 缩略图pubdate int(11) 录入时间senddate int(11) 发布时间arcatt smallint(6) 自定属性(att)adminID int(11) 发布管理员IDmemberID int(11) 发布会员IDdescription varchar(250) 摘要keywords varchar(60) 关键词templet varchar(60) 文档模板lastpost int(11) 最近评论时间postnum int(11) 评论数目redirecturl varchar(150) 跳转网址mtype int(11) 用户自定义分类userip varchar(20) 用户IPlocklikeid smallint(6) 是否锁定相关文章likeid varchar(240) 相关文章IDdede_arcrank 阅读权限表ID int(10) 自动编号rank smallint(10) 权限等级membername varchar(20) 等级名称adminrank smallint(10) 管理等级money int(11) 消费点数dede_arctype 栏目管理表ID int(10) 栏目编号(自动编号)reID int(10) 父栏目编号topID int(10)sortrank smallint(6) 排序编号typename varchar(30) 栏目名称typedir varchar(100) 栏目目录isdefault smallint(6) 栏目列表选项(1链接到默认页 0链接到列表第一页 -1使用动态页)defaultname varchar(20) 默认页的名称issend smallint(6) 是否支持投稿channeltype smallint(6) 频道类型maxpage int(11) 保留ispart smallint(6) 栏目属性corank smallint(6) 浏览权限tempindex varchar(60) 封面模板templist varchar(60) 列表模板temparticle varchar(60) 文章模板tempone varchar(60) 单独页面模板namerule varchar(50) 文章命名规则namerule2 varchar(50) 列表命名规则modname varchar(30) 模板名称description varchar(200) 栏目介绍keywords varchar(100) 关键词moresite smallint(6) 多站点支持siterefer smallint(6) 多站点站点根目录属性sitepath varchar(60) 多站点站点根目录siteurl varchar(60) 多站点绑定域名ishidden smallint(6) 是否隐藏栏目dede_sgpage 单页上面是一些常用字段,可以在dede后台-》系统-》SQL命令行工具执行sql语句来批量修改!
C. 火车头采集内容发布dede自定义字段
DEDE使用火车采集器实现的自动实时发布文章和更新HTMl的功能。一,为什么有这个想法: 使用火车发布文章,有三大不足。 需要登陆发布,受DEDE系统限制太大 就是一次发布的数量有限制,可能造成一次性发布太多遭K的恶果 如果网站首页是静态文件,则不能更新首页,用户就不知道网站的更新情况 如果没有一台可以一直运行的服务器,使用火车采集器的自动更新功能就不太现实 火车采集器的自动更新功能是收费的,呵呵。 自己需要咯,想挑战一下自己咯等。二,Do it. 首先想到,让火车发布大量数据,且将文章属性设置为未审核状态,这个问题很简单,使用DEDEv5.3.1时却遇到DEDE的一个Bug。就是未审核的文章居然会在前台显示。先是对DEDE一气臭骂,后来找了一些原因,发现了DEDEv5.3.1中的一个Bug.经修复后可以实现未审核的文章不在前台显示。1月13号到DEDE报告Bug以后,1月14号DEDE出的补丁中修复了这个问题,呵呵,所以,1月15号,就是今天咯,开始正式整理此开发文档。 实际发现,发布和保存大量未审核文章不成问题,难在如何实现随机激发发布功能。想了很久,觉得使用时间限制最好。当前台JS调用了审核文章的链接,传递一个访问用户的信息,程序取得用户的IP并保存为SESSION信息,此时,审核一篇文章并生成文章与首页静态文件。一个用户在一定的时间内,只能激活限定数量的文章,且,发布时使用此用户的IP信息,呵,挺个性的。 激活文章,生成文章静态页和首页静态文章,受网站模板的影响,可能会比较慢,则会出现首页未生成完页面就被关闭的问题。所以,最好的办法是,在发布时文章时就生成文章静态文件,然后把文章设置为未审核状态。激活文章时则只需要很短的查询。首页或者列表页尽量使用动态页,这两个问题不好处理,只能以此法代之。 完整的过程就是,发布文档时,将文档设置为未审核状态;调用程序时,先判断上一次查询的缓存有没有超时,如果超过缓存时间,则清除缓存,以显示最新的文章。清除缓存以后,查询出一定数量属性为未审核的文档,将Archives和Arctiny表中的未审核属性取消,并更新一下文档的Pubdate字段,实现一点随机化。最后写入缓存,禁止缓存有效期内的重复更新!三,文件使用方法: 发布文档时请把文档属性设置为未审核状态,即发布时提交的文档属性参数为:arcrank=-1,这时为动态浏览; 如果你想生成静态文档,请将文档状态设置为正常浏览状态,即arcrank=0;然后修改默认文档添加程序。 如:arcticle_add.php,在文件最下边“//生成HTML”处添加一段代码: //生成HTML InsertTags($tags,$arcID); $artUrl = MakeArt($arcID,true,true); if($artUrl=='') { $artUrl = $cfg_phpurl."iew.php?aid=$arcID"; } $dsql->ExecuteNoneQuery("UPDATE `cmsxx_archives` SET `arcrank`='-1' WHERE (`id`='$arcID');"); $dsql->ExecuteNoneQuery("UPDATE `cmsxx_arctiny` SET `arcrank`='-1' WHERE (`id`='$arcID');"); 然后,上传New.php到你的网站根目录,到Dede后台设置系统基本设置中,将性能选项卡中的arclist标签调用缓存时间设置为一个合适的数,如3600表示一个小时刷新一次缓存。 最后,在模板文件顶部调用一段代码即可: “ <script type=”text/javascript” src=”{dede:global.cfg_cmsurl/}/new.php”></script> ”。 支持的参数: no=每次随机更新的数量,为空时默认为5; typeid=栏目ID,为空则是全站数据 order=排序方式,支持Desc:倒序,Asc:顺序,Rand:随机,默认为随机查询。 如:“ <script type=”text/javascript” src=”{dede:global.cfg_cmsurl/}/new.php?no=100&typeid=2&order=desc”></script> ” 排序为Desc的时候,是按先发布的文章先审核的方式进行发布的,Asc反之,Rand为随机。 四,这是我们在数据处理方面做的一个尝试,也许这种新的模式会是一次突破。祝大家使用愉快。有Bug或者建议请回复于后。 如何正式你想要的答案别忘采纳哦