您在這裡

Drupal 6.0 來了!

charlesc's 的頭像
charlesc 在 2008-02-15 (週五) 02:51 發表

下載 Drupal 6.0 經過一年的開發,Drupal 6.0 來了!在整個開發過程裡,我們處理了超過 1,600 個工作項目,這些成果都顯現在 Drupal 6 的使用性的改善、安全性與維護工作的強化、更友善的安裝過程、更具延展性的開發架構裡。不管是錯誤的修正或功能的需求,我們所作的工作都依循 Drupal 對於開發者、設計者的承諾,力求兼具彈性與功能。

到目前為止,採用 Drupal 的網站包括了華納唱片紐約觀察報Fast CompanyPopular Science國際特赦組織的主網站,以及SonyBMG富比士哈佛大學許多機構的專案網站。Drupal 也可以用來開設個人部落格(Tim Berners-Lee(www 發明人))、架設播客網站(TWIT.tv)、經營線上社群(SpreadFireFox.com)、收藏藝術家作品(Terminus 1525),或是向大眾傳遞訊息(The Onion)。

新功能

Drupal 6.0 包括了許多新功能,有些你在安裝時一眼就可以看出,有些則隱身在幕後。如果想要快速瞭解 Drupal 6,可以看看 Greg Knaddison 所製作的影片 - New features in Drupal 6.0 screencast,或是下面所列出的影片教學。我們做的改進太多,以下只簡要列出那些絕對令人驚豔的部份。

有史以來最容易使用的 Drupal

Drupal 6 超簡單的安裝程序,可以在幾分鐘之內架設一個網站,讓你有充裕的時間來享受全新的、直覺的拖拉介面。

快速/簡單的設定
很簡單~真的很簡單~因為新的安裝程式會引導你快速地完成全部流程。你甚至可以在安裝的時候就匯入想要使用的語系檔,從一開始就使用熟悉的語言來進行操作,然後馬上就可以開始張貼內容了!請參考 Addison Berry 所製作的影片教學screenshot: installer
拖拉式管理介面
現在,Drupal 可以使用拖拉的方式,來管理網站選單、移動區塊位置、組織文件大綱。這種拖拉式的使用介面,可以用在選單項目、討論區、分類、上傳文件、輸入格式、個人資料欄位等地方。screenshot: drag-and-drop
能通各國語言
可以透過簡易的介面,將文章翻譯成不同的語言。讓 Drupal 根據特定網址、使用者設定或瀏覽器設定,自動選擇所使用的語言介面。直接支援由左至右和由右至左的文字走向。請收看由 Michael FGreg Knaddison 所製作的影片介紹。screenshot: right-to-left language support
改進多語介面
在新增語系、安裝模組或啟用版型時,自動匯入語系檔
快速的介面翻譯
下載並安裝本地化模組,就可以直接翻譯 Drupal 的使用介面。

讚!新的核心模組!

Drupal 的核心模組,也包含了許多令人驚喜的新功能。

動作與觸發
需要自訂工作流程嗎?需要在發表新文章時自動寄送電子郵件?或是控制文章的發佈流程?有了全新的、功能強大的「動作」功能,只要按幾下滑鼠就可以滿足這些需求,完全不需要寫程式!這些動作可以用在文章、使用者、回應等地方。screenshot: actions
使用 OpenID 登入
logo OpenIDDrupal 6 內建 OpenID 支援,讓你的訪客更容易成為你的網站會員。OpenID 是一個在網路上自由享用單一身份識別的方法,有了它,你可以登入許多網站、而不需重複繁雜的註冊程序。
更新狀態模組
讓你可以即時取得新版本和安全性更新的資訊。此模組會與 drupal.org 保持聯絡,讓你知道你所使用的 Drupal、模組和版型是否有新的版本。screenshot: update status module

版型:超簡單、真簡單

修改你的網站外觀,變得愈來愈容易了,而且功能一樣強大、但卻又更有彈性。

