====== Режимы действий, они же режимы do ====== Список возможных режимов действий (возможно еще не полный) с их описанием. Эти действия обычно определяются параметром ''?do='', переданным диспетчеру ''doku.php''. Знание текущего режима может быть полезно для создания более динамических [[templates|шаблонов]] или написания [[action plugins|плагинов действий]]. Текущий режим может быть доступен через глобальную переменную [[environment#$ACT]]. ===== Действия со статьями ===== ==== Процесс редактирования ==== * **show** --- действие по умолчанию, если никакое действие не указано, используется это. Это действие просто вызывает отображение текущей статьи. * **edit** --- загружает текущую статью в окно редактора вместо отображения. * **source** --- просмотр исходного текста страницы (часто используется при недостатке прав на редактирование). * **preview** --- тоже самое, что и предыдущее, но кроме того показывает предварительное изображение статьи под окном редактора. * **save** --- используется для сохранения текущей статьи, после сохранения осуществляется перенаправление в режим show. Вы никогда не должны использовать этот режим в своих шаблонах * **conflict** --- внутренний режим. Сообщает о возникновении конфликта при сохранении статьи. * **cancel** --- используется для возвращения отредактированного текста в исходное состояние при возникновении конфликта (ошибки) - после этого текущая статья отображается вновь. * **denied** --- внутренний режим. Используется для загрузки сообщения об отказе в доступе. * **locked** --- внутренний режим. Используется для отображения сообщения о блокировке статьи. * **wordblock** --- внутренний режим. Отображает сообщение [[ru:blacklist|о блокировании спама]]. ==== Действия с черновиком ==== * **draft** --- отображает черновик текущей статьи. * **draftdel** --- удаляет черновик текущей статьи, после чего активирует режим отображения текущей статьи (show mode). * **recover** --- восстанавливает текст вики из черновика текущей статьи и загружает его в редактор. ==== Различные представления содержимого статьи ==== * **export_raw** --- экспорт (например в текстовый файл) в виде разметки вики. * **export_xhtml** --- экспорт в виде XHTML. * **export_xhtmlbody** --- экспорт только тела XHTML. ==== Другие функции ==== * **subscribe** --- добавляет текущего пользователя в список email-рассылки об изменениях текущей статьи. * **backlink** --- показывает список статей, в которых есть ссылки на текущую статью. * **revisions** --- показывает изменения и их авторов текущей статьи. * **revert** --- откатывает страницу, в режиме show - на прошлую ревизию, в режиме diff - на раннюю из выбранных. * **diff** --- генерирует отображение diff для удобного сравнения двух ревизий статьи. ===== Действия с сайтом ===== ==== Основные функции ==== * **index** --- показывает автоматически составленный индекс статей и пространств имён. * **sitemap** --- отдаёт (возвращает) [[ru:sitemap|карту сайта]] поисковому движку в зависимости от значения параметра «[[ru:config:sitemap]]» (не применимо к шаблонам). * **recent** --- отображает список с последними измененными статьями и позволяет показать diff. * **search** --- функциональность поиска. * **media** --- менеджер файлов (Media Manager) ==== Связанные с ACL (списком контроля доступа) ==== * **register** --- регистрация нового пользователя. * **login** --- вход пользователя в систему. * **logout** --- выход пользователя из системы. * **profile** --- работа с профилем пользователя. * **resendpwd** --- отправляет электронное письмо с паролем пользователя на указанный им ранее адрес. * **admin** --- отображает меню администратора со всеми инсталлированными [[admin_plugins|плагинами администрирования]]; доступен для залогиненных суперпользователей или менеджеров. ==== Другие функции ==== * **check** --- снимает дамп с информацией о правах пользователя и установке «[[ru:dokuwiki|ДокуВики]]». * **debug** --- снимает дамп с отладочной информацией (доступна только при включённой опции «[[ru:config:allowdebug]]»).