名字是 vanilla。請到 "此處下載":http://www.seety.org/Members/yungyuc/mywork/vanilla.zexp/file_view。下載之後,import 到 skin folder 再 'Chenge' 到 vanilla。

很高興我有機會可以把這個 skin 公布出來,還請所有 "COREBlog":http://coreblog.org/ 的用家指教。

原本 COREBlog 1.0R 所附的 default skin 有一些問題。第一個是在它的 style_css 裡指定了許多日文字型,對非日本人來說都是沒有用的。第二是 entry_body 裡的 previous entry 連結不對,但這很明顯,一定會在往後的發行版本裡修好。第三是有一些應該要拿到 skin 外面的資料都寫在 skin 裡面,在某些情況下不太方便。

還有,日文假名可能可以接受那麼小的字型設定,簡體中文可能也勉強可以,但對正體中文來說,我實在沒辦法舒舒服服地閱讀小於 11pt 的中文字,而要加到 12pt 才會覺得愉快。

因此,在稍微了解了 default skin 之後,我決定以之為基礎進行修改,以符合我的需要。

- 在外觀的自訂方面,最主要的修改在字型,我把大部分適合自訂的字型都拉出來放到 skin_setting_form 裡,就不必進去 style_css 改了。反而是顏色的部分被全部打進 style_css;我對顏色不太有感覺,如果有人有興趣,說不定可以改出比較好的設計。

- default 的所有 sidebox 都放在 modules/ 裡面,並不屬於 skin。這種作法我覺得有點怪,畢竟在自訂 skin 的時候還是會去動到 modules/ 裡的 DTML。所以我乾脆把 modules/ 裡的東西弄一份放進 skin (名稱取為 'mod_*'),原來的 modules/ 就不再使用。原本 sidebox 的選擇和排列是由 modules/index_html 這個 DTML 所指定的,在 vanilla 裡我另外建了一個 'modules_to_show' skin 屬性,直接在裡面列出要用的 modules 及其排列 (用英文逗號分隔)。

不過要注意一下,因為我把 modules_to_show 設成 'text',這樣在 'manage_editSkinsettingForm' 和 'property' 裡就可以用 'textarea' 來編輯,不過可能會造成你 import 'vanilla.zexp' 時,沒辦法正確地設定它的初始值。如果在 'Chenge' 之後 Zope 出現錯誤,先檢查一下這個屬性。

- 為了方便,除了原本 modules/ 裡面的 sidebox 之外,我還另外加了一些。

- 我還加上了 'google_adsense' 和 'google_search' skin 屬性。'google_adsense' 會出現在每一頁 banner 的右上角;'google_search' 則是一個獨立的 sidebox。使用者可以從 'manage_editSkinsettingForm' 直接編輯它們。

預設這兩個屬性裡 **可能** 會留有 **我的設定**。因為如果想到什麼要加要改的,就得重新 export 'zexp',難免忘記殺掉設定,還請多多包涵。如果你沒有用 Google Adsense 的話,請一定要去把這兩個屬性改掉。

- 加入對 mxmCounter 和 COREBlogRefererPlugin 的支援。用 '' 包了起來,理論上不會影響沒有這兩個 Product 的使用者。

以上是主要的修改。基本上,我是因為在網路上找不到合適的 skin,所以就花點時間自己作一個。希望釋放這個 skin 可以對 COREBlog 的用戶提供一點點幫助。
Posted by yungyuc at 23:43, 3 comments, 0 trackback.
Navigate
Add a trackback
Comments
Re: My COREBlog skin
在 ### Link for previous | main | next ### 的部分,main 的連結也是錯誤的,我將修改前後的差異貼在這裡:

--- default/entry_html.dtml 2004-10-07 18:28:00.000000000 +0800
+++ testing/entry_html.dtml 2005-01-13 14:43:30.932725800 +0800
@@ -20,9 +20,9 @@
<dtml-comment>### Link for previous | main | next ###</dtml-comment>
<div align="center">
<dtml-in previous_entry_item>
-&lt;&lt; <a href="<dtml-var blog_url>"><dtml-var title></a>
+&lt;&lt; <a href="<dtml-var entry_url>"><dtml-var title></a>
</dtml-in>
-| <a href="<dtml-var entry_url>">Main</a> |
+| <a href="<dtml-var blog_url>">Main</a> |
<dtml-in next_entry_item>
<a href="<dtml-var entry_url>"><dtml-var title></a> &gt;&gt;
</dtml-in>
@@ -72,4 +72,4 @@
<dtml-comment>* Don't show footer when noheader has set.</dtml-comment>
<dtml-unless noheader>
<dtml-var blog_footer>
-</dtml-unless>
\ No newline at end of file
+</dtml-unless>
yuanfarn at 2005-01-13 15:11.
Re: My COREBlog skin
entry_html 這一個臭蟲很早就有人提出來了,所以我沒有列進來 :)

感謝 yuanfarn 君的補充。
酷狗喵千代 at 2005-01-13 20:36.
Re: My COREBlog skin
看來我自己耍寶了。

以為 previous entry 和 Main 都有改到,
結果那時候好像只注意到 previous 而已。
yuanfarn 君 comment 的時候我還想著:
「大概是寫 blog 的時候頭昏了沒寫上吧」,
卻沒有仔細看...

OK,現在把 entry_url 改回 blog_url 了,
再次感謝 yuanfarn。
-----
酷狗喵千代 at 2005-01-17 17:51.
Add a comment

Your name. (required)

Your personal website. (optional)

Your email address. Will not show in page. (suggested, but optional)

Text format is "Plain Text".

Enter "mFxit"
© hover year to navigate month: powered by django