Posted on 21-10-2009
Filed Under (技术) by waterlin

根据以前的给Drupal安装所见即所得的编辑工具方法,我们可以给 Drupal 安装一个可视化编辑工具,让发文章更加方便。

不过今天我发现在使用了 Artsy 这个主题 ( theme ) 之后,尽管我的 Wysiwyg 安装正确,可是在发布文章的时候还是显示不出 Wysiwyg 工具栏。但是切换成系统默认的主题后,Wysiwyg 又能正确显现。

就这个问题害得我折腾了一早上!

我硬盘上的 Artsy 文件包是比较旧的版本,好像有一个不支持可视化编辑器的 bug。要么装一个新版本,或用临时的应急办法:在 Drupal 管理后台 Administer >> Site configuration >> Administration theme 里把 Use administration theme for content editing 勾上,并为发布内容专门设置一个支持 Wysiwyg 的 Theme。

特此总结经验:以后要小心留意不同主题的兼容问题,如果发现某个功能按正确步骤安装好了,却不能使用,应该首先考虑把 Drupal 的主题换回默认的主题测试一把。因为大多数的插件并没有在所有的主题下测试,但却一定在系统的默认主题下测试过。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 19-10-2009
Filed Under (技术) by waterlin

很多人用 Drupal 来搭建多博客服务,因此,一个博客远程发布功能必不可少。Drupal 可以通过支持 XML-RPC 的工具来实现远程发布,当然,配置 Drupal 比起 WordPress 之类的专用博客系统要麻烦一些,主要步骤如下:

  1. 在后台管理中勾选 Administer >> Site building >> Modules >> Blog & Blogapi 使博客及其远程发布功能生效;
  2. 在后台管理 Administer >> Site configuration >> Blog API 里,进行远程发布的相关属性设置;
  3. 通过勾选 Administer >> User management >> Roles >> blog module & blogapi module 给帐号所在的角色 ( Role ) 分配远程发布的功能;
  4. 现在你可以在你的远程发布工具里填写下面的 API 的地址来进行远程发布。

通过以上几个步骤就能定制 Drupal 最基本的远程发布功能。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 19-10-2009
Filed Under (技术) by waterlin

Drupal 的安装很简单,把 Drupal 的源码包解压到你的 Web 路径下,输入这个地址,然后照着提示一步一步做就可以了。但是,这里如果你没有严格按照 Drupal 的要求做,会出一些莫名其秒的错误。

在安装的第一步,Drupal 提示你把

这个文件,复制成一个名为

的文件。

这个时候,很多人为了省力气,就直接把文件 default.settings.php 的文件名改为 settings.php 了事。如果这样,安装的时候会提示如下的警告信息:

如果你的 php.ini 配置比较严格,则安装过程会中断。

正确的安装方法应该是要保留 default.settings.php 这个文件。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 28-09-2009
Filed Under (技术) by waterlin

Drupal 默认是用一个一个的 node 来表示内容的,node 是 Drupal 里最基本的页面元素。几乎所有的内容都能称为 node,当然,它的 URL 并不友好,默认是下面的形式:

这种类型的 URL 并不能一目了然地理解页面的性质,最好能给页面设置有规律的别名 (alias)。

要让 Drupal 具备重写 URL aliases 功能的话,可以在管理后台激活 path 模块,然后再安装 pathauto 模块,安装前的效果如下图所示:

DrupalPathAutoBeforeCopyright.png

安装完成后,在 Home >> Administer >> Site building >> URL aliases 里,就可以看到多了一个 Automated alias settings 选项页,在这里可以根据任意喜好,随便修改 URL alias 设置。安装后的效果如下图所示:

DrupalPathAutoAfterCopyright.png

在我们定制完规则要生成 aliases 的时候,记得把最下面这个选项勾上:

要删除某一类别的 aliases 的话,可以在 Home >> Administer >> Site building >> URL aliases 里的 Delete aliases 选项页里进行操作。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.waterlin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 17-07-2009
Filed Under (技术) by waterlin

如果你在Drupal里用IMCE来上传图片,IMCE默认是把图片一股脑的扔到目录sites/default/files/u%uid下面(%uid是指用户的ID编号)。

