新闻聚合

Drupal 6.1发布

FLORD.NET - 周四, 2008-05-08 12:00
一般来说Drupal的惯例是x.0版本后来会迅速推出x.1版。6.1版也未能打破这一惯例,只是现在升级很多模块都未能跟上。
  • 同时我之前用的所见即所得编辑器似乎停止了更新。遂发掘了nicEdit,试用下来感觉相当不错。
  • 模块更新功能现在整合到系统内核了。多了个语种模块;还没用,不知道效果如何
  • 系统安装、升级比之前版本友好很多。总体来说感觉不错

WYMeditor,不错的WYSIWYM模块

FLORD.NET - 周四, 2008-05-08 12:00

一个轻量级的XHTML/Javascript所见即所得的编辑器;用了几天感觉相当不错。

之前一直觉得FCKeditor以及TinyMCE WYSIWYG Editor都太大太慢了。我只些很少一点点的Blog,实在要不了那么强大的功能。而且这两个编辑器都有个问题就是编辑器内的字体与整个网站系统的字体协调很麻烦。WYMeditor很好的解决了这些问题

干净、清爽而且功能一点都不弱

Drupal升级到5.1

FLORD.NET - 周四, 2008-05-08 12:00

一如既往,Drupal开发团队在推出一个主要版本后没过几天即发出了一个新的修补性质的升级版本。5.1版没有数据库更新,直接上传文件即可

Text Image 5.0-1.0让人晕倒的权限需求

FLORD.NET - 周四, 2008-05-08 12:00

一直搞不定Text Image模块使用自定义TrueType字体的问题;今天无意中看了下日志,才发现其居然要TrueType字体所在目录的写权限!晕倒。其4.x版都正常,而且其文档从未提起这个需求;应该是个Bug了

Drupal 4.7.3->5.0 Upgrade tips

FLORD.NET - 周四, 2008-05-08 12:00

这次升级对管理系统变化很大,强烈建议升级前把 Theme 回复到系统默认的bluemarine。并且关掉所有非官方模块(即便这些模块已经有了支持5.0的版本)

5.0的一个重大的改变就是,把系统文件升级(上传)后可以直接进入系统,以及管理界面。然后再升级数据库。之前的版本是必须先升级数据库,然后才能在Web上进行管理。

建议把PHP内存限制由8MB提高到16MB,不然很可能导致升级失败

5.0对模块提供了卸载功能(当前只有部分模块支持)。如果对升级非官方模块没信心或者升级出问题。可以用卸载,再激活,再卸载,再激活的手段解决很多模块升级导致的系统锁死问题

对第3方模块建议逐个的激活,配置。如果因为激活或者配置导致系统锁死,可以在数据库中找表system中的status字段,将其修改为0即关闭了这个模块。再用上面的方法解决问题。

升级遇到提示"/includes/common.inc(1342) : eval()'d code on line 2"错误建议参考官方网站上的解决方案。在配合phpmyadmin中执行提示的那3条SQL命令。找到引发问题的设置,如果导致出问题的是自定义Block,建议直接删除哪条Block定义。一般就可直接解决。

Drupal 5 发布,清点非官方模块使用情况

FLORD.NET - 周四, 2008-05-08 12:00

当前网站使用的非官方模块有:

  • adminblock
  • captcha
  • db_maintenance
  • dbcron
  • googleanalytics
  • gsitemap
  • robotstxt
  • service_links
  • textimage
  • tinymce 

其中已支持5.0得有:

  • adminblock
  • gsitemap
  • service_links
  • tinymce<'widgEditor' - A WYSIWYG editor>

--Update20070124--

其中已支持5.0得有:

  • captcha
  • db_maintenance
  • googleanalytics 

计划试用的有:

  • Block Cache
  • Blog Information
  • Flickr
  • flickrhood

--Update20070126--

  • robotstxt<5.0已经自带了这个文件>

flord.net迁移到新的硬件

FLORD.NET - 周四, 2008-05-08 12:00

找到一台快些的旧机器,所以决定给网站搬个家。

迁移开始前用tar+gzip命令将durpal系统下的整个目录打包。然后用MySQL官方的MySQL Administrator备份数据库到PC。

原系统是Ubuntu+Apache2+PHP4+Mysql4.1;新系统打算还是用回Debian。只是要注意的是:Debian 默认安装的MySQL为4.0版,其不支持语言设置。所以安装Debian时要特别指定使用MYSQL4.1

aptitude install apache2-common apache2-mpm-prefork libapache2-mod-php4 mysql-server-4.1 php4-mysql php4-gd phpmyadmin

回灌很简单。用FTP把 .tar.gz的包解回原路径,然后到数据库灌会新的服务器.连设置都不用改动一下.就可以直接使用了

只是需要注意的是如果drupal有开Cache的话,需要需要清空一下cache这张表,另外,也可以把表sessions清空.以避免出现奇怪的问题

