写我的第一个Trac m

2024-05-28 23:42:03 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我看了一遍,我觉得我做得对,但没有任何结果。有没有人写过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吗?我期望[[MyMacro]]在页面上输出一个Hello world.对吗?在


Tags: fromimporthelloworldtagwikibuilderclass
1条回答
网友
1楼 · 发布于 2024-05-28 23:42:03

使用该格式创建宏时,Trac希望您的类命名为“<name>Macro”。例如,如果您想要一个名为JustASample的宏,您可以将类命名为JustASampleMacro。由于您将类命名为MyMacro,因此Trac认为您希望您的宏命名为My。尝试在wiki页面上使用[[My]],看看是否得到预期的输出。在

将文件复制到plugins目录后,确实需要重新启动web服务器。在此之前,请删除为插件创建的.pyc文件。另外,请确保运行web服务器的帐户可以读取该文件。在

相关问题 更多 >

    热门问题