这样放图片并不是太理想,随着建站时间的增长,图片的数量必定会越来越多,一股脑地放在一个文件夹下,并不好管理。

我们可以在IMCE里进行一定的设置,从而达到定制保存路径的目的。

从Drupal的管理用户菜单里,进入Administrater –> Site configuration –> IMCE,编辑用户所用的IMCE Profile,如下图所示:

Set_IMCE_save_path.png

对Profile里的Directories属性进行修改,即可以自定义任何喜欢的路径来存放图片,比如说,我用以下面的代码:

php: return ‘u’.$user->uid.’/’.date(‘Y’, $user->created).’/’.date(‘m’, $user->created);

则IMCE在上传图片的时候,会保存在形如下面的路径里:

sites/default/files/u4/2009/07/

随着上传时间的不同,图片保存的路径也有所变化,这样就方便管理了。

(0) Comments    Read More   
Posted on 17-07-2009
Filed Under (技术) by waterlin

Block是指Drupal页面中各种内容的容器,比如”Recent posts”,”Sponsor links”或者”Who’s online”等;Menu则指注册用户的菜单栏,通常位于用户页面的左边。Drupal Cookbook对这两个名词有着详细的解释:

Block: This is a “container” for pieces of content on your displayed page. You may also have “Recent posts,” “Sponsor links,” or “Who’s online.”

Menu:A menu displays a list of links. Drupal menus are often located in a column on the left. For example, your navigation menu.

如果需要定制Drupal的Blocks或者Menus,可以在Drupal的Administrater –> Site Building里的Blocks或Menus里进行定制。

站点导航条可以在Administrater –> Site Building –> Menus –> Primary links进行设置,而Menus里的Navigation则是针对注册用户登陆后的个性化菜单。注意不要混淆Primary links和Navigation的作用。

熟练使用Drupal提供的这些功能,就能体会到Drupal高度可定制的优点了。

(0) Comments    Read More   
Posted on 17-07-2009
Filed Under (技术) by waterlin

Gallery是一个非常优秀的相册开源系统,我们可以用它来为Drupal增加一个完整的相册功能。

1) 先安装Gallery2

官方网站里有Gallery2的详细文档,同样,也有Gallery2的安装手册

Gallery2的安装步骤和其它的开源系统基本上一样,新建一个数据库,然后根据向导一步一步安装即可。

最好把Gallery2安装到Drupal目录下,否则将来会带来一些不必要的麻烦和额外的工作;最好这个目录不要取名为Gallery,可以叫Gallery2或Album之类。这样就不会和Gallery Module有重名的可能性了。

安装完成后,记得注销已登陆的Gallery帐号,否则下一步进行安装的时候,可能会出错。

2) 在Drupal里安装Gallery Module

Gallery Module的安装方法和Drupal里安装一般的Module类似。

同时记得,你应该在Drupal里安装Image Block和Image Frame模块。

3) 在Drupal的后台启用gallery module

Administer –> Site building –> Modules

4) 配置Gallery的路径

Administer –> Site configuration –> Gallery (admin/settings/gallery)

把Gallery配置成你在第一步的安装路径,注意,这里的根目录应该是指Drupal目录。

这一步一定要配置好,否则就没有办法把Gallery2植入到Drupal里了。

配置好以后,就可以同步一下Drupal和Gallery2的帐号信息。

这一步如果进行顺利,则可以在菜单栏里看到Gallery的管理页面链接。

5) 启用Gallery Block

Administer –> Site building –> Blocks

只有启用了Gallery Block,才能在Drupal直接看到Gallery里的图片。

6) Gallery的用户管理可以在Administer –> User management –> Gallery users (admin/user/gallery)里进行维护,可以检查一下用户是否已经同步到这里了。

User management –> Permissions里,给需要Gallery权限的用户,分配access gallery的权限。

就这样,完成了基本的Gallery2与Drupal的集成安装与配置。

(1) Comment    Read More   
Posted on 16-07-2009
Filed Under (技术) by waterlin

Drupal可以任意更换主题,主要把从网上下载的Drupal主题(官网模板下载站),扔到目录/themes/,然后在“管理后台” –> Administrator –> Themes里,启用这个主题即可。

