2010-04-07 2 views
5

Когда я создаю отчет, я могу отфильтровать результаты на основе имени пользователя с именем, используя магическую переменную $ USER. Есть ли какой-либо эквивалентный способ получить имя пользователя, зарегистрированного на любой странице Wiki?Получение логина имени пользователя на любой странице wiki Trac (Trac 0.11)

E.g .: Зарегистрированный пользователь [[Пользователь]].

ответ

9

Похоже, вам нужен плагин для этого. Ничего сложного; просто бросить это:

from trac.wiki.macros import WikiMacroBase 

class UserMacro(WikiMacroBase): 
    def expand_macro(self, formatter, name, args): 
     return formatter.req.authname; 

в файл, как <trac_env>/plugins/username.py и добавить [[User]] на вики-странице. Для не зарегистрированных пользователей он покажет anonymous.

+0

Отлично! Он отлично работает для меня. Благодаря! –

+0

Это работает, так что +1, но как он знает, как использовать [[Пользователь]]? –

+0

@ ing0: Он основан на имени класса макросов. – retracile

Смежные вопросы