0

わかりました、私はすべてを見てきました、そして私はこれを正しくやっていると思いますが、私は何の結果も得ていません. 最初のステップをガイドしてくれる Trac マクロを書いた人はいますか? ここに私が書いたものがあります:

from trac.wiki.macros import WikiMacroBase
from genshi.builder import tag

class MyMacro(WikiMacroBase):
    """Proof of concept"""

    revision = "$Rev$"
    url = "$URL$"

    def expand_macro(self, formatter, name, args):
        return tag.b("Hello world.")

これを .py ファイルとして保存し、Trac プロジェクトの /plugins ディレクトリに配置しました。Apache を再起動する必要がありますか? Hello world[[MyMacro]]を出力することを期待するのは正しいですか。ページに?

4

1 に答える 1

2

そのフォーマットを使用してマクロを作成する場合、Trac はクラス名が " <name>Macro" であると想定します。たとえば、 という名前のマクロがJustASample必要な場合は、クラスに という名前を付けますJustASampleMacro。クラスに名前を付けたのでMyMacro、Trac はマクロに名前を付けたいと考えますMy。wiki ページで使用[[My]]してみて、期待どおりの出力が得られるかどうかを確認してください。

ファイルを plugins ディレクトリにコピーしたら、実際に Web サーバーを再起動する必要があります。その前.pycに、プラグイン用に作成されたファイルをすべて削除してください。また、Web サーバーが実行されているアカウントでファイルが読み取り可能であることを確認してください。

于 2012-11-06T00:27:27.927 に答える