Как вывести список всех созданных мной тем

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

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

%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. (Я знаю, что это довольно старо.)


person Martin    schedule 24.10.2019    source источник


Ответы (1)


Правильный синтаксис будет

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

Но это не очень хорошо работает, например, на вашей старой установке Foswiki.

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

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

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

person nuddlegg    schedule 24.10.2019
comment
С предложенным вами синтаксисом я получаю Could not perform search. Error was: Syntax error in 'versions[-1,info.author='MyUserName']' at ',info.author='MyUserName']' (версия Foswiki слишком старая?). И, к сожалению, у нас не установлены DBCacheContrib и DBCachePlugin, но спрошу, возможно ли их установить. - person Martin; 24.10.2019
comment
Согласно foswiki.org, versions[-1,info.author='RoaldDahl'] выбирает все версии, автором которых является RoaldDahl, а также выбирает самую старую версию, это не то, что я ищу. - person Martin; 24.10.2019