视频教程:使用Yii框架开发Blog
Yii框架的官方网站上,有一个教学用demo,就是使用Yii框架开发一个blog。有非常详尽的文字描述,步骤基本也比较清楚。一遍走下来,基本上就差不多都学懂了。
上周正好要在公司做分享,害怕当堂演示会说不好,浪费时间,就在家里自己将blog的开发过程录制成了视频,这是我第一次录制视频,觉得格外新鲜,遂决定在这里分享给大家。大家一起乐一乐,O(∩_∩)O哈哈~
第0集 Blog功能需求及应用骨架搭建
使用Gii时出现403错误
在Yii框架中,使用Gii代码生成工具之前,首先要编辑好配置文件才能访问。一般,都是默认在本地环境安装了Yii框架,所以书里的范例写的时候,很多都没有提,要配置IP限制。我正好在学习过程中,使用了Linux虚拟机来学习Yii开发,结果配置完了,发现访问Gii时候出现403错误。在网上查了一下,可以检查一下自己的配置是否限制了IP。
'gii'=>array(
'class'=>'system.gii.GiiModule',
使用FirePHP辅助AJAX应用开发
FirePHP 一款非常方便强大的PHP、AJAX调试工具,基于Firebug的框架开发,可以算是Firebug的插件。该插件帮助用户将PHP的调试信息展示在Firebug的控制台标签内,而不是直接打印到页面上,这样就避免了在调试页面时破坏了页面的DOM结构。
FirePHP的调试信息主要通过HTTP的Response Headers来发送,所以不会和HTTP的包体混在一起,极大程度地方便了AJAX应用的开发调试,是AJAX开发调试的利器。
全文下载链接
[心得]:在thickbox退出时执行动作
thickbox是jQuery的插件,可以在页面上显示一个模拟出来的窗体,可以是对话框,AJAX内容,或者仅仅用来展示图片。其使用非常方便,只要在页面中引入了thickbox.js和thickbox.css,就可以通过设定A,INPUT,AREA元素的href或者alt属性,就可以使得其功能得以实现。具体的文档,可以参见这里。
WordPress在脚本库中添加了thickbox的脚本,调用起来格外地简单。所以我就选用了这个作为WP插件后台管理界面中,用户交互对话框的解决方案。在这里,介绍一点我在开发过程中的经验。如果需要在thickbox弹出窗体退出时执行一些动作,那么比较好的办法是向#TB_Window的unload事件绑定动作,thickbox在退出时会触发该动作,该动作是在tb_remove()函数中触发的。
[插件开发]:检测WP插件的运行环境
WP的插件在开发完成后,会在用户的服务器上运行,而用户的服务器环境基本上可以用千奇百怪来形容。开发过程中,在本地运行得好好的插件的,一旦安装到用户的服务器上,也有可能变得无法运行。
所以,作为WP插件的开发者,最好不要对插件最终的运行环境做任何假设。而且,最好能够在插件被启用的时候,进行必要的检查,给用户以提示,对于自己没法兼容的问题,应该明确指出,避免用户遭遇不必要的麻烦。
在我个人的WP插件开发过程中,我主要遇到的问题,基本上都是PHP相关的问题。
[插件开发]:后台管理页面脚本按需加载
插件的后台管理页面的主要功能是协助用户设定插件运行时参数,一般都需要用户进行交互,这就少不了需要客户端脚本的参与(主要是js脚本,当然还有配套的css样式表)。
WP的后台本身就已经加载了许多的脚本,包括各类类库和基础功能的脚本。过多的脚本文件引入,会增加HTTP请求,增加流量,拖慢速度。好在,WP的后台已经采取了相当多的措施,来管理后台加载的脚本。首先是用wp-dependency管理依赖关系,用load-scripts来压缩、并加载脚本,使得各种类库被合并到同一个文件中进行加载,节省了HTTP请求数量和流量。
怎样撰写Features List
当开发好一款插件的时候,要为插件撰写一个readme.txt文件,这是让用户了解你的插件的最好方式。很多插件都会在readme.txt的第一个section(description)里,附上一个简单明了的features list,以便用户可以快速扫描你插件包含的功能,决定是否选用。那么应该如何撰写features list呢?本文为您介绍。
我不是一个撰写readme.txt的专家,但是我经常需要做这件事情,我自己也很不在行,从来没有仔细研究过这件事情,今天在这里写下的是我第一次研究的笔记。对本文内容的权威性,大家请自己斟酌。
脚本语言的趋势
今天在FriedFeed上看到qingbo的一张脚本语言的图,很有意思,自己也来试试看。结果:
从过去12个月的搜索量来看,PHP在中国,俨然是老大的老大。然后是python,flex,perl,最后是ruby。这与ruby如日中天的名声不大相符。当然,搜索量不能说明什么问题,也可能,PHP的文档组织得最差,所以,解决这方面的问题,总要依靠搜索,还有一个可能,用PHP的人都喜欢用google,其他程序员则可能也用百度(说不定可以排除这个可能,有不喜欢用google的程序员么?)。不过,这么大的差距来看,在中国PHP的群众基础非常好。还有,京沪穗不单是经济大省,而且还是IT大省。
WordPress主题:GoogleCode
本文发布了一款还在持续开发中的Hybrid主题框架的子主题GoogleCode。该主题模仿GoogleCode样式。GoogleCode WordPress主题是一款教学功能大于实用价值的教学主题,希望帮助各位同学找到定制Hybrid主题的起点。
使用Hybrid框架的起点
在上一篇《Hybrid主题框架综述》中,我们已经介绍了Hybrid的基本原理。这篇文章,我们将主要介绍如何使用Hybrid来制作一款主题。本文主要面向的读者为主题制作爱好者,和狂热的DIY fans们。
子主题,就是指,以另一个已经存在的主题的页面元素结构和功能为基础,创建完全自定义的样式,和附加功能。而在制作过程中,完全不修改另一个主题的代码。而“另一个主题”在这个过程中,就自动成为了“父主题”。
Hybrid 主题框架综述
Hybrid主题框架首次发布于2008年11月,该框架功能完备,定制性强,得到了很多开发者的青睐,以本文为首的系列文章,将向您介绍这款主题框架的方方面面。
Hybrid 是 Justin Tadlock 开发的一款主题框架,该框架功能非常强大,下面简单罗列一些。(该列表原文来自原主页,其翻译来自上善若水。)
浅析WordPress中的Hook机制
Hook,既可以是动词,表示钩住,也可以是名词,表示钩子。在一个计算机程序中,Hook没有准确的并且合理的中文翻译,很多技术书籍文章,干脆就称之为“钩子”。
Hook机制(就是指Action和Filter的机制)正是WordPress能够有成千上万的插件支持的根源。
尽管我以前可能写过类似的文章来说明这个问题,但是我觉得这个东西是如此的重要,以至于如果你还没有明白什么是Hook,根本算不上走进了WP开发者的世界。又或者说,作为一个普通的玩家来说,深刻地理解Hook,能够帮助您走上DIY博客高速车道。
为何以及如何整合Google搜索到WP博客
早在06年10月份【1】,Google就推出了自定义搜索引擎,到了07年11月份【2】,又推出了该项服务的多语言版本。现在,这项服务已经被使用到了成千上万的网站中去了。相信大家已经发现了,很多的WordPress博客也悄悄换上了Google搜索。就我个人熟悉的几个名博或朋友,如水煮鱼,阅微堂,stephen,侠姐等等早就已经是Google自定义搜索的用户了。那么,我,或者说作为读者的您,是不是有必要换上Google自定义搜索呢?又该如何操作呢?本文带给您Charles对此的理解。
为何使用Google自定义搜索?
无侵入与可用性层
使用jQuery一段时间的感想
早在使用WP之前的很久,我就听说了jQuery了,那个时候,只是惊叹于jQuery的视觉效果,然后记住了这个名字,但是一直也没有开始学习。直到我开始折腾WP这个程序,模板,插件,我才开始更广泛深入地接触jQuery。
在学习jQuery的过程中,我也看了一些牛人关于js的观点,并且从内心深处对此表示深刻认同。
WordPress插件开发实例--(02)
插件源于需求。——Charles
我有一个私人博客,目前使用的WordPress的development version,该版本可以提供WordPress的一键升级。各位WPer应该是有福了,不过呢,这个一键升级,却给我带来一点小麻烦。
近况汇报
哎呀,貌似又有几天没有写博客了是吧,人懒了,实在没得东西写了,系列文章写着太累,慢慢来吧,天干物燥,大家稍稍凉快下,我就不拿技术的狂热温度来给大家升温了,我也凉快凉快。
先来看个好玩的文章吧,这个是google黑板报上的文章,大家想知道Google公司内部是怎么调位置的么?看看就知道了。我都笑得肚子疼了,这种换座位的方式,还真的非常的“Googley”。看来,想进Google公司的话,还有一个条件,就是让自己做事情更加的“Googley”,嘿嘿,我的模板算不算“Googley”呢?我不禁要想了……嘿嘿,充其量是个外表而已,内核可是根本的“WordPressly”啊,无奈……不说废话了,大家欣赏下吧
WordPress插件开发实例--(01)
很多朋友来我这里,可能真的会很失望了,因为——看不懂!囧。相信我,我如果写每个人能看懂的东西,那真的是很难看的,你们看我侧栏上的热门文章列表,还是以技术文章居多,就说明了一个问题,我写技术文章还对很少数的人能有所助益,我如果写大众化的文章,那就是完全的废物了。
所以,我宁愿读者少一点,也不愿做个没用的人。
现在,技术书籍的市场上,蔓延着一种浮躁的风气,经典的书不多,大都是些媚俗的技术书籍,《XXXX实例教程》就是一大类,说到这里,你就发现了,我在技术文章领域是媚俗的。这类书籍永远不会放在书架上长久保存,看过就扔,看过的人马上会意识到,这是没有价值的书。但是,这类书,还是可以让入门级选手有个感性认识的。考虑到博客文章本身的特点,比如时效性,片面性,博客还是比较适合发表这类文章的。

Most Commented Posts