常見問題(FAQ)

下面列的是使用者問到的一些常見問題,答案通常會在文章下方的回應討論串中。

如何安裝中文化

在這網站只看到中文化的po檔,沒看到說明或教學,請教教我如何幫Drupal中文化,我已經安裝好4.7rc3跟下載所以中文化PO檔,請問接下來的步驟。

謝謝幫忙。

Drupal 6.1 試用報告: 多語化(2)i18n的設定問題

上次討論6.1版的一些經驗,這次先講一下6版i18n的一個主要問題。
之前的版本中,用i18n會有許多設定,在6版中,似乎因為Drupal本身就有簡單的translation模組,所以很多設定就被拿掉了。

不過雙語轉換的方式仍然沒變,同樣可以使用語系區塊來做切換。
同時可以在管理介面中設定是否啟用多語化、以什麼方式來啟用等等。
TKY是選擇了Path prefix with language fallback,也就是說切換語系時,會在主網址後面加上語系的前置詞。
比方說中文是HTTP://WWW.COM.TW/chinese
英文是HTTP://WWW.COM.TW/english

不過tky發現,在這種情況下,如果沒有加這些前置詞,點選主網址(HTTP://WWW.COM.TW/)預設會變成英文語系。即便說tky已經設定中文語系是預設語系了。
在之前的版本中會出現這個問題,主要是因為啟用了「自動偵測瀏覽器預設語言」的功能。不過在6.x的版本中,找不到相關設定。

這下子可有點麻煩,因為tky希望主網址能夠連結到中文語系去。

有試過說只設定英文語系的前置詞為english,而中文語系不設定前置詞。不過這似乎只對登入的使用者有效,對一般的訪客來說,預設的語系變成英文,同時反而無法切換語系了。

不曉得大家有沒有什麼建議或方法可以辦到這一點?

Advanced Forum討論區問題

Advanced Forum我使用這個模組作為討論區,但是卻出現了不能顯示的問題,問題都附在照片里了
希望各位高手幫小弟解決一下

附加檔案大小
Image icon q1.PNG35.11 KB
Image icon q2.PNG22.8 KB
Image icon q3.PNG25.12 KB

Drupal 5.12 和 6.6 有咩分別?

各位好!我是對Drupal新手,有太多不明白的地方好想問和好想知,

因此必需問請楚

另外我已買了一本Drupal6英文書,但都未明白

好想快明 才能創造出自已的道路.

下載第三方模組、版型後,該放到哪個資料夾? 水滴的檔案結構

嗨!原文:http://hanamitsuki.com/drupal/ch1-1-file-layout/

因為小妹喜歡自己摸,所以一開始很笨地,把下載的module都丟到modules資料夾。因為之前的習慣都是這樣,component丟到components資料夾、module丟到modules資料夾、plugin丟到plugins資料夾(我在說的就是joomla,他的擴充套件有這三種類)。

所以發現Drupal有modules資料夾之後,很自然就把module丟進去,然後也很順利地被系統抓到、啟用、然後成功地使用。

但後來在Drupal討論區發現這樣是不對的,這其實是個又基本又重要的觀念,我卻不知道,這種東西應該寫在首頁的啊!

總之,現在我買了Drupal原文書,一切都真相大白了。之後我會慢慢把看書的心得整理出來。今天先聊Druapl的File Layout吧!

基本上除了site之外,都不要去動哦!除非你要跳脫Drupal的升級軌道。(這什麼怪說法XD)

includes

放Drupal核心Functions和libraries。

misc

放javascript和各式各樣的內建小icon。

modules

重點來了!這是放「核心模組」的地方,這位大小姐,您自己的模組可別放進來啊!(我是在說我自己)

profiles

是放installation profiles的地方。在第一次安裝前如果有把installation profiles放進來,他就會問你要裝哪一個。比方說你可以下載「商務型installation profile」,安裝就可以選擇,這樣裝完就會是個商務型的Drupal。其實也不過就是先幫你安裝好一些商務模組。我沒試過,不過應該頗方便的。

scripts

裡面有pear和sh檔,某些時候會用到,之後再說明。(等我知道是尬麻用的時候)

sites

這是更大滴的重點!請各位小朋友,把你的模組和主題(theme)都放這邊吧!可別放錯了。裡面的default是安裝時的預設值。總之最後會是
sites/all/modules/你的模組資料夾
sites/all/themes/你的themes資料夾

themes

放是模版引擎(template engines)和預設模版的。同樣地,別把自己的theme資料夾放這啊!

總之,Drupal很聰明伶俐地,把該分開的東西都分地遠淵地(遠遠的),你可以盡情破壞site裡面的資料夾,site/all/modules裡面的結構你可以自己亂丟,水滴都會幫你抓出來噢!

可以登入,但登入後點選任何連結都顯示"Access denied"

最近打算把drupal(4.7)移到另一台電腦,
原來的電腦上裝的是PHP5.0.2 + Mysql 4.1,
新電腦裡直接用最新的xampp package(PHP 5.2.0 + MySQL 5.0)。

移過去之後卻發現一個很怪的問題,
登入沒問題,可是再點選任何連結都會顯示「access denied」,然後回到沒有登入時的狀態。
本來以為是session有問題,可是檢查過之後又找不出問題來。

後來去官網翻討論區,翻到了一篇
http://drupal.org/node/20397#comment-175418

要去把settings.php把資料庫的連結位址協定從mysql改成mysqli,結果就沒問題了。
是因為我把mysql換成5.0版的關係吧....

只是為什麼登入就不會有問題呢?

如何備份Drupal?

請問一下Drupal有沒有像wordpress和phpBB一樣
有直接在後台備份的功能,
可以備份出一個檔案

wordpress甚至可以定期備份寄到指定的email

我想請問一下drupal能否可以備份成一個檔案

而不用到主機的資料庫備份出來

(因為我不太會備份資料庫)
而且如果可以在後台備份的話,我也可以到處都可以登入備份寄到我信箱

當然如果能有自動備份到email的話就更好了

謝謝

如何在子版本間升級Drupal?

今天早上在練習開發模組時, 網站提示我有要更新的訊息, 當時我還以為我開發的模組出狀況了, 後來才知道, 原來是要需要升級到6.7了.
而且官方網站上說, 是因為有嚴重的安全疑慮所以需要更新喔!

搶個頭香,自娛一下...嘻嘻 ;-)

