在 Add Entry 時,Body textarea 的下面是 Extend textarea。如果任一 entry 的 Extend 有內容的話,則其顯示在 Blog front page 裡面的時候,就會出現 Continue Reading 字樣的超連結 (例如 本文 )。
這是個很好的功能。不過,COREBlog 1.0 在處理 Extend 的時候有一個小臭蟲,當 Extend 不是 HTML 格式的時候才會出現:在 ``manage_editEntry`` 函式裡面對非 HTML 格式的 Extend 文字也會進行 HTML 格式的核驗。
到 Entry.py 裡大約 195 行處,把:
cooked_body = body if format in html_formats: cooked_body = v_b(body) #Field validation self.author = v_h(author) self.body = cooked_body self.rendered_body = cooked_body self.extend = v_b(extend)
改成:
cooked_body = body cooked_extend = extend if format in html_formats: cooked_body = v_b(body) cooked_extend = v_b(extend) #Field validation self.author = v_h(author) self.body = cooked_body self.rendered_body = cooked_body self.extend = cooked_extend
然後重新啟動 Zope,或 refresh COREBlog。然後你就可以在 Extend 裡面輸入帶有 的 reStructuredText 或 StructuredText。
Posted by yungyuc
at 19:45,
0 comment,
0 trackback.
Navigate
- Previous: duh! @2005/01/03
- Next: Make extend field of COREBlog entry searchable @2005/01/04
Add a trackback
Please send trackback to: http://blog.seety.org/everydaywork/2005/1/4/187/trackback/.
Add a comment