Расширение MediaWiki - MediaWiki extension

Расширения MediaWiki позволять MediaWiki чтобы сделать его более продвинутым и полезным для различных целей. Эти расширения сильно различаются по сложности. В Фонд Викимедиа управляет Git сервер, на котором размещено множество расширений, и их каталог можно найти на веб-сайте MediaWiki. Некоторые другие сайты также известны разработкой или поддержкой расширений: MediaWiki.org, который поддерживает матрицу расширений;[1] и Код Google.[2] MediaWiki обзор кода сам по себе облегчается через Геррит пример. Начиная с версии 1.16 MediaWiki также использовала jQuery библиотека.

Применение

Человек с административным FTP или доступ к файловой системе к каталогам вики, можно установить расширения вручную, загрузив их в соответствующие каталоги и используя Текстовый редактор добавить требуется один раз строк в файл LocalSettings.php, чтобы включить и оценить код расширения. Некоторые расширения также имеют параметры конфигурации, которые устанавливаются и изменяются путем редактирования этого файла.[3] Также существует расширение Configure, которое упрощает управление другими расширениями.[4] Улучшенная платформа управления расширениями находится в стадии разработки.[5]

Виды пристроек

Функции парсера

Среди наиболее популярных расширений - расширение функции синтаксического анализатора, ParserFunctions, которое позволяет отображать различный контент в зависимости от результата условные утверждения.[6] Эти условные операторы могут выполнять такие функции, как оценка того, является ли параметр пустым, сравнение строк, оценка математических выражений и возврат одного из двух значений в зависимости от того, существует ли страница. Он был разработан как замена заведомо неэффективного шаблона под названием {{Qif}}.[7] Шиндлер излагает историю расширения ParserFunctions следующим образом:[8]

В 2006 году некоторые сторонники Википедии обнаружили, что посредством запутанного и сложного взаимодействия функций шаблонов и CSS они могут создавать условный текст вики, то есть текст, который отображался, если параметр шаблона имел определенное значение. Это включало повторяющиеся вызовы шаблонов внутри шаблонов, что снижало производительность всей системы. Разработчики столкнулись с выбором: либо запретить распространение явно желаемой функции, обнаружив такое использование и явно запретив его в программном обеспечении, либо предложить эффективную альтернативу. Последнее было сделано Тимом Старлингом, который объявил о введении функций синтаксического анализатора, текста вики, который вызывает функции, реализованные в базовом программном обеспечении. Сначала был реализован только условный текст и вычисление простых математических выражений, но это уже увеличило возможности для редакторы wiki невероятно. Со временем были введены дополнительные функции синтаксического анализатора, что в конечном итоге привело к созданию инфраструктуры, которая позволила простым написанием функции расширения для добавления произвольных функций, например сервисы геокодирования или виджеты. На этот раз разработчики явно реагировали на требования сообщества, будучи вынуждены либо бороться с решением проблемы, которая была у сообщества (например, условный текст), либо предлагать улучшенную техническую реализацию, чтобы заменить предыдущую практику и добиться в целом лучшего спектакль.

Другое расширение функций синтаксического анализатора, StringFunctions, было разработано, чтобы позволить оценивать длину строки, позицию строки и так далее. Сообщества Викимедиа, создав неудобные обходные пути для достижения той же функциональности,[9] требовали, чтобы она была включена в их проекты.[10] Большая часть его функций была в конечном итоге интегрирована в расширение ParserFunctions,[11] хотя по умолчанию он отключен и сопровождается предупреждением от Тима Старлинга о том, что включение строковых функций позволит пользователям «реализовать свои собственные синтаксические анализаторы на самом уродливом и наиболее неэффективном языке программирования, известном человеку: вики-тексте MediaWiki с функциями ParserFunctions».[12]

Отображение академических данных и данных, относящихся к энциклопедии