安裝新模組後,出現空白頁面?

> 原文出於 https://drupaltaiwan.org/node/509 討論串

真的耶!果然是這個問題。
不過TKY是用了找網管去改php.ini之外的方法。

用GOOGLE搜尋「空白 模組 Drupal」,沒想到又回到本站(站內的搜尋引擎好像沒GOOGLE厲害?)。看到一篇好像也是jimmy在三月寫的舊文。連到Drupal.org上去看,才知道有好幾種方法可以解決問題。

翻譯如下:

管理>模組頁面變成空白
Drupal 4.5.x or older · Drupal 4.6.x · Drupal 4.7.x

這最有可能是記憶體的問題。在這個(模組)頁面中,所有模組不管是否被啟用都會執行。這會導致PHP用光可用的記憶體。
有兩個解決之道:
1. 移除(無法使用的)模組--最快、最簡單的方式。
2. 以下列任一種方式增加PHP記憶體上限:

* 將「memory_limit = 12M」這個函數寫入你的php.ini檔案(建議,如果你有權限的話)

*將「 ini_set('memory_limit', '12M');」 寫入你的 sites/default/settings.php檔案中。

* 將「php_value memory_limit 12M」寫入你在Drupal根目錄下的 .htaccess檔。

CivicSpace最受歡迎的功能需要24MB的記憶體,所以你或許必須測試你所需要的記憶體大小。

所有的嚴重錯誤都會導致空白的模組管理頁面。如果你要確定是記憶體上限造成這個問題的,你應該看看你的網站伺服器錯誤報告。看看有沒有像這樣的一行字:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 418591 bytes) in /path/to/drupal/includes/database.mysql.inc on line 29

這句話指出Drupal需要比PHP允許還多的記憶體用量。

永遠記住:通常來說「少即是多」。你安裝所需的記憶體越少,它就會跑得越快,而更多人就能同時瀏覽你的網站。

我是用第二種方法,一上傳settings.php,所有的模組都能跑了!
謝天謝地!

TKY

移除模組

也是個問題,有的模組安裝會動到MySQL,移除就不能只把模組刪掉!
呵呵!要自己到MySQL修改又怕怕的。

像similar

/**
* Add FULLTEXT index to MySQL MyISAM tables.
* Module does not support InnoDB or PostgreSQL, so no changes for it
*/
function similar_install() {
switch ($GLOBALS['db_type']) {
case 'mysql':
case 'mysqli':
db_query('ALTER TABLE {node_revisions} ENGINE = MYISAM');
db_query('ALTER TABLE {node_revisions} ADD FULLTEXT(title, body)');
}

哪我是要刪掉node_revisions裡的FULLTEXT(title, body)嗎?
問得有點外行^^"

繁體中文或簡體中文出現??的符號怎麼辦?

各位大大,
我在編輯個人資訊的資料時,在將該欄位的英文名稱用translation轉換的時候,
不管是簡體中文或繁體中文,輸入儲存後,顯示的都是??的符號..
我直接進入資料庫,搜尋出該欄位後,以直接更改的方式進行修改,
但是依然一樣無效,顯示的還是??的符號,她的欄位型態是varchar(255),
請問有人跟我有一樣的問題嗎?如何解決的?
謝謝!

顯示Privatemsg收到幾封信

真開心!最近看完Working with database這一章,覺得好棒!
可能對大家來說都很簡單,可是我還是覺得我突破了,因為我會db_query了!

以下分享Privagemsg這個模組,如何在block裡面顯示"我的收件夾 (2)",
也就是抓出這個使用者收到幾封新信。

以下是我弄的登入後使用者的個人區塊。

<?php
global $user;
$count = db_result(db_query('SELECT COUNT(newmsg) FROM {privatemsg} p WHERE p.newmsg = 1 AND p.recipient = %d', $user->uid));
echo 'Hi!' . $user->name . '

歡迎登入捉迷藏,你今天想做什麼?

';
?>

會長類似這樣:

請問有哪些模組是可以管理書籍的?

各位先進,我目前是drupal初學者,對於個模組還不熟悉
因為有點緊急,只好先提問了
先進可能給我關於怎樣的方向可能處理在Drupal的書的彙集?
有沒有模組可以在Drupal 6利用?
或者您是否建立了您的習慣内容類型和分類學期限的解答?

Thanks in advance!

levi

請問6.x版的Views如何建製

請問各為大哥6.x版的Views要如何建製
麻煩詳細說明步驟(因為我剛摸drupal不久!)
謝謝!!

列出會員頭像

我想讓會員輸入部落格網址、自己的名字,然後在首頁希望能列出頭像、點進去直接進他的部落格,
每個頭像下面有名字,點名字可以進他的檔案頁面。
其實以drupal來講應該不難做到,但是我很笨耶!我還自己在block裡面寫連接到資料庫然後存取會員欄位什麼的php,
寫到現在還是寫不出來。

不知有沒有哪個模組可以讓我離天堂比較近一點?

ps.我用過avatar blocks,但他點進去是進到會員頁面,而且我希望每個頭向下面有名稱,
我想修改.module,可是好深奧!
所以來問問大家的意見。我是個drupal新笨手!