這次試著把段落、pre 和列表的間距用 padding-top 調成一樣::



body{
background: #;
color: #;
font-family:
;
margin: 0px 0px 0px 0px;
}

A {
color: #036; text-decoration: underline; }
A:link {
color: #036; text-decoration: underline; }
A:visited {
color: #012; text-decoration: underline; }
A:active {
color: #888; }
A:hover {
color: #888; }

h1, h2, h3 {
margin: 0px;
padding: 0px;
}

/* Style for banner */

#banner {
background: #;
font-family:
;
font-weight: normal;
padding-left: 10px;
border-bottom: 2px solid #000;
}

/* Blog title */
#banner a,link,visited,active,hover {
color: #;
text-decoration: none;
}

/* Blog name */
.blogname {
background: #;
font-size: 2.6em;
text-align: right;
}

/* Blog description */
.description {
background: #;
font-size: 1em;
line-height: 100%;
text-align: left;
}

/* Style for Blog content */

/* Content box */
#content {
margin: 15px 10px 0 10px;
}

/* Content box */
.blog {
padding: 0px;
}

/* Entry box */
.entry {
font-size: normal;
font-weight: normal;
whote-space: normal;
line-height: 130%;
margin: 0 0.5em 0 3.7em;
}

.entry p {
margin: 0;
margin-top: 0.3em;
}

/* date of entry*/
.date {
background: #;
color: #FFF;
font-family:'Times New Roman',verdana,arial,georgia, sans-serif;
font-size: small;
line-height: 110%;
font-weight: normal;
padding: 3px 0;
margin-bottom: 10px;
}

.day {
float: left;
font-family:'Times New Roman',arial,verdana,georgia, sans-serif;
font-size: xx-large;
line-height: 100%;
font-weight: normal;
letter-spacing: 0.02em;
margin-left: 4pt;
margin-right: 3pt;
padding-right: 3pt;
border-right: 4px solid #FFF;
}


/* title of entry*/
.title {
font-size: large;
margin: 0 0.2em 0.1em 0em;
border-bottom: 1px dotted #000;
}

/* Subtitle of entry*/
.subtitle {
color: #;
font-size: small;
line-height: 110%;
padding-left: 0.2em;
margin: 0.1em 0.2em 0 0em;
border-left: 1em solid #;
}

/* category of entry */
.category {
font-size: small;
line-height: 110%;
text-align:right;
margin: 0;
}

/* postedtime,comment,trackback information for entry */
.posted {
font-size: x-small;
text-align: right;
margin: 1em 10px 2em 0;
}

/* comment for entry */
.comments-head {
font-size: small;
font-weight: bold;
line-height: 100%;
margin: 2em 0.5em 0 0;
padding-left: 0.2em;
border-left: 1em solid #000;
border-bottom: 1px solid #000;
}

/* comment body */
.comments-title {
font-size: small;
font-weight: normal;
line-height: 150%;
margin-right: 0.2em;
border-bottom: 1px dotted #000;
}

/* comment body */
.comments-body {
font-size: normal;
font-weight: normal;
line-height: 150%;
margin-right: 0.5em;
border-bottom: 1px solid #000;
}

/* postedtime for comment */
.comments-post {
font-size: x-small;
text-align:right;
margin: 0 0.2em 1em 0;
}

.trackback-body {
font-size: normal;
font-weight: normal;
line-height: 150%;
margin-left: 0em;
border-bottom: 1px solid #000;
}

.trackback-title {
font-size: small;
font-weight: normal;
line-height: 150%;
margin-right: 0.2em;
border-bottom: 1px dotted #000;
}

.trackback-url {
font-size: small;
font-weight: normal;
line-height: 150%;
padding: 0.5em;
border: 1px dotted #000;
}

.trackback-post {
font-size: x-small;
font-weight: normal;
}

.worning {
color: #A02;
font-size: small;
font-weight: normal;
}


#banner-commentspop {
color:#FFF;
font-size:large;
font-weight:bold;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
border-top:1px solid #FFF;
background:#003366;
padding-left:15px;
padding-right:15px;
padding-top:5px;
padding-bottom:5px;
}

/* footer */
.footer {
background: #;
color: #;
font-size: x-small;
font-weight: normal;
text-align: right;
padding: 0.2em 1em 0.5em 0;
border-top: 2px solid #000;
}

/* -------------------- */

textarea {
font-family: 'Times New Roman', verdana, arial, sans-serif;
}

blockquote {
color: #014;
line-height: 110%;
margin: 0.5em 1.5em 0.5em 1.5em;
padding: 0.2em 0.5em;
border-left: 1px solid #014;
}

pre {
color: #014;
font-family: courier new,courier, sans-serif;
font-size: 9pt;
line-height: 110%;
margin: 0.4em 1em 0.1em 1em;
padding: 0;
border-left: 1px solid #014;
}

ul,ol {
color: #;
font-size: normal;
line-height: 120%;
margin: 0;
padding: 0 0 0 1.6em;
}

li {
line-height: 120%;
margin: 0;
padding: 0.3em 0 0 0;
}

.entry img {
padding: 2pt;
border-style: solid;
border-width: 1pt;
border-color: darkgray;
}

/* Style for sidebox */

#sidebox {
background: #;
margin-top: 15px;
margin-right: 10px;
text-align: center;
width: 250px;
}

.sideboxtitle {
color: #FFF;
background: #;
font-size: small;
font-weight: normal;
letter-spacing: 0.3em;
text-transform: uppercase;
text-align: left;
padding-left: 0.3em;
border-left: 1em solid #000;
}