Еще одно очень популярное расширение - это расширение цитирования, которое позволяет добавлять сноски на страницы с помощью встроенных ссылок.[13] Это расширение, однако, подвергалось критике за то, что оно сложное в использовании и требует от пользователя запоминания сложного синтаксиса. В качестве замены был предложен инструмент под названием ProveIt.[14] Гаджет под названием RefToolbar также был создан, чтобы упростить создание цитат с использованием общих шаблонов. MediaWiki имеет некоторые расширения, которые хорошо подходят для академических кругов, например, расширения по математике.[15] и расширение, которое позволяет отображать молекулы в 3D.[16]

Интеграция

Была создана общая структура виджетов, которая позволяет MediaWiki интегрироваться практически с чем угодно. Другими примерами расширений, которые могут улучшить вики, являются расширения предложений категорий.[17] и расширения для включения Flash видео,[18] YouTube ролики,[19] и RSS-каналы.[20] Расширение для интеграции с Facebook готовится.[21] Metavid, сайт, на котором хранятся видеозаписи Сенат США и жилой дом этаж, был создан с использованием кода, расширяющего MediaWiki на область совместной разработки видео.[22] Одно расширение, Viskimap, использует графические организаторы для визуализации взаимосвязей между страницами контента, чтобы студенты могли легко понять элементы контента и их отношения при навигации по страницам вики.[23]

Борьба со спамом

Есть много спам-боты которые ищут в Интернете установки MediaWiki и добавляют ссылочный спам им, несмотря на то, что MediaWiki использует не следует атрибута препятствовать таким попыткам поисковая оптимизация.[24] Частично проблема заключается в том, что сторонние переиздатели, такие как зеркала, не могут самостоятельно внедрять тег nofollow на своих сайтах, поэтому маркетологи могут PageRank извлекайте выгоду, вставляя ссылки на страницы, когда эти записи появляются на сторонних веб-сайтах.[25] Антиспам были разработаны расширения для борьбы с этой проблемой путем введения CAPTCHA,[26] занесение в черный список определенные URL-адреса,[27] и разрешение массового удаления страниц, недавно добавленных конкретным пользователем.[28]

Поиск, запросы, обработка и агрегирование данных

Форма для редактирования страницы с использованием расширения Semantic Forms, которое, в свою очередь, зависит от Semantic MediaWiki

Слабая функциональность запросов MediaWiki, основанная в основном на текстовом поиске, вдохновила на создание расширений, добавляющих сложное новое поведение в синтаксис вики. Системы, помогающие анализировать взаимоотношения между редакторами, статьями, исправлениями, темами и словами, привлекли значительное внимание академического сообщества как с точки зрения опубликованных статей, так и с точки зрения реализованных программных проектов.[29] Они были сочтены необходимыми для того, чтобы программное обеспечение подходило для таких приложений, как некоторые научные базы данных.[30][31]

Примеры расширений, облегчающих такой анализ, включают Semantic MediaWiki, который предоставляет возможность добавлять на вики-страницы структурированные и доступные для поиска отношения и атрибуты, а также WikiTrust, который реализует систему проверки автора, происхождения и достоверности вики-текста. SNPedia, НейроЛекс, и DBpedia проекты в этом направлении. Платформа организации программного обеспечения, предназначенная для поддержки конкретных программная инженерия такие мероприятия, как управление опытом, разработка требований, или управление проектом, был основан на Semantic MediaWiki.[32] Другая вики, SynBioSS Вики, цель которого - дать возможность научному сообществу хранить и извлекать информацию, относящуюся к синтетическая биология усилия, также направленные на преодоление ограничений MediaWiki в этом отношении, путем создания полей базы данных для идентификаторов видов, сложный идентификаторы и т.д .; новые виды и тому подобное могут быть добавлены через специальную страницу. Модифицированная поисковая система MediaWiki также была частью этого проекта.[33] Сам SMW был расширен введением типы контента, двунаправленные отношения, контролируемые словари, удобные пользовательские интерфейсы (включая, например, автозаполнение ), и Веб 2.0 методы визуализации и варианты взаимодействия.[34]