純 CSS 版型
使用簡易的 .info 版型檔案,來定義區域、相依性和功能,完全不用寫 PHP 程式碼,讓你可以使用單純的 CSS 來作設計。
版型開發模組
Drupal 6 提供新的工具給版型設計師,包括超讚的 Theme Developer 模組(需另行下載)。它像是專供 Drupal 版型開發所特製的 Firebug,可以大幅地提高你的設計效率。請參考 Moshe Weitzman 所提供的影片說明screenshot: theme developer module
版型客製化
想要作些改變?幾乎所有可以修改版型的內容,現在都使用以簡易的 HTML 所撰寫的獨立的版型檔案,只要把範本複製到你的版型資料夾,並且依據需求修改即可。不寫程式、沒有煩惱。請收看由 Earl Miles 所錄製的介紹影片screenshot: theming tpl files
強化預先處理的部份
預先處理的功能,讓版型設計師可以在版型裡遠離 PHP 程式碼(template.php 檔案)。版型跟以前一樣彈性,同時卻有更完整的說明文件、更容易使用。
統一的作法
Drupal 6 把它的版型支援和自動翻譯功能,延伸到由 JavaScript 所提供的使用介面元素。
更新的 jQuery
Drupal 5 開始,Drupal 運用功能強大的 JavaScript 程式庫 jQuery 來提供使用介面的強化與 Ajax 方式的互動。Drupal 6 持續此一作法,採用 jQuery 來提供更豐富的使用體驗。jQuery 1.2.3 已包含在 Drupal 6 裡。

更安全的 Drupal

從更新狀態模組開始,我們有更多工具來保護你的網站和使用者。

我們會罩你!
Drupal 的安全專家會幫助你,保護你的網站安全。我們與模組開發者通力合作,提供所需的安全性更新。藉由更新狀態模組和安全性聲明電子報,你將可以在第一時間取得最新的安全性更新資訊。
密碼強度檢測
Drupal 會檢驗你的密碼強度、提供建議。screenshot: password strength feedback
更精細的權限控制
以角色為基礎的權限控制,現在更精密了。你可以簡單卻精確地管理你的使用者權限。
PHP 輸入格式控管
"PHP 輸入格式" 現在是一個非必選的核心模組,預設並不會啟用,讓你更安全。

效能與維護

即使有這麼多的新功能與改進,我們仍然做了效能上的最佳化。每個頁面所需的程式碼更少了,你可以在相同的記憶體限制裡使用更多的模組。

最佳化過的程式碼
Drupal 6 將大部分的核心模組分割成多個較小的模組,只載入所需的部份,可以簡化每一個頁面所使用的程式碼。 JavaScript 的整合和區塊快取的效能也都做了改進,不論是網站會員或匿名訪客都能體驗更快的速度。
延展性
對於大型網站, Drupal 6 可以使用 Squid 或 Pound 這類的 reverse proxy 來提昇網站的效能。
新的選單系統
Drupal 的選單系統已重新改寫,更有效率、功能更強大。
更好的檔案管理
檔案對於使用者的意義比檔案對於文章更重要,新的功能可輕鬆判斷檔案大小、副檔名及解析度等資訊。
擴充紀錄功能
可選擇使用資料庫或作業系統的紀錄功能,也可以更彈性地使用企業等級的監控軟體來監控你的 Drupal 網站。Drupal 的監控工具也遵循 RFC 3164 的規範。
Schema API
Drupal 6 的 Schema API 對於建立和管理資料表提供了更豐富的支援,改進了核心模組與支援模組對於 MySQL之外的其他資料庫伺服器的相容性。
批次 API
使用批次 API 來處理耗時的工作。透過進度條瞭解經由多個 HTTP 請求在幕後進行的工作進度。
命令列模式
可以很方便地使用新的 drupal.sh,在終端機裡的命令列執行 Drupal 的程式碼。

還有一些小改進 :)

藉由許多小調整,提升你的 Drupal 體驗!

