好吧,我看了一遍,我觉得我做得对,但没有任何结果。有没有人写过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.对吗?在
使用该格式创建宏时,Trac希望您的类命名为“
<name>Macro
”。例如,如果您想要一个名为JustASample
的宏,您可以将类命名为JustASampleMacro
。由于您将类命名为MyMacro
,因此Trac认为您希望您的宏命名为My
。尝试在wiki页面上使用[[My]]
,看看是否得到预期的输出。在将文件复制到plugins目录后,确实需要重新启动web服务器。在此之前,请删除为插件创建的
.pyc
文件。另外,请确保运行web服务器的帐户可以读取该文件。在相关问题 更多 >
编程相关推荐