Оригинал:
ww:Действия (Аctions)
См. также: WackoСинтаксис
Необязательные параметры указываются в [квадратных скобках].
При настройке вызова экшенов, удалите неиспользуемые параметры в квадратных [ ] скобках, чтобы экшен работал правильно.
Числовые значения параметров указываются без кавычек, а строковые значения — в кавычках, max=10 и page="Page Name".
Списки страниц
backlinks
- Выводит список страниц, ссылающихся на данную.
- Вызов: {{backlinks [page="PageName"] [nomark=1] [title=0]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какой страницы выводить список. По умолчанию равен !", то есть текущей странице.
- TODO: оптимизировать
pageindex
- Выводит полный каталог всех страниц, упорядоченный по алфавиту.
- Вызов: {{pageindex}}
- TODO: сделать алиасом на tree
comments
- Выводит список последних комментариев в этой Wiki.
- Вызов: {{comments [page="PageName"] [max=количество страниц]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какого кластера выводить список. По умолчанию равен «/», т.е. корню сайта.
commented
- Выводит список последних откомментированных страниц в этой Wiki.
- Вызов: {{commented [page="PageName"] [max=количество страниц]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какого кластера выводить список. По умолчанию равен «/», т.е. корню сайта.
tree
- Строит дерево страниц, начиная с текущей или указаной страницы.
- Вызов: {{tree [page="PageName"] [depth="depth of tree"] [legend=" "] [nomark=1]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, от какой страницы строить дерево. Если page="Formatter «highlight/comment» not found», то будет построено дерево всего сайта. По умолчанию равен !", то есть текущей странице.
- Параметр depth определяет, на какую глубину отображать дерево.
- TODO: Проблема с w vs. W, #
- TODO: Проблема с мягким знаком (в комментариях описана)
changes
- Выводит список последних изменений в каком-либо кластере.
- Вызов: {{changes [page="PageName"] [max=количество страниц] [date="YYYY-MM-DD"] [noxml=1]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какого кластера выводить список. По умолчанию равен !", то есть текущей странице.
- Параметр max указывает на максимальное количество страниц, доступных к показу. Заметьте что реальное количество показанных страниц будет зависеть от персональных настроек пользователя.
- Параметр date позволяет указать дату, начиная с которой (и далее в прошлое) нужно выводить список изменений. Параметр date= также можно указать в строке запроса.
- Параметр noxml заставляет не выводить ссылку на RSS-поток изменений.
wanted
- Выводит список несуществующих пока страниц, на которые есть ссылки для какого-либо кластера.
- Вызов: {{wanted [page="PageName"]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какого кластера выводить список. По умолчанию равен !", то есть текущей странице.
orphaned
- Выводит список потерянных страниц (те страницы, на которые нет ни одной ссылки) для какого-либо кластера.
- Вызов: {{orphaned [page="PageName"]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какого кластера выводить список. По умолчанию равен !", то есть текущей странице.
mostpopular
- Выводит список из N наиболее посещаемых страниц.
- Вызов: {{mostpopular [max=количество страниц]}}
whatsnew
- Отображает список всех новых, удаленных или измененных страниц, новых вложений и комментариев.
- Вызов: {{whatsnew}}
Персональные действия
mychanges
- Выводит список измененных вами страниц с возможностью сортировки.
- Вызов: {{mychanges [max=количество страниц]}}
- TODO: включить функциональность сортировки в changes, сделать алиасом
mypages
- Выводит список принадлежащих вам страниц с возможностью сортировки.
- Вызов: {{mypages [bychange=1] [bydate=1]}}
- TODO: включить функциональность сортировки в tree, сделать алиасом
mywatches
- Список всех страниц под «наблюдением» данного пользователя.
- Вызов: {{mywatches}}
mychangeswatches
- Список изменённых «наблюдаемых» страниц
- Вызов: {{mychangeswatches [max="количество страниц"]}}
Служебные действия
usersettings
- Выводит страницу регистрации для анонимов и страницу с настройками для зарегистрированных пользователей.
- Вызов: {{usersettings}}
login
- Показывает форму логина, если вы ещё не залогинились, или приветствие, если уже залогинились.
- Вызов: {{login}}
registration
- Показывает форму регистрации и производит всю регистрацию, собственно
- Вызов: {{registration}}
changepassword
- Отсылка на email кода, при введении которого даётся доступ к смене пароля.
- Смена пароля.
- Вызов: {{changepassword}}
Прочие
search
- Любой поиск по ваке.
- Вызов: {{search [phrase="что искать"] [page="PageName"] [topic=1] [form=1] [nomark=1] [style=one of ("br","ul","ol","comma") ] [scope=one of ("pages", "all")]}}
- Параметр page может называться как угодно; topic можно называть title — если он выставлен в 1, то поиск происходит только по именам страниц, иначе как по именам, так и по текстам; form — говорит, что нужно выводить форму поиска вместе с результатами. Параметр scope отвечает за то, где произодить поиск: только в страницах или в комментариях тоже. nomark, выставленный в единицу, позволяет спрятать рамочку вокруг результатов поиска. style отвечает за внешний вид результатов.
- Все параметры опциональные.
include
- Включение какой-либо страницы целиком в тело данной.
- Вызов: {{include page="SomePage" [nomark=1] [notoc=1] [nowarning=1] [first_anchor="..." last_anchor="..."] }}
- Если стоит nomark=1, то инклюд не выделяется цветом. Если стоит nomark=2, то инклюд не выделяется цветом для тех пользователей, кому не разрешено его исправлять; тем же, кому разрешено — показывается оформление и контрольки. Если стоит notoc=1, то заголовки из включаемой страницы не попадают в оглавление. При выставлении в 1 параметра nowarning не выводится уведомления при вызове Include для страницы, на которую нет доступа.
- Примечание: параметр page может называться как угодно.
- Дополнительные параметры first_anchor и last_anchor позволяют указать, какую часть текста включаемого документа стоит показывать. Для этого во включаемом документе надо окружить желаемую область якорями: {{a name="plan_start"}} Текст {{a name="plan_end"}}, а потом указать имена этих якорей в параметрах first_anchor и last_anchor акшна include.
Замечание:
- при инклюдах иногда глючит вставка страниц. такое ощущение, что она берётся из кэша, хотя кэш по-дефолту выключен. выражается в следующем, инклюдится страница, её редактируешь, возвращаешься на страницу с инклюдом, а там старая информация. экспериментальным путем лечится, когда вносишь какие либо изменения в страницу, которая содержит сам инклюд.
- в странице, где есть инклюд, вставляется имя инклюдящейся страницы и ссылка «правка», (тема – мамбо, dobee). через некоторое время при заходе на страницу эти надписи становятся невидимы, но когда наводишь мышкой – появляются.
hits
- Отображает количество обращений к странице
- Вызов: {{hits [page="PageName"]}}
upload
files
- Отображение файлов на страницу
- Вызов: {{files [page="PageName"] [global=1] [owner="BenutzerName"] [picture=1] [max=номер]}}
- global=1 показывает файлы, которые можно использоваться в глобальном масштабе, 0....
- подробное описание...
interwikilist
- Список всех Inter Wiki-узлов, которые определены в данной инсталляции.
- Вызов: {{interwikilist}}
users
- Выводит список из последних 100 зарегистрированных пользователей вместе с количеством принадлежащих им страниц.
- Вызов: {{users [stat=0] [max="количество пользователей"]}}
- Параметр stat позволяет отключить показ количества принадлежащих пользователям страниц. Если он 0, то max по умолчанию равен 1000, иначе 100.
randomphrase
- Включение случайной строки с какой-либо страницы в тело данной.
- Вызов: {{randomphrase page="SomePage" [nomark=1] [useemptystring=1]}}
- useemptystring означает разбивать страницу не по строкам, а по блокам, разделенным пустой строкой
- Примечание: параметр page может называться как угодно.
randompage
- redirects to a random page
- Вызов: {{randompage [page="PageName"]}}
- page name to start from in the page hierarchy
toc
- Формирует оглавление на основе заголовков.
- Вызов:
- Параметр title влияет на заголовок самого оглавления. Параметр numerate позволяет пронумеровать все заголовки. Параметр from имеет умолчание h2, то есть заголовки первого уровня не включаются в оглавление.
- Примечание: все параметры опциональные.
paragraphs
- Проставляет нумерацию для абзацев.
- Вызов: {{paragraphs [style="before|after|left|right"] [name="absolute|document-relative"]}}
- Стиль влияет на то, где будут выводиться номера абзацев.
redirect
- Безусловно перенаправляет пользователя на другую страницу
- Вызов: {{redirect to="/НоваяСтраница"}}, {{redirect to="!/ПодробнееПроДействия"}}
anchor
- Создаёт якорь.
- Вызов: {{anchor href="ToC1" [text="Оглавление"] [title="Заголовок"]}}
- Примечание: параметр href может называться как угодно. Однако для акшна include параметр должен обязательно называться name.
watchers
- Выводит список наблюдающих страницу. Работает только для владельца страницы.
- Вызов: {{watchers [page="SomePage"] [nomark=1]}}
- Параметр page может называться как угодно. Соответственно, первый параметр всегда считается параметром, определяющим, для какой страницы выводить список. По умолчанию равен !", то есть текущей странице.
usergroups
- Выводит список групп и входящих в них пользователей.
- Вызов: {{usergroups [cols=5] [nomark=1]}}
flash
- Позволяет вставлять flash-анимацию.
- Вызов: {{flash url="someurl.swf" [width=300] [height=400]}}
- подробное описание
feed
- RSS/Atom Feed Integration
- Вызов: {{feed url="http://...[|http://...|http://...]" [title="no"] [max=x] [time=1] [nomark=1]}}
- title – text – displayed as title, no – means show no title, empty title – title taken from feed
- подробное описание
pagebreak
- Выводит разрыв страницы (как для печати, так и визуальный).
- TODO: сделать