Расширение под названием Woogle[35] был создан в попытке объединить преимущества вики в получении новой информации легким и коллективным способом, а также поисковые машины предприятия в поиске существующих документов и информации в организации.[36] Поскольку по умолчанию создание и изменение таблиц - это ручной процесс, при котором между таблицами, которые отображают одни и те же данные по-разному, могут возникать несоответствия, было создано расширение DynaTable, чтобы предоставить пользователям вики удобный способ определения данных в отдельном пространстве имен. в результате данные хранятся в таблице базы данных и динамически извлекаются из базы данных во время синтаксического анализа или рендеринга вики-страницы на страницы, имеющие соответствующий тег (и необходимые параметры). Расширение также позволяет пользователям фильтровать таблицы, выбирая для отображения подмножество столбцов и строк.[37]

Система на основе расширений, известная как Annoki, была разработана, чтобы помочь приписать определенные части статей конкретным авторам. Если более 50% предложения было добавлено конкретным редактором, это предложение считалось «принадлежащим» этому редактору. Если редактор добавил менее 50%, этот редактор считался корректором этого предложения. Система также рассматривала серию правок, сделанных одним и тем же автором, как непрерывное редактирование, и определила «выпуск» вики-страницы как последнюю из этих последовательных редакций.[38]

использованная литература

  1. ^ «Матрица расширения». MediaWiki. Получено 2010-05-30.
  2. ^ Расширения MediaWiki В архиве 2012-07-11 в Archive.today, Google Code
  3. ^ "Руководство: расширения". MediaWiki. 2016-02-25. Получено 2016-05-04.
  4. ^ «Расширение: Настроить». MediaWiki. Получено 2016-05-04.
  5. ^ «Развертывание». MediaWiki. Получено 2016-05-04.
  6. ^ «Расширение: ParserFunctions». MediaWiki. 2009-12-25. Получено 2010-05-30.
  7. ^ «Википедия: сборник материалов для удаления / Шаблон: Qif - Википедия, бесплатная энциклопедия». En.wikipedia.org. Получено 2010-05-30.
  8. ^ М. Шиндлер; Д Врандечич (2009), Представляем новые возможности Википедии (PDF), Труды WebSci[постоянная мертвая ссылка ]
  9. ^ «Категория: Шаблоны манипуляций со строками - Википедия, бесплатная энциклопедия». En.wikipedia.org. 2010-05-15. Получено 2010-05-30.
  10. ^ "⚓ T8455 Установить $ wgPFEnableStringFunctions = true на вики WMF". Bugzilla.wikimedia.org. Получено 2016-05-04.
  11. ^ «Расширение: StringFunctions». MediaWiki. Получено 2010-05-30.
  12. ^ «r51497 - Проверка кода». MediaWiki. Получено 2010-05-30.
  13. ^ "Расширение: цитировать". MediaWiki. 2010-05-03. Получено 2010-05-30.
  14. ^ Лютер, Курт; Флашен, Мэтью; Форте, Андреа; Джордан, Кристофер; Брукман, Эми (2009), ProveIt: новый инструмент для поддержки цитирования в MediaWiki (PDF), ACM, заархивировано из оригинал (PDF) на 2011-05-15
  15. ^ «Категория: математические расширения». MediaWiki. 2009-12-26. Получено 2010-05-30.
  16. ^ Марике Гай (январь 2007 г.), «Викидо: использование потенциала вики», Ариадна, Ариадна (50)
  17. ^ «Расширение: CategorySuggest». MediaWiki. Получено 2010-05-30.
  18. ^ "Категория: Расширения для Flash-видео". MediaWiki. Получено 2010-05-30.
  19. ^ "Категория: расширения YouTube". MediaWiki. 2008-09-16. Получено 2010-05-30.
  20. ^ «Категория: RSS-расширения». MediaWiki. Получено 2010-05-30.
  21. ^ «Расширение: FBConnect». MediaWiki. Получено 2010-05-30.
  22. ^ М. Дейл; Кормовой; М. Декерт; W мешок, Демонстрация системы: Metavid.org: социальный веб-сайт и открытый архив видео конгресса, Труды 10-й ежегодной международной конференции по исследованиям цифрового правительства: социальные сети: установление связей между гражданами, данными и правительством, стр. 309–310, ISBN  978-1-60558-535-2
  23. ^ Эспириту, Клео; Струля, Элени; Тирапат, Тапани (8 февраля 2008 г.), «Конспект лекций по обработке деловой информации», Конспект лекций по обработке деловой информации, Информационные системы предприятия, 3: 420–438, Дои:10.1007/978-3-540-77581-2_29, ISBN  978-3-540-77580-5, ISSN  1865-1348
  24. ^ "Вики-спам - Мета". Meta.wikimedia.org. Получено 2010-05-30.
  25. ^ Гольдман, Эрик, Сжатие рабочей силы в Википедии и его последствия, 8, Журнал по праву в области телекоммуникаций и высоких технологий
  26. ^ «Расширение: ConfirmEdit». MediaWiki. 2010-05-05. Получено 2010-05-30.
  27. ^ «Расширение: SpamBlacklist». MediaWiki. 2010-03-24. Получено 2010-05-30.
  28. ^ «Расширение: Nuke». MediaWiki. 2010-05-19. Получено 2010-05-30.
  29. ^ «Лето Кодекса 2010». MediaWiki. Получено 2010-05-30.
  30. ^ Масанори Арита и Казухиро Сува (17 сентября 2008 г.), «Расширение поиска преобразовывает Wiki в реляционную систему: пример базы данных метаболитов флавоноидов», Мин. Биоданных, 1 (1): 7, Дои:10.1186/1756-0381-1-7, ЧВК  2556319, PMID  18822113
  31. ^ Финн Оруп Нильсен (11 августа 2009 г.), «Трудности с локализацией: решение с нейроинформатикой 2.0?», NeuroImage, 48 (1): 11–13, CiteSeerX  10.1.1.218.8359, Дои:10.1016 / j.neuroimage.2009.05.073, PMID  19497377
  32. ^ Эрик Рас; Йорг Рех; Себастьян Вебер (1 августа 2008 г.), Совместная разработка элементов обучения для адаптивных учебных пространств (PDF), Пятая международная конференция по адаптивной гипермедиа и адаптивным веб-системам
  33. ^ Эмма Видинг; Джейсон Хоул; Бен Свинярски; Патрик Смадбек; Кристен Линдблад; Кэтрин Волзинг; Пунам Шривастава; Василиос Сотиропулос; Костас Билиурис и Яннис Казнессис (2009), BBF RFC ##: SynBioSS Wiki: репозиторий моделей BioBrick (PDF), заархивировано из оригинал (PDF) на 2011-04-30, получено 2010-07-22
  34. ^ Хартунг, Майкл; и другие. «Платформа для совместного управления метаданными семантических грид». Интеллектуальные распределенные вычисления, системы и приложения. п. 123.
  35. ^ "Расширение: Woogle4MediaWiki". MediaWiki. Получено 2010-05-30.
  36. ^ Ханс-Йорг Хаппель (2009), Woogle - Почему и как объединить вики с корпоративным поиском (PDF)
  37. ^ Арнольд, Кэрри (2009), «Дина» Таблица", DynaTable: расширение Wiki для структурированных данных, п. 1, Дои:10.1145/1641309.1641347, ISBN  978-1-60558-730-1
  38. ^ Тэнси, Брендан (2010), «Анноки», Annoki: платформа для совместной работы на основе MediaWiki, п. 31, Дои:10.1145/1809198.1809209, ISBN  978-1-60558-975-6