顯示具有 drupal 標籤的文章。 顯示所有文章
顯示具有 drupal 標籤的文章。 顯示所有文章

星期三, 5月 18, 2011

drupal 多語言網站

看到一個很好的 drupal 站,教導如何作 drupal 多語網站的
http://drupal-translation.com/

先標記起來,有空再研究

星期四, 3月 31, 2011

drupal multisite 啟動

drupal multisite 的教學滿完整的,不過設定起來還真是要花點時間
我用 hostmonster,花最多時間的竟然是等subdomain 的a record 設定好,睡了一覺起來才生效。其它的步驟照著說明來作應該沒問題。

我是看這篇完成的:http://drupal.org/node/960934
其它教學:Multi-site how-tos http://drupal.org/node/43816

星期六, 3月 19, 2011

drupal 5升級drupal 6之感動

努力了快一周,快四年沒升級的站一步一步升級,先升core,再一個模組一個模組升級,只要動到資料庫就備份 files與mysql,現在終於把 core升到drupal 6了,模組還沒升。

不過,終於可以喘一大口氣了,drupal升級真不易,什麼時候才能作得像wordpress一樣簡單?

星期四, 3月 17, 2011

drupal 子版本更新之patch

更新就靠這三步了,強!

來源:http://fuerstnet.de/en/drupal-upgrade-easier
  • cd DRUPAL-ROOT
  • Dry run: patch -p1 --dry-run < PATCHFILE
  • Patch: patch -p1 < PATCHFILE

星期三, 3月 16, 2011

drupal 5 升 drupal 6 指引

http://drupal.org/node/340073
http://drupal.org/node/822352
如果遇到頁面空白,請參考drupal官方大全:
http://drupal.org/node/158043
如果遇到其它問題 ,官方的troubleshooting guide是必看的:
http://drupal.org/Troubleshooting-FAQ

drupal 5升級6出現Unknown column 'language' in 'where clause' query錯誤

ALTER TABLE `url_alias`
ADD `language` varchar(12) NOT NULL;

出自:https://drupal.org/node/282947

drupal 5升級6出現serialized錯誤解決辦法

一行,從 http://www.zyxware.com/articles/635/solved-warning-unknown-column-serialized-in-field-list-error-while-upgrading-drupal 找到的
 ALTER TABLE cache ADD serialized SMALLINT( 6 ) NOT NULL ;

drupal簡潔網址

drupal 5 如果clean url 不能用,在網站根目錄增加.htaccess
加上下面的code

RewriteEngine on RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

星期四, 11月 25, 2010

Drupal: 用Drush無痛升級

Drupal 雖然是我愛用的 CMS,但跟wordpress比起來,drupal作minor版本升級是一件令人頭痛的事。如果是在linux上,就更麻煩了。雖然drupal也有非官方出的patch,但懶還要更懶,總希望一鍵就能完成升級的工作。

直到我發現了 drush。drush真是個好物,它是用在linux和windows上面的shell,下個指令就完成升級。

網址http://drupal.org/project/drush

drush不是個套件,所以隨便裝在主機的目錄下即可,也不一定要裝在public_html下。
使用步驟如下。
1. 解壓縮到隨便的目錄。
2. 將drush設定成可執行
     $ chmod u+x /path/to/drush/drush
3. 為了使用方便,將drush的指令連到bin/drush底下
     $ ln -s /path/to/drush/drush /usr/local/bin/drush
4. 到這裡就好了。如果要作一般升級,先將你現在的目錄換到drupal安裝目錄之後,指令如下:
    drush up
    之後再按y就好了。
5. 如果要安裝modules,也可以用這個方式。指令如下:
    drush dl modules名稱

上面的安裝步驟如果出問題,看這裡:http://drupal.org/node/1181480 這裡的說明比較正確

常用指令在這:http://drupal.org/node/477684

星期一, 6月 22, 2009

Drupal multisite

先記著,晚點嘗試
http://drupal.org/node/290768
http://drupal.org/getting-started/6/install/multi-site
http://drupal.org/node/88710