解决Drupal跨站登陆的问题

FLORD.NET - 周四, 2008-05-08 12:00

以前一直无法用我在这个网站的帐号直接登陆DrupalChina.org.今天认真研究了一下Drupal的跨站登陆问题. 找到问题的症结所在:

是我的drupal模块的设置有问题。主要是没有打开发送本站帐号信息的选项。设置在“主页 » 管理 » 设置 » Drupal”.
1。先启用“Post data to another site“下的”Register with a Drupal server”
2。然后启用“Receive data from other sites”下的“Allow other Drupal sites to register”即可

注1:Drupal跨站登陆是指:当你有某一个基于Drupal系统(A)的网站的帐号时,不必在其他的Drupal系统(B)网站上重新注册。可以使用"YourID@DrupalSiteA.ext"格式的用户名以及在这个网站上的密码直接在其他Drupal系统(B)网站上登陆

注2:要达到注1所说效果需要:(A)打开允许“Allow other Drupal sites to register”;同时(B)打开“Authentication service:”

使用robotstxt和gsitemap模块简化Google Sitemaps提交

FLORD.NET - 周四, 2008-05-08 12:00

robotstxt是一个辅助生成 http://YourDrupalRoot/robots.txt 文件的模块.而robots.txt是可以帮助站长告知网络蜘蛛(搜索引擎的机器人)那些目录不要被收录,而那些希望被收录的咚咚.详细可以见robotstxt.org .

gsitemap是一个辅助Drupal站长提交Google Sitemaps的模块.其可以工作在两种不同的模式.

  1. 配合Sitemaps账号的设置,提供Sitemap.xml文件
  2. 没有Sitemaps账号的情况下主动提交Sitemap.xml文件(我不知道这样是否有效,只是在WatchDog中看到主动提交成功,因我有Sitemaps账号所以也没有深究)

在安装上以上2个模块后:

第一步、先配置robotstxt模块,其默认的配置如下

User-agent: *
Disallow: /node/
Disallow: /database/
Disallow: /includes/
Disallow: /misc/
Disallow: /modules/
Disallow: /sites/
Disallow: /themes/
Disallow: /admin/







需要注意的是需要将

Disallow: /node/

这一行去掉,node可是Drupal的基本页面单元。

可以使用浏览器访问地址 http://YourDrupalRoot/robots.txt 来检查。如果看到以上的配置文本即配置成功。

第二步、确认sitemap.xml地址

gsitemap默认生成的地址是 http://YourDrupalRoot/gsitemap。而Google Sitemaps对非.xml结尾的地址似乎有问题。总是提示找不到。

解决方法就是使用Drupal系统自带的path(url_alias/Url别名)模块设置一个gsitemap.xmlgsitemap的别名。

第三步A、配置gsitemap模块主动提交

方法很简单:只需要在模块配置中的Other Settings中勾选上有Submit sitemap to Google的两项即可。

到底有效与否不知道 ;-P

第三步B、配置gsitemap模块适应Sitemaps账号

  1. 在Google Sitemaps的Sitemaps地址一栏填写:http://YourDrupalRoot/gsitemap.xml
  2. 使用上传文件的方式验证网站
  3. 复制下给出的文件名,将这个文件名粘贴到模块设置Other Settings中的Verification link

剩下的就是等待迎接Google的蜘蛛人。;-)

去掉网站中的drupal路径,将整个www.flord.net全部整合到Drupal中

FLORD.NET - 周四, 2008-05-08 12:00

使用Drupal已经快1年了。越用越觉得Drupal这样的CMS系统而非Blog系统适合我。可预见的未来也就不打算再更换系统。因此,今天将原有的www.flord.net/drupal中的drupal去掉,配合原有的Clean URL让整个URL显得更加简洁。

由于Drupal使用的全部是相对路径。所以整个系统都跟主机域名、父目录无关。而决定域名和目录的设置只有一行。那就是 sites/xxxxxx/settings.php 中的

$base_url = 'http://www.flord.net';

当然只修改这一处是不行的。还需要修改Apache中关于www.flord.net这个虚拟主机的根目录(DocumentRoot)设置。然后重起一下Apache即可。

不过又遇到一个问题:

  • Drupal的.htaccess文件修改了目录的访问规则(比如Drupal把默认的首页。限定为index.php)而我有一些脱离于Drupal的静态页面要展示。它们的默认首页是index.htm或index.html

因此非常有必要在子目录下使用.htaccess重定义相应设置。以www.flord.net/mirror为例:

这里放置的是我做的RFC中文化的镜像文件。我需要他能在没有index文件的时候,能够使用Apache的自动列表功能将其下的目录和文件显示出来。同时, 支持index.htm和index.html作首页

具体的设置如下:

  1. mirror目录下创建一个.htaccess文件
  2. 在文件中添加允许自动索引的选项
    • Options +Indexes
  3. 在文件中修改默认首页的文件名
    • DirectoryIndex index.html index.html

