Как перечислить все созданные мной темы - PullRequest
0 голосов
/ 24 октября 2019

Как я могу получить список всех тем, которые я создал?

Я думаю, что это должно быть что-то вроде

%SEARCH{ "versions[-1].info.author = '%USERNAME%" type="query" web="Sandbox" }%

, но это возвращает 0 результатов.

С "versions[-1]" я получаю все темы, а с "info.author = '%USERNAME%'" список тем, где последнее изменение было сделано мной. Иметь список всех тем, где любое редактирование было сделано мной, тоже было бы хорошо, но "versions.info.author = '%USERNAME%'" снова дает 0 результатов.

Я использую Foswiki-1.0.9. (Я знаю, что это довольно старый.)

1 Ответ

1 голос
/ 24 октября 2019

Правильный синтаксис:

%SEARCH{ "versions[-1,info.author='%USERNAME%']" type="query" web="Sandbox"}%

Но это неэффективно, т.е. при старой установке Foswiki.

Лучше установить DBCacheContrib и DBCachePlugin и использовать

%DBQUERY{"createauthor='%WIKINAME%'"}%

Этот плагин кэширует первоначального автора таким образом, что ему не нужно извлекать информацию из системы редакций для каждой рассматриваемой темы во время запроса.

...