Бикипиэдьийэ:Гаджеттар/Ajax көмөтүнэн эрдэ көрүү

Бикипиэдьийэ диэн сиртэн ылыллыбыт
просмотр изменения

Гаджет для быстрого обновления области предпросмотра с помощью Ajax.

Достоинства:

  • более быстрое обновление предпросмотра;
  • экономия трафика: с сервера не перезагружаются служебные области (около 40Кб) и редактируемый вики-код;
  • в окне редактирования сохраняется положение курсора и возможность отмен изменений (по Ctrl-Z).

Недостаток состоит в том, что больше ничего не обновляется, поэтому нужен обычный предпросмотр:

  • когда нужно обновить область интервик, категорий, описания правки или список шаблонов;
  • в вики-код в первый раз был вставлен <source lang="xxx"> или <categorytree>;
  • в области предпросмотра нужно выполнение каких-то скриптов (при этом скрытые блоки и сортировка таблиц работают).

Кнопка «изменения» не экономит трафик: сервер не умеет возвращать «сырой» просмотр изменений.


Настройка[биики-тиэкиһи уларытыы]

Некоторые параметры гаджета можно изменить с помощью редактирования своего monobook.js.

Положение кнопок[биики-тиэкиһи уларытыы]

По умолчанию кнопки показываются справа от верхней панели кнопок вставки:
""→«»жкАб........................... просмотризменения

Можно переместить их налево, указав

ajaxPreviewPos = 'left' //кнопки слева

Также можно переместить их на место соответствующих обычных кнопок под окном редактирования, «вытесняя» тех вправо:

ajaxPreviewPos = 'bottom' //кнопки внизу

Записать страницу Предварительный просмотр> Внесённые изменения>

Клавиши быстрого вызова[биики-тиэкиһи уларытыы]

По умолчанию новые кнопки забирают сочетания клавиш браузера (p для просмотра и v для изменений) у соответствующих обычных кнопок. Это можно изменить с помощью следующих параметров:

ajaxPreviewKey = 'o'
ajaxDiffKey = 'b'

Если в качестве значения указать пустые строки (''), то новая кнопка не будет иметь быстрого сочетания клавиш.

Названия кнопок[биики-тиэкиһи уларытыы]

По умолчанию кнопки имеют названия «просмотр» и «изменения». Это можно изменить с помощью следующих параметров:

ajaxPreviewButton = 'Ω'
ajaxDiffButton = 'Δ'


Совместимость[биики-тиэкиһи уларытыы]

Гаджет должен работать практически во всех современных браузерах. Был протестирован в Firefox 1.5, 2 и 3, Opera 9.27 и 9.52, IE 6 и 7.


Замечания[биики-тиэкиһи уларытыы]

Гаджет использует &live параметр index.php, реализуя функциональность mw:Manual:Live preview, по умолчанию в MediaWiki выключенную.