四月 2009

jQuery与JSON在Drupal开发中的使用

  为了要对代理商所在地进行选择,我需要做一个省和城市的级联选择功能。具体的功能是在省份的下拉列表(设为provinceList)中选中一个省 的时候,要在城市的下拉列表(设为cityList)中列出选中省份所对应的城市来。比如在省份列表中选择"广东省"后,城市列表应该是"肇庆市"、"广 州市"、"佛山市"……等。要实现这个功能,一般的WEB开发的方法有两个:

1.刷新网页方式
1)写一段provinceList的onchange事件处理脚本。
2)在provinceList的onchange事件中,把用户选择的省份提交到服务器。
3)服务器根据用户提交的省份参数。查找对应的城市列表,填充到cityList中去,重新呈现网页回送给客户端。
4)整个网页被再次程序给客户端。客户端在cityList中显示对应省份的城市列表。

这种方式的缺点非常明显:
首先,每次省份选择的改变都要服务器去做筛选参数,查找数据,填充数据,呈现网页等一通工作。开发和维护难度高。
其次,用户每改变一次省份选择,网页都要重新下载,客户体验不佳。


本文永久地址:http://drupalsh.cn/node/115 , 转载请注明出处.

用Panels2和Views2创建个性首页

当您有Views 2Panels 2这两个强大的模组时,必定会想要将他们结合在一起运用。 這篇文章將告訴您如何結合使用這兩大模組, 雖然Drupal原本的首頁就已經很迷人了,但是我們可以透過以下的內容,讓他更加讚!这篇文章将告诉您如何结合使用这两大模组,虽然Drupal原本的首页就已经很迷人了,但是我们可以透过以下的内容,让他更加赞!


本文永久地址:http://drupalsh.cn/node/114 , 转载请注明出处.

50个常用的drupal建站小技巧(2)

18.在drupal.org打开贡献区块,它会带给你很多有用的连接。
19.经常查看 http://drupal.org/planet ,会得到很多最新的开发信息。
20.把你对drupal和第三方模块的建议和bug提交给 issue queues,而不是发布在论坛中,这样更容易引起开发者的注意.
21.参考 http://drupal.org/node/10259,学习如何提交问题级issue queue, 包括如何提交一个好的报告等
22.在 http://drupal.org/videocasts 上,你可以找到很多有用的videos和各种各样的subjects.
23.在 http://drupal.org/security 上注册一下,这样你可以保持得到最新的安全通知。
24.在高级搜索中,可以用"-"去掉你不想在结果中出现的词;如果只想在某一内容类型中搜索,可以"type:forum" 或者"type:image"等;如果想搜索短语,可以用""包起来,例如"Drupal rocks"

关于Theming


本文永久地址:http://drupalsh.cn/node/113 , 转载请注明出处.

20个非常漂亮的网站导航菜单设计

这是WebAir收集的20个非常漂亮的导航菜单设计,其中包括5个竖直导航,15个水平导航。都是很漂亮很有创意的。在此推荐一下。
codefor.com
codefor.com

lealea.net
lealea.net


本文永久地址:http://drupalsh.cn/node/112 , 转载请注明出处.

16个非常漂亮的高质量CSS网站模板

这里列出了16个非常漂亮的高质量CSS模板及其下载地址,希望它们能够对你学习CSS和提高网站设计技巧有所帮助。这些模板都比较简单整洁,易于定制。

这些免费模板全部收集于styleshout,改网站提供很多很酷的网站模板下载,感兴趣的话,可以直接访问styleshout查看下载。


本文永久地址:http://drupalsh.cn/node/111 , 转载请注明出处.

8个使用jQuery的优秀网站导航设计

这是一个使用jQuery使导航干净、清晰和优雅的网站收集。这些使用这个框架的网站不只是添加了一些不必要的效果。
尽管一般来说,我是个AS脚本、Flex和Flash的狂热爱好者,我爱导航时能在使用流程的动画的同时保持可用性。这些网站都是如此流程以至于您可能会不相信这不是Flash。

1. Carrot Creative

http://carrotcreative.com/
Carrot Creative


本文永久地址:http://drupalsh.cn/node/110 , 转载请注明出处.

实现lightbox相似功能的模块-Shadowbox

 Shadowbox 是和 lightbox 有着相似功能的模块,主要有以下几个特点:

1.100%由 HTML 和CSS构成

2.可配制性高,包括 including animation, overlay, gallery, movies

3.多个多媒体可分成组,以gallery方式显示,并且能循环播放.

4.在gallery中实现slkdeshow效果

支持以下格式:


本文永久地址:http://drupalsh.cn/node/109 , 转载请注明出处.

看后感到无比震撼的网站

请你用心欣赏这些网站,不,这绝对不是网站,不是的,它们是电影短片,浏览这些网站是一种享受。

Saizen Media

这个绝对真实的场景,如梦似幻,让人陶醉,背景音乐不时传来的乌鸦叫声,更增添了几分神秘色彩。


本文永久地址:http://drupalsh.cn/node/108 , 转载请注明出处.

未来五年程序员应当具备的十项技能

作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的 经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。

