您在這裡

drupal 5.1 , teaser(摘要) 在中文是不是不正常?

yelban's 的頭像
yelban 在 2007-02-07 (三) 23:42 發表

請教大家 有沒有人知道這是怎麼回事?
這是bug嗎? 還是哪裡沒有設定好?
新安裝 Drupal 5.1 & import lang zh-hant/zh-hans
新增中文的文章(page,story)內容時, 摘要部分都變成空白(繁簡體都一樣)
到資料庫去看也是這樣, node_revisions 表格內的 teaser 欄位只有 ""
其他都不見了
英文的文章就沒有這個問題, teaser完全正常

不知道其他人有沒有遇到這種問題?
但願是哪裡設定沒做正確
因為4.7的這部分完全沒有中文的問題說

把 install 退回到安裝 localizer 之前(both 資料庫 與 .php)
發現問題不見了

初步判斷應該是安裝 localizer 模組造成的(安裝 localizer 需要 patch 5個 drupal core files)
繼續測試看看

嗚嗚, localizer 模組看來功能不錯, 可以讓網站不同語言就有不同網址
如 tw.DOMAIN.COM, en.DOMAIN.COM
連網站簡介等資料都可以多語言

可惜問題好像還蠻多的, 浪費了我兩天時間~~~
有點想改邪歸正用回去 i18n囉

目前測試:
只安裝 localizer 新增文章也沒有問題
看在 localizer 能支援 views 的誘惑上
繼續測...
目前問題應該是可以縮小範圍到 patch 的那 幾個檔案上

逐一排除測試
發現問題果然出在 "bootstrap.inc.patch"

- $cache = cache_get($base_root . request_uri(), 'cache_page');
+ $key = $base_root . request_uri();
+ if(function_exists('cache_key')) $key=cache_key($key);
+ $cache = cache_get($key);

改成

- $cache = cache_get($base_root . request_uri(), 'cache_page');
+ $key = $base_root . request_uri();
+ if(function_exists('cache_key')) $key=cache_key($key);
+ $cache = cache_get($key, 'cache_page');

就可以正常出現 teaser 囉!