Drafts/ru

From Wiki4Intranet
< Drafts
Revision as of 18:52, 12 February 2013 by VitaliyFilippov (Talk | contribs) (Split extension page to semantic data and russian description)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Drafts — расширение MediaWiki.

  • Назначение: Сохранение черновиков в процессе редактирования страниц, чтобы не потерять свои труды, если браузер вдруг накроется.
  • Репозиторий: https://github.com/mediawiki4intranet/Drafts
  • Домашняя страница: Drafts на mediawiki.org 
  • Версия MediaWiki: гарантирована совместимость с 1.14+, возможна с другими
  • Лицензия: GPLv2.0+ 
  • Дата создания: 2008-10-21 
  • Последняя версия: 2013-01-13 
  • Оценка расширения: Очень полезное (5)

Включение в сборку Mediawiki4Intranet:

  • Дата включения: 2009-06-15
  • Включённая версия: 2013-01-13
  • Состояние доработок: Мелкие доработки в сборке MediaWiki4Intranet

Использование

После установки на странице редактирования появляется кнопка «Сохранить черновик».

При клике по ней, а также каждую минуту происходит сохранение черновика.

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

Также все свои черновики можно вытащить со страницы Special:Drafts.

Наши доработки

Исправление ошибок:

  • Черновики не сохранялись на новых страницах
  • Список собственных черновиков не всегда предлагался к восстановлению на странице правки
  • Глобальная js-переменная wgDraft была несовместима с ResourceLoader’ом.

Следующие исправления уже попали в репозиторий оригинала:

  • Исправление несовместимости с PHP 5.4
  • Зависимость от mediawiki.legacy.wikibits для корректной загрузки js. Причём, без этого исправления иногда ломались вообще все javascript’ы на странице.
  • Ликвидация устаревших вызовов функций tooltipAndAccesskey

Установка

Процедура установки — через LocalSettings.php, стандартная:

require_once "$IP/extensions/Drafts/Drafts.php";
 
// Сохранять черновик каждые 60 секунд
$egDraftsAutoSaveWait = 60;