在 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
Add a trackback
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 "OsMMa"
© hover year to navigate month: powered by django