星期日, 6月 21, 2009

Drupal 備份與轉移

最近正在把Drupal從A站移到B站,又開始摸索linux了:

首先要做的是把東西壓起來,運用相對路徑的範例如下:

tar -jpcv -f sites.tar.bz2 -C ~/public_html sites  (這表示要壓public_html/sites底下的東西)

解壓縮則是:

tar -jpxv -f sites.tar.bz2 -C ~/public_html/twtcsl  (不用放sites,會解成sites這個目錄)

MySQL也要備份:

mysqldump -u 使用者 -p 資料庫> drupal.sql

與還原

mysql -u 使用者 -p 資料庫 < drupal.sql

再來改sites/default/settings.php這個檔

$db_url = mysql://xxxx:xxxx@localhost/drupal';

沒想到最後還是不能上線,因為clean_url 的問題。可參考這篇:http://drupal.org/node/367616

簡單說就是用回複雜的方式,要登入就是 網址?q=user  然後不管跳到哪頁都要加?q=,把clean_url先改掉,或是主機直接設定好就行。

主機設定clean_url的方式看這篇:http://drupal.org/node/15365

基本上應該就沒什麼問題了。

星期三, 4月 01, 2009

Taxonomy的搜尋

Drupal的taxonomy是個很好用的功能,但如果我要多個關鍵字作搜尋,除了在search那時候打,有沒有辦法一邊看文章的關鍵字,點一點就找到我要的東西?

一開始我用的是refine by taxonomy,這個模組我很愛,短小精幹,裝下去之後enable block就行了。可是後來發現sql會發生錯誤,跟node access相衝,用admin瀏灠沒問題,但一般使用者就會爆出這個錯誤了。殘念~~

後來又裝了一個taxonomy filter,滿好用的,不過步驟複雜點。裝完模組之後,啟動block是沒有作用的,因為你要到taxonomy那邊去設定,下面會有一個taxonomy filter,你要勾選哪些taxonomy要可以作這種多重搜尋。最後試出來最符合目前的設定是:tag cloud, some extra terms, depth=1, results handling 全勾。

另外有一些可能相關的討論或教學文,還沒時間慢慢看:

http://drupal.org/project/views_filterblock

http://drupal.org/project/views_fastsearch

http://drupal.org/node/68571#comment-678342

http://www.lullabot.com/articles/custom_search_forms_views_and_fastsearch

http://drupal.org/node/355691

就先做個筆記以後有需要再實驗吧

星期四, 6月 19, 2008

Drupal watchdog出現的錯誤訊息

有時候在新增文章,會出現這樣的錯誤:
Table 's' was not locked with LOCK TABLES query

這已經drupal的老問題了,解決辦法是進資料庫,將variable這個table裡面name這個欄位的長度變大,調到個256應該就沒問題了。

做完這一步,建議repair variable、cache、watchdog這幾個table。如果回到網站有錯誤訊息,再試試repair一次。然後試著post一邊title較長的文章,如果沒問題,就算解決了。

星期日, 6月 01, 2008

升級drupal

我的drupal好久沒升級了,這次打算從5.1升到5.7,更重要的是用linux的指令來升級

  1. cp -r sites drupal_backup (sites, files, modules)
  2. 資料庫抓下來
  3. drupal離線
  4. unzip 原始檔 (指令tar zxvf yourfile.tar.gz)
  5. cp -r (-i) * 目錄
  6. 把setting弄回去
  7. update.php (如果還沒登入,可把update裡的check改false)
  8. 設定上線(如果不能登入,從www.yoursite.com/?q=user
如果你跟我一樣對cp指令的參數不熟,可以參考下面的:
  1. a:拷貝目錄,保留所有的資訊,包括連結的檔
  2. d:保留連結的檔案
  3. s:製造符號連結
  4. f:拷貝時若相同檔名的檔案直接複蓋不提出警告
  5. i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告
  6. l:不拷貝,但是連結檔案
  7. p:保留檔案的修改時間及存取權限
  8. r:拷貝時包含目錄及目錄下的檔案