Drupal - 個人(blog)或群體發佈、管理、組織不同內容的工具
挖ㄏ哈哈 Drupal 實在太太太有意思了一開始用有點悶,但越玩越有意思!
一開始會悶得主要原因是,它一個 module 要通過二、三關
就是,要啟用新的 Module,
1. 首先要 enable Module , 表示 drupal 啟用這功能
2. 接著到 "區塊(block)" ,把剛才新增的 module 打勾,這樣才會在頁面上顯示出來
3. 有些 module 可能需要到 "settings" 設一些東西,或者是 "access permission"(哪些人可以用這 module 的功能)
了解原理之後,,, 不會覺得太複雜,而且挺有意思的!
而且而且,一個頁面有分很多Block(區塊),每個區塊還有各自的選項,,,在 Drupal 裡面 區塊和選項 統稱叫 menu(選單; 沒理解錯誤的話)
而每個 選項可以隨興的移到其它區塊,而每個區塊也可以隨興的移到頁面上的左右邊
另外,有 blog 以及類似 Wiki共同寫作的功能,且可以任意無限制的把文章分門別類排放。另,它的 module 也有 TAG(標籤),就是可以讓其它使用者為某篇分章自訂分類。
還有更多棒的功能說不盡!自己玩玩看就知道。我也才剛接觸,花點時間來摸一下,嘻
===========================================================
推薦的 Module:
Site Menu 在頁面上秀出各階層分類 [url]http://drupal.org/project/sitemenu[/url]
Site Map [url]http://drupal.org/node/9099[/url]
TinyMCE WYSIWYG Editor 所見即所得編輯器 [url]http://drupal.org/project/tinymce[/url]
Devel 讓開發人員 debug 用的模組,可印出 database queries 次數 和 產生時間 [url]http://drupal.org/project/devel[/url]
Taxonomy import/export via XML [url]http://drupal.org/node/41749[/url]
Theme Editor [url]http://drupal.org/project/theme_editor[/url]
awTags
trackback
===========================================================
官網: [url]http://drupal.org[/url]
底下轉貼一些相關文章、連結等 FW: [url]http://twblog.net/node/9[/url]
本站系統:Drupal 功能簡介
Submitted by inertia on Mon, 2005-05-16 08:36.
[url=http://twblog.net/taxonomy/term/18]系統簡介[/url]
本站以
[url=http://drupal.org/]Drupal[/url]
系統所建制。在Drupal開發的主站上,有完整的
[url=http://drupal.org/handbook]使用說明[/url]
。我們將陸續介紹一些基本功能,讓所有朋友更容易親近此套系統。
Drupal是一套以PHP構成的動態平台,可作為個人或群體發佈、管理、組織不同內容的工具。包含了廣為人知的weblog、協力寫作、討論區等功能。Drupal以開放原始碼的計畫釋出,你可於此
[url=http://drupal.org/download]下載[/url]
各種版本與外掛模組。
Drupal主要功能介紹
內容管理系統:
透過簡單的瀏覽器介面,登錄的使用者可以依照權限發佈不同的內容,如寫自己的blog,投稿,設定投票,上圖並擁有自己的影像簿、參與論壇討論,上傳或下載文件。管理者可設定不同內容型態的權限,將登錄使用者分群適合內容型態的需要。所有的內容型態都以NODE的方式呈現,並由管理者或者登錄使用者集體決定是否刊在首頁上。每一種內容型態,分類、論壇、tag都可以產生RSS,並且自動ping到相關的聚合服務的伺服器上(如technorati, ping.com等等)。所有的登錄使用者更可以輕鬆的與其他會員交談、傳訊、並且共同寫作。
功能:
Weblog:登錄的使用者可以擁有自己的blog。
Forum:論壇,容許使用者以論壇的方式開啟議題、討論,並且追蹤過程。
Poll: 可設定投票項目與投票。
Book:可共同寫作,特別適合線上使用說明,FAQ等。管理者也可以將相關的文章(無論那種型態),歸類到特定的書類中。
Story: 可使定登錄使用者或者所有使用者的投稿系統,經過適當的管理程序與同意門檻,如集體投票制,可將文章發佈甚或提制首頁,有點類似indymedia的open publish系統。
Revisions:無論何種型態的內容,都可以輕易的追蹤、紀錄、回覆修改的版本,類似wiki的版本概念。
Track:追蹤每一文章、使用者、評論、迴響的來源與次數。
Aggregator:新聞聚合器,可按照類別與來源,按照時間排序同步站外的blog。
社群支援:
管理者支援:
[url=http://drupal.org/node/view/257]http://drupal.org/node/view/257[/url]
資源論壇:
[url=http://drupal.org/forum/1]http://drupal.org/forum/1[/url]
資源郵遞論壇檔案:
[url=http://drupal.org/node/view/322]http://drupal.org/node/view/322[/url]
Tags:
[url=http://twblog.net/tags/3]handbook[/url]
[url=http://twblog.net/tags/5]drupal[/url] FW: [url]http://twblog.net/node/7[/url]
如何使用tag
Submitted by inertia on Sun, 2005-05-15 09:29.
[url=http://twblog.net/taxonomy/term/16]本站使用討論[/url]
在傳統的個人網誌中,使用分類是歸類自己文章的好方式,此為「有序分類」的典型。但對於一個社群網站而言,使用分類就不見得有太多的意義,類別因人而異。所以,最好的方式是使用tag, 亦即「無序分類」,如同flickr,或者delicious的tag使用方法一樣,每個人可以按照自己想像的文章重點,在發佈的同時留下tag,例如 activism, 音樂, TheSmith 等等,然後群體中自然產生聚集的分類效果,找到有相同「概念」的人,或者知道你自己有多奇怪。
在本站中,我們使用的是AwTag的模組,每個人在發佈文章的同時,都可以於tag欄留下標誌文章「類別」,中英文皆可,以一個空白作為tag的區分,目前還不能如flickr一樣,可以利用 " "來定義兩個分開的英文字。請朋友們善加使用,同時,一但你開始使用tag,如果有任何文章的tag與你所下相同,將會自動出現相關文章的block,使得找尋同一議題更為方便與準確。你也可以從
[url=http://twblog.net/alltags]AllTag[/url]
這裡,看到本站所有的tag. 相關討論可參考:
Drupal的tag模組:
[url=http://heterotopias.org/node/613]http://heterotopias.org/node/613[/url]
Tags,無序,分類和家族相似:
[url=http://woooh.com/post/95.html]http://woooh.com/post/95.html[/url]
臭襪子、tags、哈耶克- -:
[url=http://youmeng.blogchina.com/1256540.html]http://youmeng.blogchina.com/1256540.html[/url]
Social Bookmarking Tools (I):
[url=http://www.dlib.org/dlib/april05/hammond/04hammond.html]http://www.dlib.org/dlib/april05/hammond/04hammond.html[/url]
東拉西扯:tag與關鍵字:
[url=http://www.donews.net/keso/archive/2005/04/19/342353.aspx]http://www.donews.net/keso/archive/2005/04/19/342353.aspx[/url]
Tags:
[url=http://twblog.net/tags/3]handbook[/url]
[url=http://twblog.net/tags/4]tag[/url]
[url=http://twblog.net/tags/5]drupal[/url]
[url=http://twblog.net/tags/18]faq[/url] FW: [url]http://drupalvillage.org/node/3[/url]
drupal核心:模組系統 (Module system)
[url=http://drupalvillage.org/forum/10]開發、bug回報 (Hacks and Issues)[/url]
由 jimy 在 週五, 2006-02-10 14:33 提交
模組系統是drupal很重要的運作方式,drupal依靠著少少的核心程式,便能讓模組能做到任何事情。
drupal只有21個檔案在include裡頭,每次必會loading進來,其他的全都放在modules。
也就是說,除了那幾隻檔案以外,全部的東西都把他當成module在寫。諸如CMS最基本的功能,文章管理、評論、討論區、分類...等的功能,全部都寫在module裡,include裡頭所提供的是各種api,檔案處理函式、資料庫存取、表單生成...等等,這樣的分層,module便可以專心的開發各種功能。
當然,這樣的架構不夠令人注目。有許多web app架構,對於模組(module)、插件(plug-in)...等的運作,通常是讓他們各自為政,自己幹自己的事情。多是用核心提供的object和function,加上module自己額外的code,達到module要做到的額外功能。但是drupal的核心運作卻不是如此。
drupal處理使用的程式為modules/user.module。如果今天想要在看使用者資料的同時,也想看看所有使用者過去發表文章的list,那該怎麼寫呢?
[b]直接一點[/b],更改user.modue,在顯示時,順便去文章資料庫抓相關的資料?然而這樣卻不是一個好方式,今天任何想要對使用者增加新功能的時候,都得trace一次user.module的code,看懂他在幹啥,然後把新的code安插在合適的地方... 最後可能增加user.module的複雜度,增加維護那支module的難度,共同開發時,更是一個危險的方式。
[b]第二種方式[/b],重寫一個新的瀏覽頁面,重新寫一個SELECT的語句,讓SELECT的時候除了使用者資訊,也把文章資料一起抓出來,然後顯示到不同的頁面。但是這樣很浪費,明明跟user.module重複的功能達到一半以上,那是不是之後要新增功能,都得重寫一次呢?
上面兩種方式在drupal中也都可以達成,然而熟悉Drupal的人卻不會如此。Drupal的開發者很聰明,他的模組系統(module system)考慮到了模組再利用這一點,每個模組都視為可以再利用的資源,只要寫module的人想寫,透過模組系統便可以跟所有的module交互作用。
[b]第三種方式[/b]以modules/user.module為例,他即是處理包含新增、修改、刪除、註冊、登入....等所有與使用者相關的功能。在進行每個重要的功能時,user.module都會呼叫一個函式去掃所有的module,看看是否有其他的module要在user.module進行此動作時,也進行一些其他想要做的事情。
[i]example:[/i]
所以,第三種方式,不用重寫,也不用改到user.module,只要自己新增module和寫一個function,便可以輕鬆讓瀏覽使用者資訊時,加上過往文章。
[i]example:[/i]
新增sample.module
這就是drupal把眾多主要功能都寫成module的原因,讓所有模組之間都可以交互利用,或是寫給別人利用,或是利用別人的module,像積木一樣推砌成想要的功能,卻又不浪費資源。
[b]參考資源:[/b]
詳細的用法在:
[url=http://drupaldocs.org/api/head/function/hook_user]http://drupaldocs.org/api/head/function/hook_user[/url]
Module developer's guide:
[url=http://drupal.org/node/508]http://drupal.org/node/508[/url] FW: [url]http://drupalvillage.org/node/1[/url]
起源與簡短歷史
[url=http://drupalvillage.org/forum/12]閒聊、留言板[/url]
由 jimy 在 週四, 2006-02-09 13:31 提交
drupal的起源與簡短歷史
許多人都懂得利用,也很愛使用自由軟體,卻不太關心這些軟體的起源,甚至許多開發者並不願意撰寫這樣的歷程。然而,會有一個社群、軟體,甚至網站,背後的精神和發展脈絡,往往才是最值得學習的地方,許多時候的成就,並不是成果而以如此簡單。所以呢,身為drupal的高度使用者,就讓我來聊一下他簡單的歷史。
翻譯自drupal本站的介紹
[url=http://drupal.org/node/769]http://drupal.org/node/769[/url]
事情是這樣的,在ADSL依然很貴的2000年,就讀University of Antwerp(比利時)的兩位學生 Dries Buytaert 和 Hans Snijder 用無線網路分享了自己學術網路的頻寬(因為學網比較便宜)。這樣其實便是彼此分享和討論很好的開始。
因此,Dries有了一些靈感,著手設計了一個簡單的內部網路討論板,讓朋友們可以上來留些言,彼此交流交流(譯註:就像咱們的BBS板)。
在這之前,其實一直都沒有為這個程式命名,直到 Dries畢業了之後,在板上活躍的社群成員們,便想將這樣的東西從內部網路搬到internet上,讓他們可以持續保持聯繫,而不至於因畢業而斷了聯絡。因此,Dries在註冊domain name的時候,找了一個適合他們這樣性質的名稱--dorp.org--來當他們未來在internet上聯繫的網址。dorp為荷蘭語的 village,其實很符合他們這樣一個小小community網站的性質。
當dorp.org上線之後,在上面發表文章的作者們也開始討論不同的話題,像是投票(moderation,其實是指一種調節機制,在 drupal上用來當作文章評分上線的過程)、rating、文章訂閱和分散式的註冊系統(drupal目前也支援一個id通用於各種drupal站)。 dorp.org慢慢演變成一種個人實驗的環境,而上面許許多多的想法和討論,終被在dorp.org站上一點一點實現。
2001年的1月,Dries打算將他的試驗成果分享出來,用GPL的方式釋出軟體,讓更多人可以延伸、創造出不同的風貌。而drupal這樣的名稱,其實發音為」droo-puhl」,他是荷蘭語druppel,也就是英語的drop,小水滴之意。
(譯註:筆者不懂荷蘭語,在對岸朋友的說明下,drupal應該發音為「朱帕」,而不是英文的發音來念)
想瞭解更多關於drupal icon的來源,也可以看接下來的頁面
a stylised drop with the infinity eyes, a round nose and a mischievous smile…
[url=http://drupal.org/druplicon]http://drupal.org/druplicon[/url]
講到這邊,druapl似乎是無心插柳柳成蔭,有多少事是如此呢?我想更可貴的是,柳成蔭之後,依然讓眾人得以分享,而不是將柳樹圍在自家人的花園裡,到現在drupal已經有6年的歷史,集合了許多人的智慧,讓他發展出與眾不同的風貌。
drupal的架構也有一些重要的核心思想,這也是為什麼他與眾不同的原因,詳看Drupal的核心概念和特色。
頁:
[1]