更棒的投票功能
可以快速新增投票主題和管理選項。
討論區模組強化
在討論區裡可以加入投票、小測驗或任何其他內容類型。有更細緻的權限設定,可以滿足討論區版主的需求。
更簡單的網址別名管理
使用更強的過濾工具,可以快速找到網址別名。
電子郵件通知
在核准、停權或是刪除使用者時,都會以電子郵件通知網站管理員。
更好的匿名回應功能
Drupal 6 會記住匿名回應者的聯絡資料,以後要再發表回應時,就能自動填入聯絡資料。
新的摘要處理方式
使用新的互動式工具,將長篇文章選取出摘要部份。你可決定是否需要摘要,或是讓每篇文章有自訂的獨立摘要。
黏著式表格標題
當你瀏覽頁面上下捲動時,表格標題會自動跟隨,讓你隨時知道自己正在找什麼。
自訂日期格式
精確地控制日期的呈現方式。
美化簽名檔
使用者可選擇是否使用簽名檔,並自訂其版型。

維護版本

目前第六版的 Drupal 是由 Gabor Hojtsy 進行維護,並由 Dries Buytaert 協助從各個問題回饋裡進行整理,未來發行的第一個維護版本將是 6.1 版。請注意,Drupal 4.7 將不再推出更新版。因此,強烈建議您升級到 Drupal 5 或 Drupal 6。

安裝與升級

安裝指引請參見 Drupal 6.0 檔案裡根目錄的 INSTALL.txt,也可以參考 Addison Berry 的 影片說明

關於升級的指導,請參考 Drupal 6.0 根目錄裡的 "UPGRADE.txt" 檔案。想看教學影片的話,也可以參考 Greg Knaddison 提供的 影片

Doug Green 所提供的 Coder 模組,可以協助你把 Drupal 5 模組轉換到 Drupal 6

從 Drupal 4.7 版或更舊版升級

  • 由於 Drupal 6.0 支援從 Drupal 5.x 版本的直接升級,所以如果你使用的是比較早的版本,那第一件事就是先升級到 Drupal 5 的最新版,然後再升級到 Drupal 6。

從 Drupal 5.x 版升級

  • 首先要確定你所使用的模組和版型都有 Drupal 6 的版本,同時,如果你有自行撰寫或修改的程式碼,要檢查並做必要的升級。
  • 升級前,一定要記得先備份,包括網站的所有檔案和資料庫。
  • 升級前,記得先關掉額外安裝的模組和版型。這些模組和版型,可以在你升級 Drupal 核心完畢後,再升到相對應的 6.0 的版本。
  • 因為有些模組,在 6.0 的版本可能已經換了名字,或是被排除在核心模組之外,所以你不應該把 Drupal 6.0 的檔案直接覆蓋舊版。建議重新安裝一份全新的 Drupal ,然後再把所需的模組、版型和設定檔裝回來。
  • 如果你有使用 Drupal 5.x 的 update status 模組,你必須在升級到 Drupal 6 之前關閉並移除安裝。Update status 模組裡的一些進階功能,並沒有被包括在 Drupal 6 裡,你可以另行安裝 Update status advanced settings 模組。
  • Drupal 6 的翻譯檔和 Drupal 5 有點不一樣了。現在的翻譯檔被拆成數個比較小的翻譯檔,在打包成一個安裝包(因為在一些主機上無法一次匯入一個大的翻譯檔)。要自動匯入所有新的翻譯檔案,先把翻譯檔解壓縮到 Drupal 的根目錄,然後使用 Localization client 模組所提供的 Reimport(在管理介面裡的 Translation interface 裡的 Import 頁面)。Localization client 模組提供了許多有用的功能,可以管理並翻譯一個多語網站。其他多國語言模組的 Drupal 6 版本,包括 i18nlocalizer,也提供許多功能,可以讓 Drupal 6 成為一個功能完整的多國語言網站

從 Drupal 6.0 RC 版升級

  • 將 Drupal 6 覆蓋原本的網站,並執行 upgrade.php 即可。

附註

  • CVS 直接安裝 Drupal 的網站,需要安裝 CVS deploy 模組,才可以與 Drupal 6.x 裡的升級狀態模組並用。

問個不相干的問題,三欄文章要怎麼呈現?我的意思是同樣是dl、dt、dd,也寫了CSS怎麼看起來卻是一排一排的。

6.0好誘人。

f1207bill's 的頭像

