统一会员和网站模板
网站模板就不说了,会员模板的修改其实也很简单,把功能部分剔除出来,嵌入到网站模板里就好,会员模板在member/templets里,我的方法是将css读取到网站模板的同一目录,或者你可以把网站模板的CSS编写到会员模板默认的main.css里。这样网站和会员中心模板一样,感觉会很好很和谐。增加模板修改、文件保存路径、菜单隐显等缺失功能
都知道DedeEIMS其实就是DedeCMS的精简版,但似乎精简得太过了,当然,纯粹作为企业站已经足够用。但是对于有特殊要求的网站来说,用CMS过于累赘,用EIMS又过于简陋,于是乎需求有了,供应自然也就跟了上来,感谢大侠们共同努力的杰作,感谢DedeEIMS开发团队被华丽的直接跳过,想让自己的DedeEIMS变得更得心应手、更个性?现在就下载《【补丁】修正及增加DEDEEIMS目前发现的大部分BUG和比较实用的功能第2次修改》。在arclist里调用自定义字段及图片字段出错解决办法
方法说白了很简单,直接在{dede:}标签里增加 addfield='yourtag,yourtag' 即可。yourtag表示你的字段名,多个字段使用英文逗号分隔。要调用自定义的图片字段,需要特别注意的是,字段类型要改为“图片(仅地址)”,同时{dede:}标签中增加一项 listtype='image' ,之后将得到图片的路径地址,将 [field:yourtag/] 放在图片的 src 属性中即可。否则,你会很奇怪的看到{dede:img}xx/xx.jpg{/dede:img}等字样的未转义标签出现在html中。
增加自定义语言及在{dede:list/}中使用自定义语言的方法
多国语言系统的独特之处就是有一个语言包,通过套用格式,你可以生成任何种类的语言。格式也很简单,文件一式三份,语言转义也只是 'yourlang'=>'你的中文', 这么简单的公式, yourlang 保持不变, 你的中文 换成任何语言即可。这样,你就不必为了语言的不同而去建两个除了有文字区别但代码完全相同的模板,而只在同一个模板中使用 {dede.lang.yourlang/} 标签即可,注意,要有表示标签闭合的“/”。添加新的语言,只需回车套公式输入 'x'=>'x', 就OK。有意思的是,在{dede:list/}中使用{dede.lang.yourlang/}却不能被正确转义,找不到现成的解决办法最后还是自己搞定了,方法很简单,套公式呗。既然{dede:list/}中的标签都是用[field:tag/]的形式,为什么不试试[field:lang.yourlang/]来解决问题呢?
从第N条开始读取数据
一直怀疑这个功能能否实现,因为在这次项目中,第一条数据会有别于其后的列表而采用图文结合的形式。虽然可以单独掉用第一条数据,但其后的列表还会同样从第一条读取,今天再查找其他问题解决办法的时候无意中发现眼熟却不知道用来干嘛的 limit='x,y' 属性,放在{dede:}之中即可,x表示起始的记录位置,y表示调用的条数。比如一个首条带图的总共10条的数据调用即{dede:arclist limit='2,9' row='0'}{/dede:arclist}方可解决问题。二级分类调用标签的合理使用方法
这里主要强调如何在模板中合理调用二级分类,如二级分类的模板要调用同级的分类即采用{dede:sonchannel/}标签,而二级分类的子页面模板要调用二级分类的同级分类则需要采用{dede:channel type="son"/}来实现。若将二级分类放到当前一级分类的列表下,则需要动用jQuery来轻松解决,至少这次项目中,我是这么完善的,因为实在到不到导航条读取并在当前分类下显示二级分类的修改方法。通过这次的项目开发,我进一步的了解了DedeEIMS的运作机制,打算着用DedeCMS来完成几个私人站应该也不成问题了。之前研究过帝国的ECMS,但是后台实在简陋得我不忍心看,而且它的文件路径问题也是我不能接受的。郁闷的是,发现这次项目本应该用DedeCMS才能完整实现,可当下用DedeEIMS基本完善了,真有点不知所措的说,只是如果数据的转移不成问题的话,再用CMS来开发一次也没关系,祝好运!





已有人对此文发表了评论