流水常新 - The drop is always moving (2008.4)

非常大米 - 周六, 2008-05-03 06:53

这几个星期,从冬眠中醒过来忙 Drupal 6.x 汉化的事,连带着也看了很多关于 Drupal 的资料文章,感觉 Drupal 社区真的是很有活力,几乎每天都有新的点子、新的进展、新的文章、新的 Drupal 好站出现,不愧 Drupal 社区中流传的这句话: “The drop is always moving!" 。 不要说跟踪 7.x 的开发,就是层出不穷的扩展模块,在已有 6.x 甚至 5.x 框架下的新改进都已经让人应接不暇。

于是想起一直以来的一个想法,把自己接触到的 Drupal 新闻动态最新资料,定期整理汇总一下,既可以帮助自己更好地了解 Drupal 的新进展、新趋势,也许也可以帮助没有太多时间阅读英文文章的 DrupalChina 的朋友。这个专题的计划,是主要着重于汇报个人认为比较重要的 Drupal 社区新闻、开发动态,搜集一些新的功能模块、新技术文章等。本文可以算是这个雄心勃勃计划中的第一步,以后会不定期更新,争取做到每个月一篇。如果大家觉得有点帮助,或者愿意一起来做的话,我们甚至可以考虑推出 DrupalChina 自己的新闻简报:)


阅读全文

SA-2008-029 - E-Publish - Cross site scripting and Cross site request forgeries

Drupal安全公告 - 周四, 2008-04-24 04:34
  • Advisory ID: DRUPAL-SA-2008-029
  • Project: E-Publish (third-party module)
  • Versions: 5.x and 6.x
  • Date: 2008-April-23
  • Security risk: Less critical
  • Exploitable from: Remote
  • Vulnerability: Cross site scripting and Cross site request forgeries

read more

SA-2008-028 - Internationalization and Localizer - Cross site scripting

Drupal安全公告 - 周四, 2008-04-24 02:16
  • Advisory ID: DRUPAL-SA-2008-028
  • Project: Internationalization and Localizer (third-party modules)
  • Versions: 5.x and 6.x
  • Date: 2008-April-23
  • Security risk: Less critical
  • Exploitable from: Remote
  • Vulnerability: Cross site scripting

read more

SA-2008-027 - Ubercart - Cross site scripting

Drupal安全公告 - 周四, 2008-04-24 02:16
  • Advisory ID: DRUPAL-SA-2008-027
  • Project: Ubercart (third-party module)
  • Version: 5.x
  • Date: 2008-April-23
  • Security risk: Less critical
  • Exploitable from: Remote
  • Vulnerability: Cross site scripting

read more

使用regions 的要訣

JOE Tsui's Drupal site - 周日, 2008-04-20 12:25

在Druapl 中有關自定義regions,
使用panels 等等
有關將一個頁面分割為不同的部份,
以方便管理的技術, 這裡都有介紹過
但也因為有這兩種方法
我自己也一直想不通,
什麼時候使用panels, 什麼時候使用regions

後來, 為了效能的問題,

read more

print.css

JOE Tsui's Drupal site - 周五, 2008-04-18 00:59

Drupal 內的一個常用的theme, Garland
經常給我用作範本, 東改改西改改成為一個新的theme
因為他左右sidebar 都可以, header, template.php 變數都很齊備
這次簡單說明一下theme 內的print.css

read more

print.css

JOE Tsui's Drupal site - 周五, 2008-04-18 00:57

Drupal 內的一個常用的theme, Garland
經常給我用作範本, 東改改西改改成為一個新的theme
因為他左右sidebar 都可以, header, template.php 變數都很齊備
這次簡單說明一下theme 內的print.css

read more

SA-2008-026 - Drupal core - Access bypass

Drupal安全公告 - 周四, 2008-04-10 04:25
  • Advisory ID: DRUPAL-SA-2008-026
  • Project: Drupal core
  • Version: 6.x
  • Date: 2008-April-09
  • Security risk: Moderately critical
  • Exploitable from: Remote
  • Vulnerability: Access bypass

read more

SA-2008-025 - Simple access - Access bypass

Drupal安全公告 - 周四, 2008-04-10 01:42
  • Advisory ID: DRUPAL-SA-2008-025
  • Project: Simple access (third-party module)
  • Version: 5.x-1.*
  • Date: 2008-April-09
  • Security risk: Moderately critical
  • Exploitable from: Remote
  • Vulnerability: Access bypass

read more

SA-2008-024 - Webform - Cross site scripting

Drupal安全公告 - 周四, 2008-04-03 11:57
  • Advisory ID: DRUPAL-SA-2008-024
  • Project: Webform (third-party module)
  • Version: 5.x, 6.x
  • Date: 2008-April-03
  • Security risk: Less critical
  • Exploitable from: Remote
  • Vulnerability: Cross site scripting

read more