Personal tools

COREBlogのエントリでreStructuredTextを使う

COREBlogのエントリを記述するときにreStructuredTextを使う方法について記述します。

reStructuredTextは「構造化テキスト」の表記法のひとつです。HTMLのように構造のある文書を,可読性をそれほど犠牲にせずに記述することができます。Pythonでは標準モジュールのdocutilsの中にパーサが提供されています。

ここでは,COREBlogでreStructuredTextを使ってエントリを記述する方法について解説します。

表記法法の簡単な解説は以下のページをご覧ください。

必要なもの

  • Zope 2.7以上
    • COREBlog 0.73bは,Zope 2.6.x,2.5.x,2.4.xでも動きます。しかし,reStructuredTextを使うためには,Zope 2.7.x以上が必要です
  • COREBlog 0.73b以上

また,reStructuredTextをマルチバイト文字列で記述する場合,Zopeの設定(zope.conf)を変更する必要があります。

Zopeの設定を変更する

以下のリンクを参考に,Zopeにエンコードの設定を施してみてください。設定変更後,Zopeを再起動する必要があります。

SKINをカスタマイズする

COREBlog 0.73b以前に作られたBlogの場合,reStructuredTextのエントリを正しく表示するためにはスキンのDTMLをカスタマイズする必要があります。

contentsタブ上にあるentry_bodyを編集してください。

  • 中程,エントリのフォーマットを振り分けている部分に以下のコードを追加
 <dtml-elif "format == 4 and body">
 <dtml-var body fmt=restructured-text>
 </dtml-if>
  • 中程より少し下,extendをフォーマットによって振り分けている部分に以下のコードを追加
 <dtml-elif "format == 4 and extend">
 <dtml-var extend fmt=restructured-text>
 </dtml-if>

以上で,reStructuredTextを使うための準備が整いました。なお,エントリ追加時のフォーマットとしてreStructuredTextを選んでください。

注意

docutils モジュールの日本語環境パッケージ不備により、言語系の環境変数(LANGやLC_ALLなど)を日本向け設定(ja_JP.eucJPなど)で Zope を起動していると、reStructuredText が表示できずに Zope が再起動してしまうなどの問題が発生します。

日本向け設定で Zope を起動している場合は、以下のページを参考してください

You are here: Home Informations for COREBlog How-Tos COREBlogのエントリでreStructuredTextを使う
COREBlogについて
COREBlog2 (for Plone Users)
Ploneユーザ用のCOREBlog2の最新バージョンは0.982bです。(2007/4/13にリリース)
こちらのリンク からダウンロードしてください。
不具合の報告,機能追加の要望
もし不具合を見つけたり機能追加の要望がある場合はCOREBlog2用のtracに新しいチケットを追加して下さい。連絡が取れるようにお名前とメールアドレスを記載するのを忘れずに:-)。
COREBlog (for Zope Users)
Zopeユーザ用のCOREBlogの最新バージョンは1.2.5です。(2006/04/03にリリース)
こちらのリンク からダウンロードしてください。
メーリングリスト
Zope/Plone関連では最も活発で内容の濃いメーリングリストです。COREBlogやZope,およびPloneに関する議論や質問,開発の話題などを取り扱っています。COREBlogの先行リリースの案内もこちらで行われます。
入会申し込み
How-To
COREBlogの使い方を学びたい人は,How-Tosを読んでください。
日本のZope情報
Zope/Python/Web技術に関する新着リンクを随時発信しています。RSSを公開しています。
 

Powered by Plone, the Open Source Content Management System