.sidebody {
background:#;
font-size:small;
font-weight:normal;
line-height:140%;
text-align:left;
margin-bottom: 15px;
padding: 1em 0.1em 1em 1.5em;
}

.sidebody A{
text-decoration: none;
}

.calendar {
background:#;
font-family: georgia,arial,verdana,sans-serif;
font-size:small;
font-weight:normal;
line-height:140%;
text-align:center;
padding: 0.2em 0 0.2em 0;
margin-bottom: 15px;
}

/* -------------------- */

/* style for category name in category list*/
.category-banner {
background: #;
color: #FFF;
line-height: 110%;
font-weight: normal;
padding: 3px 3pt;
margin-bottom: 10px;
}

.category-banner dt {
font-size: x-large;
}

.category-banner dd {
font-size: medium;
margin: 0.5em 0 0 0;
padding-left: 1em;
border-top: 1px dotted #FFF;
}
Posted by yungyuc at 22:42, 0 comment, 0 trackback.
Boromir 那句 "We have a Cave Troll." 被翻成「食人妖進洞穴來了」。

我的媽呀。
Posted by yungyuc at 21:56, 0 comment, 0 trackback.
今天才發現,原來 Zope 可以處理中文 ^^; [r1]

之前一直以為 Zope 不管是 ZODB、Structured Text 還是 ZCatalog,都還不能正常地處理、搜尋中文內容,但其實在使用 Unicode 的情況下,CJK 的處理已經由 "zopechina":http://www.zopechina.com/ 的 "CJKsplitter":http://zope.org/Members/panjunyong/CJKSplitter 和 "ZopeChinaPak":http://zope.org/Members/panjunyong/ZopeChinaPak 作好了。只要安裝這兩個 product 就可以讓 Structured Text 和 ZCatalog 處理中文 (ZODB 的部分尚未測試)。

安裝的步驟 (on Debian):

0 取得 "CJKSplitter 0.6":http://zope.org/Members/panjunyong/CJKSplitter/CJKSplitter-0_6/cjksplitter-0_6.tgz 和 "ZopeChinaPak 0.4":http://zope.org/Members/panjunyong/ZopeChinaPak/zopechinapak-0_4/zopechinapak-0_4.tgz。

0 解開到 instance specific Product directory。

所用的指令是::

$ cd /var/lib/zope/instance/default/Products
$ ls
$ tar xvfz /path/to/cjksplitter-0_6.tgz
$ tar xvfz /path/to/zopechinapak-0_4.tgz
$ ls
CJKSplitter/ COREBlog/ ZopeChinaPak/ mxmCounter/

你注意到我還安裝了 "mxmCounter":http://www.mxm.dk/products/public/mxmCounter/ 這個 product ;) 它是一個網頁計數器,蠻好用的。你可以在 "這裡":http://www.mxm.dk/products/public/mxmCounter/files/mxmCounter.1.1.0.tar.gz 下載 1.1.0 版。

0 不過包裝裡檔案的權限可能有問題,需要自己改一下。

改法是::

$ cd /var/lib/zope/instance/default/Products
$ chmod -R 644 CJKSplitter ZopeChinaPak
$ find CJKSplitter ZopeChinaPak -type d -exec chmod 2755 {} \;
$ chown -R root.root CJKSplitter ZopeChinaPak

0 重新啟動 zope。

使用 Debian 套件安裝的話,這樣作::

$ /etc/init.d/zope restart

0 到這裡,Structured Text 就可以 _正常地_ 讓 **中文** 變化各種格式了。

0 至於要讓 "COREBlog":http://coreblog.org/ (1.0 release) 能作中文搜尋,重點是讓 COREBlog 選用適當的 Splitter (也可以參考 COREBlog 0.6b 的"說明":http://coreblog.org/howtos/search_howto_html,COREBlog 從這一版開始支援 ZCTextIndex):

- 建立 COREBlog instance 的時候進行選擇。

0 要勾選 Create ZCTextIndex for serch。

0 Stop Words 選 Don't remove stop words (這是預設值)。

0 Word Splitter 選 CJK Splitter。這應該是給 Unicode 用的,如果選 CJK BIG5 splitter 的話,分辨出來的單字會變成亂碼。

0 OK

- 已經建好的 COREBlog instance,要把 lexicon 刪除掉重建。

0 到已建好的 COREBlog 的 Contents 頁面去,把其下的 "lexicon" 給殺了。

0 從右上角選擇 ZCTextIndex Lexicon,Id 同樣取為 "lexicon",而 "Case Normalizer", "Stop Words", "Word Splitter" 和上面新建 COREBlog 時選成一樣就好了。

0 回到 COREBlog instance 裡的 Entry,選擇畫面下面的 Recatalog,讓 lexicon 取得新的索引資料。

0 OK

0 最後,當然要記得把 COREBlog instance 裡的 modules/index_html 的 searchform 給打開。這樣就完成了,你的 COREBlog 現在可以搜尋中文。

至於 Plone 的中文搜尋,似乎還要改 portal_catalog 的型態,目前沒時間弄。我的 Plone 都還停在 1.0.5,以後再試試這個部分。

.. [r1] "TZUG related discussion":http://www.zope.org.tw/Forum/Tech/Zope/946686512285

.. [r2] Structured Text 的說明文字,"Help on Structured Text":http://www.zope.org/Members/millejoh/structuredText
Posted by yungyuc at 21:40, 0 comment, 0 trackback.
看看這回能不能搜尋。
Posted by yungyuc at 12:11, 0 comment, 0 trackback.
Change to page (10 entries in each page): 1
© hover year to navigate month: powered by django