当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技 能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发 而言,你至少要学会以下十条中的七条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实际开发。

1,三大主流开发体系之一(.NET, Java, PHP)

除非软件开发领域发生巨大的变革(这机率好比行星撞击地球),不然程序员至少需要知道三大开发系统中(.NET (VB.NET or C#), Java, PHP)的一种。而且仅仅了解核心语言是不够的,因为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得更深。


本文永久地址:http://drupalsh.cn/node/107 , 转载请注明出处.

30个流行的jQuery插件

现在在网上有很多现成的jQuery插件提供给设计者和开发者,可以帮助你实现惊人的功能和效果。下面这是30个非常有名的例子,包括内容滑块,图 片画廊,工具提示,滑动门效果,幻灯片和模态窗口。下载这些现成的脚本然后添加代码到你的网站上,就可以快速,轻松地改进你的网页设计。
Coda Slider

View Demo
Download


本文永久地址:http://drupalsh.cn/node/106 , 转载请注明出处.

A List Apart 经典文章中译:突破网格设计的僵局

11月的一个深夜,我飞临我的故乡亚利桑那 Tucson 的上空,我为这个城市网格式的布局所打动,Tucson 是美国通过规划而建造的城市之一,从上空看,这个城市的所有东西都被设计者精心布局(图1),我刚从伦敦回来,伦敦正好相反,伦敦的城市布局(图2)曲里 拐弯,看上去更像是出之天然。

Tucson

图 1:亚利桑那的 Tucson

London

图 2:伦敦

我构想这篇文章已久,这两个城市的俯瞰图让我联想到 Web 设计,当今的技术可以让我们自由实现网格式设计,或者完全跳出网格之外,这种选择对 Web 设计师的推动是毫无疑问的,然而真正的挑战是,我们该如何放弃那些闭塞的思想而跳出网格之外思考。


本文永久地址:http://drupalsh.cn/node/105 , 转载请注明出处.

用drupal创建多个子域名网站

为什么要用子域名?

用子域名有三个优势:

  1. Google 把它当作与主域名完全不同的站点来对待.
  2. 你可以用任何一个关键词做为你的子域名.
  3. 省钱(大多数主机提供商都支持).

例如,如果你的网站是 drupalsh.cn ,你可以建无数个子域名,像:

service.drupalsh.cn
portfolio.drupalsh.cn
blog.drupalsh.cn
project.drupalsh.cn
 
作为关键词的子域名对搜索引擎的SEO来说也非常重要。因为搜索引擎把子域名当作单独的一个网站对待,所以利用这种方式,你可以创建很多外链。

还有一个优势,大家知道,在google的搜索结果中,如果内容来自同一个网站,那么在结果页里面最多显示二条记录,如果你用子域名建站,那么你就有机会在搜索结果页里显示很多条记录。


本文永久地址:http://drupalsh.cn/node/104 , 转载请注明出处.

如何自定义drupal的高级搜索功能

当开启drupal的search功能后,默认的有node搜索功能(search/node/)和user搜索功能(search/user/).node搜索功能可以设定特定的内容类型,包含一个关键词,或者排除一个关键词,还可以对短语进行搜索,可以使用AND和OR对关键字进行与或关系。但是有时候这些是不够的,如果想更个性化搜索,就需要自已开发模块了。


本文永久地址:http://drupalsh.cn/node/103 , 转载请注明出处.

drupal生成统计图表模块

推荐一个非常容易扩展的生成统计图表的模块 chart api chart api利用google提供的接口,只需传递给google几个参数,就可在线生成图片.

然后在你的网站中引用就可以了 下载模块后,里面有示例代码,非常清楚. 演示地址:http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World

可以参考google提供的api接口说明文档:http://code.google.com/intl/zh-CN/apis/chart

 


本文永久地址:http://drupalsh.cn/node/102 , 转载请注明出处.

PHP导入导出Excel方法小结

最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。
基本上导出的文件分为两种:
1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。
优点:简单。
缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。
2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式。

如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312:
$yourStr = mb_convert_encoding("gb2312", "UTF-8", $yourStr);

下面详细列举几种方法。
一、PHP导出Excel

1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel
导入导出都成,可以导出office2007格式,同时兼容2003。
下载下来的包中有文档和例子,大家可以自行研究。
抄段例子出来:
<?php
/**
* PHPExcel
*


本文永久地址:http://drupalsh.cn/node/100 , 转载请注明出处.

php获取某一目录包含的所有目录和文件

<?php
/**
* 取得输入目录所包含的所有目录和文件
*
* 以关联数组形式返回
*
* author: flynetcn
*/
function deepScanDir($dir)
{
$fileArr = array();
$dirArr = array();
$dir = rtrim($dir, '\/');
if(is_dir($dir)){
$dirHandle = opendir($dir);
while(false !== ($fileName = readdir($dirHandle))){
$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
if(is_file($subFile)){
$fileArr[] = $subFile;
} elseif (is_dir($subFile) && str_replace('.', '', $fileName)!=''){
$dirArr[] = $subFile;


本文永久地址:http://drupalsh.cn/node/101 , 转载请注明出处.