drupal 6 將核心分割成較小的模組,並且只有在需要時載入特定的模組,可以簡化每一個頁面使用的程式碼。 JavaScript的聚集和區塊快取(←這個不知道怎樣翻比較好)能夠為網站會員及訪客進一步提高性能。

一個新的選單系統
drupal的選單系統已被重新改寫,使系統更有效率和強大。

Schema API
drupal 6中的Schema API提供了對於創建和管理資料表豐富的支援,改善與核心的相容性和提供MySQL之外的其他資料庫的模組。

滿多地方好像翻得不是很好

f1207bill's 的頭像

更好的投票模組
可以快速新增投票主題和管理選項

改善過的論壇模組
包括投票,測驗形式或任何其他類型的內容在論壇中使用。板主可以使用更多論壇中的細小權限。

更簡單快速管理路徑
使用更強大的過濾器快速找到路徑。

電子郵件通知
當使用者獲得核准,停權或是刪除,會以電子郵件通知網站管理員。

更好的匿名評論
drupal 6會記住匿名評論者的聯絡資料,並在未來要發表評論時自動輸入資料到表單中。

新的分頁功能
將一個很長的story頁面,使用工具來切割頁面的長度。你可決定哪些段落或是一些相關的內容程序分割成各自的頁面。

客製化的日期格式
使用精確的控制,來呈現自訂的日期格式。

那我也來試著翻譯一點,看到錯請直接指正,不用客氣 :D

Scalability options

For large sites, Drupal 6 performs properly when running behind a reverse proxy like Squid or Pound.

擴充性的選項

對於一些大站, Drupal 6 可以在 SquidPound 這類的 reverse proxy 伺服器下,表演得還不錯,不致於因為站的內容變多而在效能上大打折扣。

Scripting from the command line

Easily run Drupal code from the command line with the new drupal.sh script.

命令列模式

現在,透過終端機下的命令列,使用新的 drupal.sh 這隻程式,你可以很方便地,測試一些 Drupal 的程式碼。

New teaser handling

Cut a long story short with new interactive teaser tools. You decide whether to have a teaser or a separate summary for each post.

新的文章摘要處理(抱歉,又忘了 teaser 中文叫啥)

你可以使用 Drupal 6.0 新提供的,互動式文章摘要工具,來隨你的意思決定內文中的哪一部分要變為文摘。你甚至還可以自行決定,是要從內文中截取出一段來當文摘,或是自行再輸入一段文字來代表。換句話說,最讓人傷腦筋的文摘,彈性變大了,依個人喜好決定你的文摘是什麼 :)

雖然和 f1207bill翻的很多都重覆了,但還是放上來,有錯也請指正囉

It's the little things…還有一些小改進
Many small improvements to enhance your Drupal experience. 藉由許多微幅的改善來提升你的Drupal體驗
Better polls 更好的投票系統
Quickly add and manage poll options. 快速地新增與管理投票選項
Forum improvements 論壇系統的改進
Include polls, quiz forms or any other type of content in forums. Use the more granular permissions to hand out forum moderator rights. 包括投票、驗證表格或論壇內的任何內容類型,都可以用更細緻的權限管控來分配論壇內的管理權限
Easier path alias management 更簡單的路徑別名管理
Quickly find path aliases with powerful filter tools. 快速地找到路徑別名與強大的條件過濾工具
E-mail notifications 寄送電子郵件通知
Send administrators e-mail when users are approved, blocked, or deleted. 當使用者通過認證、被封鎖或刪除時會寄送電子郵件給管理者
Better anonymous commenting 改良的匿名回應系統
Drupal 6 remembers the contact details of anonymous posters, automatically filling them in for their next comment.
Drupal 6會記錄匿名發文者的聯絡資訊,等下次發表回應時便自動填寫
New teaser handling 新的內容摘要管理
Cut a long story short with new interactive teaser tools. You decide whether to have a teaser or a separate summary for each post. 利用新的互動摘要工具將長篇文章裁剪成內容摘要,你可以自行決定是否要有一個內容摘要或是針對每篇文章有各自的摘錄
Sticky table headers 黏著式表單標題
Always know what you are looking at. Table headings automatically scroll with you as you move up and down the page. 當你瀏覽頁面上下捲動時,表單標題會自動跟隨,讓你隨時知道自己正在找什麼

