您现在的位置是:时尚 >>正文

dedecms网站模板

时尚83人已围观

简介dedecms的模板系统说复杂也不复杂,但第一次打开default文件夹的时候,我盯着那堆.htm文件看了半天才理清楚关系。它不像WordPress那套PHP模板层级,dede用的是自己标记语言,模板 ...

dedecms的站模模板系统说复杂也不复杂,但第一次打开default文件夹的站模时候,我盯着那堆.htm文件看了半天才理清楚关系。站模它不像WordPress那套PHP模板层级,站模dede用的站模是自己标记语言,模板文件全是站模.htm后缀,里面嵌着{ dede:xxx}这样的站模标签。你改一个列表页,站模得同时动list_article.htm和list_article.js,站模一个管结构,站模一个管AJAX翻页。站模

我最早接触dede是站模2013年,帮一个本地装修公司做站。站模那时候老板要求首页轮播图必须能自己换,站模后台又不想点进“模块管理”那么深。站模我翻了半天,最后在index.htm里找到{ dede:arclist typeid='1' row='5' titlelen='40'}这段,把里面的img标签改成调用自定义字段。dede的自定义字段是个好东西,但模板里调用的写法很别扭——{ dede:field name='自定义字段名'/}只能用在内容页,列表页得用[field:自定义字段名/],中括号和花括号混着来,新手很容易写错。

模板目录结构其实挺清晰的。default文件夹下,index.htm是首页,list_article.htm是文章列表,view_article.htm是内容页,还有head.htm、footer.htm这些公共块。但dede的“公共块”不是include,而是用{ dede:include filename="head.htm"/}这种标签。改head.htm的时候要小心,里面通常有{ dede:global.cfg_webname/}这种全局变量,你直接写死文字,后台系统设置里的站点名称就失效了。

有个坑我踩过好几次。dede模板里调用文章缩略图,默认是[field:litpic/],但如果你在后台发布时没上传缩略图,这个标签输出就是空的。得配合{ dede:php}判断或者用[field:litpic function='empty(@me)?\"/images/default.jpg\":@me'/]这种写法。dede支持在模板标签里跑PHP函数,但5.7版本之后默认关闭了,要去系统设置里开“模板引擎禁用标签”里的php选项。很多人不知道这个,改半天没反应。

织梦的标签缓存也值得说。你改了模板文件,前台没变化,不一定是代码写错了,可能是后台“生成”菜单里的“更新缓存”没点。dede的模板编译机制跟Smarty有点像,第一次访问会生成缓存文件在/data/tplcache/下面。有时候缓存文件权限不对,网站直接白屏,报“DedeTag Engine Create File False”。这时候去服务器上把tplcache目录改成777,再刷新就好了。

移动端模板现在dede也支持,但官方那套m文件夹下的模板做得很糙。我一般直接复制default改一套,然后在后台“模板管理”里设置手机模板目录。不过dede的手机识别是判断User-Agent,不是响应式,所以PC模板和手机模板得分别维护。这年头还坚持用dede的,要么是老站迁移成本太高,要么是习惯了它那套标签——虽然写起来啰嗦,但生成静态页确实快,几万数据量的站,全站生成也就几分钟。

最后提一句,dede官方已经停止更新了,但社区还有人在维护补丁。模板里那些{ dede:sql}标签慎用,直接写SQL查询虽然灵活,但dede对SQL注入的过滤做得一般。我见过一个站因为模板里写了{ dede:sql sql='select * from dede_archives where id=$id'},结果$id没过滤,被人拖了整库。模板这东西,方便和危险经常是一起来的。

Tags:

相关文章

  • 潮阳实验学校怎么样

    时尚

    潮阳实验学校在汕头家长圈里是个绕不开的名字。每年小升初和中考放榜后,它的喜报总能刷屏本地朋友圈——考上金山中学、汕头一中的比例常年稳居全市前列。但你要是只看这个数,那就把问题想简单了。 我有个朋友,孩 ...

    【时尚】

    阅读更多
  • 韩国华克山庄老板

    时尚

    华克山庄的老板叫田明。这名字放在首尔中区的霓虹灯下,远不如“华克山庄”四个字响亮。但赌场里的人只认他——不是认脸,是认他定的规矩:筹码换现金,超过十万美金,必须提前一天打招呼。 这规矩是田明在2008 ...

    【时尚】

    阅读更多
  • 骗人的粤语怎么打

    时尚

    粤语里压根没有“骗人”这个词。香港人讲“呃人”,广州人讲“呃人”,连字幕都打“呃”。可你打开内地网站搜“粤语骗人怎么说”,跳出来一堆“昆人”“氹人”“老点”——全是错的。这些答案就像网上那些教人“粤语 ...

    【时尚】

    阅读更多


友情链接