看了一篇Drupal的开发利用,原帖有些地方对于零基础新人来说不太适合。很多地方会进行不下去。看了一下国内翻译的文章也讲的不是很清楚。现在就重新整理一下。原帖地址:http://teddy.fr/blog/easy-and-maintainable-slideshows准备工作:1.php.ini文件 error_reporting = E_ALLdisplay_errors = On以上两条保证错误能看得见。一般需要改第二条,默认是Offmax_execution_time = 300我的机器比较慢,默认是30,调大一点对慢的机器跑drupal有好处,本地的话,快的反正也没影响。2.apache httpd.conf设置LoadModule rewrite_module modules/mod_rewrite.so这个一定要开<Directory /> Options FollowSymLinks AllowOverride ALL Order deny,allow Deny from all</Directory><Directory "d:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> AllowOverride All</Directory>以上都是用来保证drupal能开启它的cleanUrl模式<IfModule dir_module> DirectoryIndex index.html DirectoryIndex index.php</IfModule>我的默认没有Directoryindex index.php这个写php的话需要开着3.Drupal的准备Administer->Site Configure->Clean Urls将之enable需要安装的Drupal第三方插件CCK http://drupal.org/project/cckFilefield http://drupal.org/project/filefieldimageapi http://drupal.org/project/imageapiimagecache http://drupal.org/project/imagecacheimagefield http://drupal.org/project/imagefieldnodequeue http://drupal.org/project/nodequeue全部开启之后进入Administer->Site Configure->ImageAPI 选imageAPI GD2干正事1.进入Administer->Content Management->Content Type新建一个类型name:Slidetype:slidedescription:随意保存之后,对这个类型manage fields新建一个fieldlable:slideimagename:field_slide_imagetype:Image注意:name默认就有field_保存之后,进入administer->site building->imagecache新加一个name:slideshow新建好之后添加action->Scale And Cropweight:350height:220然后保存然后进入Create Content新建几个Slide类型的node,记得上传图片取名Slide 1, Slide 2以此类推进入administer->content management->Nodequeue新建一个Title:SlideShowType:Slide其它默认建好之后进入这个nodequeue然后把刚建好的几个Silde类型添加进来在你当前用的theme(默认的是Garland)下面创建一个文件node-slide.tpl.php这是一个模板文件,用来确定你的slide类型的node如何显示添加代码:<div id="node-<?php print $node->nid; ?>" class="slide"><?php print theme('imagecache', 'slideshow', $node->field_slide_image[0]['filepath']); ?><?php if (!empty($node->content['body']['#value'])): ?><div class="tagline"> <?php print $node->content['body']['#value']; ?></div><?php endif; ?></div>再进入你当前用的theme的style.css添加如下的代码:/***Custom CSS Style*/.slide {position: relative;height: 220px;bottom: 18px;}.slide img {border: 0;margin: 0;padding: 0;}.slide .tagline {background: #000;color: #fff;filter: alpha(opacity = 75);font-size: 14px;opacity: 0.75;position: absolute;bottom: 0;width: 350px;}.slide .tagline p { margin: 0;padding: 7px 10px;}之后你去Administer->Content Manager->Content看你建的几个Slide类型的node,会看到图片已经是进行剪切过的了之后你跟着原文的步骤去做就可以了。原文地址:http://teddy.fr/blog/easy-and-maintainable-slideshows他改了一些Drupal认为不应该改的文件,所以我实验完之后就改回来了。这个示例可以帮助你了解一下Drupal究竟是如何工作的。去Drupal官方的时候发现已经有类似的效果的module出来了地址:http://drupal.org/project/slideshow有兴趣的朋友可以去实验一下
3 x; _( {/ V1 [- q) w, ~ J( {# _0 m, f
* M+ u* H! {1 c' `" ^6 T
|
|