Installation and upgrading/安裝與升級
安裝指引請參見Drupal 6.0 下載解開後根目錄的INSTALL.txt。影片導引請見Addison Berry 製作的videocast about installing Drupal 6.0

For upgrade instructions, please see the file "UPGRADE.txt", in the root directory of your Drupal 6.0 distribution. For a video walk-through, see the videocast about upgrading to Drupal 6.0 by Greg Knaddison.

升級指引請參見Drupal 6.0 檔案里根目錄的 UPGRADE.txt,
也可以參考 Greg Knaddison 的 影片說明.

我的站是不懂坐下的

Table of Content - 大綱
新功能
Maintenance releases - 維護更新
安裝與升級
Upgrading from Drupal 4.7 or earlier - 從4.7版或更舊版升級
Upgrading from Drupal 5.x - 從5.x版升級
Upgrading from a Drupal 6.0 release candidate - 從6.0 RC版升級
Additional notes - 附註

Better file handling
Files are keyed to users instead of posts, and new, reusable validation functions are available that check file sizes, extensions and resolution.

更好的檔案管理
檔案是讓使用者用來替代發表,在新的功能中,可輕鬆使用判斷功能可用來檔案大小、副檔名及解析

Extended logging
Choose between database or OS-level logging, with the flexibility to monitor your Drupal site events with your own enterprise monitoring tools. Drupal's monitoring tools follow the guidelines in RFC 3164.

擴充紀錄功能
選擇使用資料庫或者作業系統本身的紀錄功能,可以更彈性的使用本身企業公司所使用的監控軟體來監控你的Drupal網站。Drupal監控工具遵循 RFC 3164規範。

Batch API
Run time-consuming operations with the Batch API. An automatic progress bar monitors the tasks running in the background through multiple HTTP requests.

批次API
使用批次API來即時處理操作。背景運作中的工作可以藉由進度條來即時的瞭解程式進度

Pretty signatures
User signatures are now optional and can be themed.

美化簽名檔
現在簽名檔可以選擇性的樣版化

原文:

Upgrading from Drupal 4.7 or earlier

  • Drupal 6 supports direct upgrades from 5.x versions. If you are using an earlier version of Drupal, first upgrade your site to the latest version of Drupal 5, and then upgrade to Drupal 6.

翻譯:
從 Drupal 4.7 或更早之前 (4.6, 4.6, ...) 的版本升級方式

  • 由於 Drupal 6.0 對於從 Drupal 5.0 升級過來有直接的支援,所以如果你使用的是比較早的版本,那第一件事就是先升級你的系統到 Drupal 5 的最後一版(ex, 5.7),然後接著在參考如下的說明,從 Drupal 5 升級到 Drupal 6。

原文:

Upgrading from Drupal 5.x

  • Ensure that you have Drupal 6 versions of all of your contributed modules and themes, and that you have reviewed and updated your site's custom code (if any).
  • When upgrading, always save backups of your original files and database.
  • Disable contributed themes and modules before starting the upgrade process. Contributed modules and themes may be upgraded after your core upgrade is complete.
  • Because some modules may have been renamed or removed within the Drupal core, you should not extract Drupal 6.0 on top of your existing installation. Instead, start with a fresh copy of Drupal and then add your custom modules, themes and configuration file.
  • If you are using the Update status contributed module for Drupal 5.x, you are encouraged to both disable and uninstall the module before upgrading to Drupal 6.0. Also, some of the advanced features of the contributed version of Update status were not moved into the Update status module included with Drupal core, and can be found in the Update status advanced settings contributed module for Drupal 6.x.
  • In Drupal 6, translation files are now spread across a set of small files, and distributed in a package (since importing translations from one large file did not work on some hosts). To import all new translation files automatically, uncompress the translation files into the Drupal root and use the Reimport tab (under Import page in the Translate interface administration section) provided by the contributed Localization client module. The Localization client module provides a number of useful features for managing and translating a multilingual site. Drupal 6 versions (when available) of other contributed modules, including i18n and localizer, also provide additional features that complement or complete the Drupal 6 multilingual feature set.