(0) Comments    Read More   
Posted on 16-07-2009
Filed Under (技术) by waterlin

Drupal只是提供了一个高度可定制的系统,并没有附带很多功能。在默认配置下,发布内容时,Drupal是用纯文本编辑器,而大多数情况下,我们需要更方便的所见即所得的编辑工具,以及包括选择、上传图片等更多功能。可以用以下几个步骤来给Drupal安装、配置一个可视化编辑器:

1) 安装Wysiwyg模块,和一般的module的安装方法一样。

安装好了,需要进行适当的配置:

Administer > Site configuration > Wysiwyg

2) Wysiwyg只是Drupal提供给各个可视化编辑器的API引擎,如果你没有安装任何编辑器,则需要安装一个。我这里选择TinyMCE,解压放到Drupal安装根目录下的sites/all/libraries/tinymce目录里。

如果没有libraries目录,则自己创建一个。

这个时候,再到Wysiwyg的设置里,就能选择TinyMCE作为编辑器了。

3) 选择TinyMCE作为编辑器后,需要到Administer –> Site configuration –> Input formats给用户分配适当的编辑器可视化功能选项。

这个时候,你再到Create content里,创建一个Blog entry看看,是不是有富文本编辑器了?

4) 按上面的步骤配好的编辑器,在你需要插入图像的时候,会弹出如下的对话框:

TinyMCE.png

看看,并没有选择图片的按钮!

所以接下来,我们需要添加插入本地图片的功能。我们需要安装下面两个插件:

(1) IMCE模块

安装成功后,记得到Administer –> Site Configuration –> IMCE里,给需要上传图片文件的用户分派IMCE权限。否则,这些用户依然没有办法上传图片。

(2) IMCE Wysiwyg bridge模块

这个模块的功能是桥接IMCE和Wysiwyg,注意,这个是TinyMCE with WYSIWYG API来负责的。

安装好IMCE Wysiwyg bridge以后,记得到在Wysiwyg的配置里对TinyMCE和IMCE进行配置:

Edit_TinyMCE_properties.png

Administer –> site Configuration –> Wysiwyg里,点Edit,进到TinyMCE profile for Filtered HTML页面里,点Buttons and plugins,把IMCE勾上。

现在来测试一下这个上传图片的功能:

在富文本编辑器里点击”选择图片”按钮后,会弹出如下对话框:

insert_image.png

点击红色圆圈里的按钮后,就会弹出上传图片的对话框:

上传完图片后,选择这个图片,再点Send to TinyMCE,这样,就可以在富文本编辑器里看到这张图片了:

上传的文件默认会放在sites/default/files里。

注意:

如果你碰上了Drupal会自动帮你把换行符取消掉,或者你添加进来的图片不能在浏览的时候显示,那很有可能是下面这两个问题。请仔细查一查下面两个地方的Filters:

1) 检查一下Administer –> site Configuration –> Wysiwyg里的相关input format有没有问题。

2) 检查一下Administer –> site Configuration –> Input formats,看看这里面的Filters有没有把图片、换行等标识代码给过滤掉。

(3) Comments    Read More   
Posted on 14-07-2009
Filed Under (技术) by waterlin

自己平时写了不少小玩意,或者换句话说,是很多小项目。这些小玩意,分散在硬盘的各个角落里,管理、查找起来相当不容易,尤其是一些修复bug的工作,用文本的方式不太好记录。

其实完全可以利用Drupal来进行项目管理工作,并且可以作为bug tracker系统来用,并且还支持多人协同开发的管理。

在Drupal里进行项目管理,需要安装下面两个模块:

1) project模块

2) Project issue tracking模块

注意,安装这两个模块,可能需要Views模块,需要Devel模块以及需要Comment_upload模块。

新建一个developer的role来负责与project有关的工作,所有的开发人员都可以放到这个角色当中。

通过User Management里灵活地进行管理权限地分配,控制这些帐号的权限,从而达到安全管理项目的要求。

当然,如果你喜欢用其它bug管理工具,你依然可以在Drupal里结合它们。比如,Bugbits模块就是把Drupal和Mantis集成起来使用。

(1) Comment    Read More