Submitted by gouki on 2010, August 16, 11:36 AM
资料均从网上收集,然后作了整理。。
注意,由于dedecms的模版TAG功能,其实是类似于XML,所以在使用的时候,一定要象XML一样正确闭合,否则,该区块将不变解析
一般来说,我们所使用的DEDECMS模板代码样式有如下几种:
XML/HTML代码
- {dede:标记名称 属性='值'/}
- {dede:标记名称 属性='值'} {/dede:标记名称}
- {dede:标记名称 属性='值'} 自定义样式模板(InnerText),即底层模板 {/dede:标记名称}
- 如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称} 这种格式,否则会报错。
1、标记通用特性
(1) 短标记:
{dede:tagname.name/} 等同于 {dede:tagname name='' /}
{dede:global.name/} 外部变量 等同于 <?php echo $name; ?> 【其实这里应该是全局变量】
{dede:var.name/} var数组 等同于 <?php echo $_vars['name']; ?>
{dede:field.name/} field数组 等同于 <?php echo $fields['name']; ?>
{dede:cfg.name/} 系统配置变量 等同于 <?php echo $cfg_name; ?>【cfg已经是全局了,所以这个标签其实也可以写成{dede:global.cfg_name/}】
(2) 块标记:
{dede:tagname}
循环代码:
{/dede:tagname}
(3)include 语法:
{dede:include file=''/}
{dede:include filename=''/}
{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}
例如: {dede:include filename="head.htm"/}
对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录
2、函数和PHP语法
if 条件
仅支持 if ,else ,else 直接用{else}表示,但不支持{else if}这样的语法 ,一般建议模板中不要使用太复杂的条件语法,如果确实有需要,可以直接使用 php 语法。
XML/HTML代码
- {dede:if 条件}
- a-block
- {else}
- b-block
- {/dede:if}
条件中允许使用 var.name 、 global.name 、 field.name、cfg.name 表示相应的变量。
如:
XML/HTML代码
- {dede:if field.id>10 }
- {/dede:if}
php 代码块:
XML/HTML代码
- {dede:php
- php 代码
- /}
或
XML/HTML代码
- {dede:php}
- php代码
- {/dede:php}
......其它还在整理中
Tags: dedecms, 笔记, tag, 标签用法
PHP | 评论:0
| 阅读:18683
Submitted by gouki on 2010, August 16, 12:22 AM
算起来,这一个release版本的时间是挺长了。从5月25日到8月15日,跨度也挺大。
下载页面在:http://typecho.org/download,这次更新的内容不多,主要还是一些补丁和BUG的修复吧。
其实如果你对typecho有意见,你可以到 http://code.google.com/p/typecho的issue里进行提问和申请。
顺便说一声,如果你觉得官方的插件太少,你可以直接从SVN里下载全部版本,里面包含了几乎所有的插件。还有一些文档也可以查看
svn的地址是:svn checkout http://typecho.googlecode.com/svn/trunk/ typecho-read-only
http://code.google.com/p/typecho/source/list,看这里就可以了解每一个小版本改动了些什么东西。当然一些细小的改动,就没有description了。其实说起来typecho的东西对于很多人来说算是比较复杂的。几乎所有的组件都基于plugin或者widget了,对效率还是会有影响的吧。。。
Tags: typecho, release
PHP | 评论:1
| 阅读:21212
Submitted by gouki on 2010, August 13, 10:46 PM
dedecms有强大的TAG自定义功能,但如果你是在runphp=yes的情况下,你无法使用[field]等标签,因为它不解释了(都当成PHP代码了,怎么可能解析呢?)
怎么办?
查了一下google,没有发现解决方法。所以我想了很久想出一个临时性的解决方法,即用全局变量来解决这个问题。。
{dede:php}$GLOBALS['xxoo']=$arc->Fields['fieldname']{/dede:php}
{dede:field.xxxx runphp="yes"}@me="test".@me."-test".$GLOBALS['xxoo'];{/dede:field.xxxx}
即,先开一个PHP的标签,把想赋的值替换给global变量。然后在另外的运行中将field值赋值给他。
写的乱,不过还是解决了这个问题了。。
Tags: dedecms, runphp, field
PHP | 评论:0
| 阅读:31785
Submitted by gouki on 2010, August 12, 5:00 PM
不得不说,PHP的手册已经有很久没有人更新过了。我也没有VC,也没有去尝试编译成CHM过。所幸,乔楚仍然在做这样的事情,细细算来,应该有N年了吧。毛大爷说过,做一件好事并不难,难的是一辈子做好事。虽然到现在为止并没有一辈子,但从第一次编译chm版PHP手册开始到现在,也几乎有3年了。
OK,不说废话,看手册地址。。
PHP 手册 (最新评论整合版V0.3,HonestQiao编译于2010-08-12)
2010演示版,测试地址:php_manual_zh-HonestQiao-20100812-Beta-V0.3.gz(下载后如打开无法正常查看,请从鼠标右键查看属性解锁;请使用7Zip打开,7-Zip下载)
零、更新日志:ChangeLog
1. 2008年3月19日,因官方问题,暂停继续更新
2. 2010年8月5日,2010演示版V0.1提供测试,基本整合最新手册和评论
3. 2010年8月11日,2010演示版V0.2提供测试,样式修改基本完善
4. 2010年8月12日,2010演示版V0.3提供测试,版式完善,加上了CHM导航目录和索引,可供正式使用
一、当前问题列表:TODO
1. CHM左则目录没有目录细节:已处理
2. CHM左则索引基本没有:已处理
3. 评论部分PHP代码没有颜色
二、感谢测试(部分人员,其他未列出请见谅):Thanks
jayeeliu@gmail.com、QQ/50753256、QQ/496995561
三、说明:More
1. 因为属于演示版,所以存在诸多问题,例如可能版式不正确不美观,可能存在乱码,可能有部分内容缺失等!
2. 请协助改进,与http://docs.php.net/manual/en/index.php对比测试
3. 如有问题,敬请告知,多谢了!
4. 反馈请致信 honestqiao@163.com,标题【PHP手册反馈】;
亦可通过QQ/5601680、MSN/honestqiao@hotmail.com反馈
5. 一旦测试反馈和修改完善,就进入正式发布队列,每周更新
6. 下载后如打开无法正常查看,请从鼠标右键查看属性,点击解除锁定即可
四、友情推荐:Friend
1. Coreseek开源中文检索引擎,http://www.coreseek.cn/,基于Sphinx,专业针对中文应用,MySQL绝配!
--------EOF------
当然我这边提供的就只是镜像(用于分流)了。但还是推荐经常关注http://bbs.chinaunix.net/thread-999247-1-1.html,因为,说不定哪天我们乔大姐又会更新手册了,不是吗?现在是RC版,过两天就可是正式版了。
本地镜像下载:点击下载,好处多多,缺点就是文件名太长了。。。
Tags: php manual, manual, php手册, 手册
PHP | 评论:1
| 阅读:18745
Submitted by gouki on 2010, August 7, 10:14 PM
说起来,上次参加聚会到现在已经过去两个月时间了,ThinkInLamp聚会是每个月的第一周的周末举办,这是我第二次参加,在安居客公司的会议室里。
与会者嘛,还是安居客的开发占了大部分,毕竟天时地利人和啊。确实,如果有这样的聚会放在公司里,一来可以让单位的开发人员进行学习二来也可以了解认识一下其他开发人员,对于公司来说几乎没有任何投入成本,但所获颇多(毕竟真要请人来培训花的钱更多。。)
这次聚会其实就三个内容,一团队,二求职,三敏捷开发
从上个月的聚会开发stingchen就开始有他的分享了,可惜7月份无缘参加,(那次还有逍遥冰心讲的领域驱动方面的内容,也没有听到。惋惜,所以这次我怎么样也得来了。)sting介绍了团队建设方面的一些要点,以及注意事情,引起了很多人的共鸣,看来很多人在工作中遇到过类似问题啊(看来领导们很多)
板子介绍的是不要让工作外的事情来影响工作。总结起来就是有一颗平常心,不以物喜不以已悲,了解自己的真实想法做下去,不要频繁跳槽。
最后的敏捷开发就是讲的如何让工作变得更有效率。在讲之前做了一个游戏,每组8个人,每组中又有不同的分工,一个客户,一个客户老板,三个经理,每个经理下面有一个工人。然后分组开始数硬币(当然是有一定的规则)。客户将硬币交给工人时,客户与客户老板同时开始计时,当第一个工人开始翻硬币时,对应的经理开始计时。当第一个工作完成任务后,把硬币交给第二个工人时,第二个工人对应的经理开始计时。当第一个工人全部把硬币给了第二个工人时,第一个工人对应的经理停止计时。客户在收到第三个工人第一枚硬币时结束计时。当最后一枚硬币到达客户手里时,客户经理停止计时。然后做了五次不同方式的游戏,比如从左手到右手再到两只手一起,等等。DannelTeng的意思就是想让我们把工作能够细分,而且并不是在细分全部结束后再下达任务,这样的工作效率会有提高。
突然想起几件事,一小时学的语文课文里有个统筹方法,好象与此类似。还有就是在夜大学习的工商管理中的管理学,都有涉及类似方面。工厂运作本来就与程序开发有类似之处,毕竟理论是一样的,只是在实现的方法中有不同的方式而已,就如那句:戏法人人会变,手法各有不同。当然,如果没有经过培训过的人,可能在工作过程中也会摸索出类似的方式,但如果经过事先培训,岂不是会更加增加工作效率 ?
最后再做一个广告,锅巴哥哥准备在10月份左右举办一次数据库的专题会,他说到时候会请一些数据库方面的专家来与大家分享和讨论数据库设计方面的事情。也坦言在PHP开发中,其实DBA处于一个很尴尬的地位,即DBA在开发中几乎是没有介入开发中的机会,往往数据库的设计都是由开发人员自行设计,这导致在遇到问题时无法进行调优。而这次分享会上,就是请不同行业的专家们来分享如何更好的设计数据库,以及一些调优方法 。
顺便,锅巴哥哥说的原来从最初设计MYSQL时就是为了电信级的应用。我承认我真不了解这个背景,我想,恐怕80%的PHP开发者不了解MYSQL设计的背景吧。了解的最多的恐怕就是开源、免费。想着MYSQL被我们用成这样,不知道那些数据库设计人员是否会很郁闷。
估计,下一周就会有今天分享的PPT和视频出现在thinkinlamp官方网站了。你也可以到官网查看往期的分享(官网:www.thinkinlamp.com)。
Tags: lamp, 聚会, 分享
PHP | 评论:0
| 阅读:16446