翻譯:
從 Drupal 5 升級方法

  • 首先確定,你網站上有在使用的模組和佈景主題都有 Drupal 6 的版本,同時,如果你有自行撰寫或修改的程式碼,記得去查閱一下,順道把程式碼做必要的升級。
  • 升級前,永遠記得先做一份完整備份。這至少包括網站的所有檔案(php, module, ini, template, ...)與資料庫。
  • 又,升級前,記得先關掉自己額外安裝的模組與版型,因為這些模組或版型,可以在你升級 Drupal 核心完畢後,再升到相對應的 6.0 的版本。
  • 因為有些模組,在 6.0 的版本可能已經換了名字或是被直接放進 Drupal 6 核心了(這表示這個模組的重要性),因此呢,不能像之前升級的方式(ex, 5.5 -> 5.6),直接把 Drupal 解開的檔案覆蓋到舊版的上頭。建議(搞不安是一定要這樣作)重新安裝一份全新的 Drupal 6,然後再一一地把自會用到的模組安裝回來
  • 如果你有在使用 Drupal 5 版本的 update status 這個模組,請把它關掉且移除掉。在 Drupal 6 下,可以另行安裝 Update status advanced settings 這個模組。
  • Drupal 6 的翻譯檔和 Drupal 5 有點不一樣了。現在的翻譯檔被拆成數個比較小的翻譯檔,亦即,原來的一個翻譯檔,現在可能變成六七個。(這樣做是因為在一些機器上頭,要一次輸入一個這麼大的翻譯檔是做不到的。)Drupal 6 要匯入翻譯檔的作法是,先把翻譯檔解開(一般是 .tgz 之類的壓縮檔),放到你安裝 Drupal 的架的根目錄,然後透過 Reimport 這個功能(由 Localization client 這個模組所提借)就可以做到了。

這是非常簡要的翻譯,呵 ^^;;;

原文:

Upgrading from a Drupal 6.0 release candidate

  • Copy the new distribution over your existing installation and run the upgrade script.

翻譯:
從 Drupal 6 RC 升級的方法

  • 直接解開 Drupal 6,然後覆蓋到原來的網站上頭,接著執行 upgrade.php 即可。

Pretty signatures /更美觀的使用者簽名檔
User signatures are now optional and can be themed.
使用者可選擇是否使用簽名檔並自訂其佈景主題

維護版本

The Drupal 6 branch is maintained by Gabor Hojtsy with the help of Dries Buytaert based on feedback from the issue queues. The first maintenance release will be 6.1. Please note that as of now, the Drupal 4.7 branch is no longer maintained, so switching to Drupal 5 or 6 is strongly advised.

藉由 Dries Buytaert 從各個問題回饋中整理出來的協助,目前第六版的 Drupal 是由 Gabor Hojtsy 進行維護。請注意,未來發行的第一個維護版本將是 6.1 版,而 Drupal 4.7 版不再推出維護更新版。因此,強烈建議您轉換升級到 Drupal 5 或 Drupal 6。

For upgrade instructions, please see the file "UPGRADE.txt", in the root directory of your Drupal 6.0 distribution. For a video walk-through, see the videocast about upgrading to Drupal 6.0 by Greg Knaddison.

Coder, a contributed module maintained by Doug Green, provides automated assistance with converting your Drupal 5 modules to work with Drupal 6.

For support options, please see the support page. For questions, or to review the experiences of others, visit the forums for installation problems or upgrade problems.

關於升級的指導,請參考安裝於 Drupal 6.0 版裡頭根目錄 "UPGRADE.txt" 檔案。而 Drupal 6.0 升級的逐步過程,也可以看 Greg Knaddison 提供的影片

還有 Doug Green 貢獻維護一個 Coder 模組,提供自動轉換 Drupal 5 到 Drupal 6 的幫助。

其他支援的選項,請參閱支援網頁;對於問題或者回顧其他的經驗,請參觀論壇中的安裝問題升級問題

感覺上,要不要把現有使用 D5 做的網站升上去,
關鍵還是 CCK, Views 這兩大模組,是否已經完全開發完畢
因為幾乎所有 Drupal 網站都有這兩個模組了