Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Использование [ править ]

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

Виды расширений [ править ]

Функции парсера [ править ]

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

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

Другое расширение функций синтаксического анализатора, StringFunctions, было разработано для оценки длины строки, позиции строки и т. Д. Сообщества Викимедиа, создав неудобные обходные пути для достижения той же функциональности [9], потребовали, чтобы она была включена в их проекты. [10] Большая часть его функций была в конечном итоге интегрирована в расширение ParserFunctions, [11] хотя и отключено по умолчанию и сопровождавшееся предупреждением Тима Старлинга о том, что включение строковых функций позволит пользователям «реализовывать свои собственные парсеры в самых уродливых и неэффективных программах. язык, известный человеку: вики-текст MediaWiki с функциями Parser ". [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 использует атрибут nofollow, чтобы препятствовать таким попыткам поисковой оптимизации . [24] Частично проблема заключается в том, что сторонние переиздатели, такие как зеркала , не могут независимо реализовывать тег nofollow на своих веб-сайтах, поэтому маркетологи могут получить преимущество PageRank , вставляя ссылки на страницы, когда эти записи появляются на сторонних веб-сайтах. [25] Для решения этой проблемы были разработаны расширения защиты от спама путем введения CAPTCHA , [26] внесение определенных URL в черный список [27] и разрешение массового удаления страниц, недавно добавленных конкретным пользователем. [28]

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

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

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

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

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

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

Ссылки [ править ]

  1. ^ «Матрица расширения» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  2. ^ Расширения MediaWiki, заархивированные 11 июля 2012 г. ,в archive.today , Google Code
  3. ^ "Руководство: Расширения" . MediaWiki. 2016-02-25 . Проверено 4 мая 2016 . CS1 maint: discouraged parameter (link)
  4. ^ «Расширение: Настроить» . MediaWiki . Проверено 4 мая 2016 . CS1 maint: discouraged parameter (link)
  5. ^ «Развертывание» . MediaWiki . Проверено 4 мая 2016 . CS1 maint: discouraged parameter (link)
  6. ^ «Расширение: Функции парсера» . MediaWiki. 2009-12-25 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  7. ^ «Википедия: Сборник для удаления / Шаблон: Qif - Википедия, бесплатная энциклопедия» . En.wikipedia.org . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  8. ^ М. Шиндлер; Д. Врандечич (2009), Введение новых функций в Википедию (PDF) , Труды WebSci [ постоянная мертвая ссылка ]
  9. ^ «Категория: Шаблоны манипуляций со строками - Википедия, бесплатная энциклопедия» . En.wikipedia.org. 2010-05-15 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  10. ^ "⚓ T8455 Установить $ wgPFEnableStringFunctions = true на вики WMF" . Bugzilla.wikimedia.org . Проверено 4 мая 2016 . CS1 maint: discouraged parameter (link)
  11. ^ «Расширение: StringFunctions» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  12. ^ "r51497 - Проверка кода" . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  13. ^ «Расширение: цитировать» . MediaWiki. 2010-05-03 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  14. ^ Лютер, Курт; Флашен, Мэтью; Форте, Андреа; Джордан, Кристофер; Брукман, Эми (2009), ProveIt: новый инструмент для поддержки цитирования в MediaWiki (PDF) , ACM, заархивировано из оригинала (PDF) 15 мая 2011 г. CS1 maint: discouraged parameter (link)
  15. ^ «Категория: математические расширения» . MediaWiki. 2009-12-26 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  16. ^ Марике Guy (январь 2007), "Wikido: задействование потенциала Wikis" , Ариадна Ариадна (50)
  17. ^ «Расширение: CategorySuggest» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  18. ^ "Категория: Расширения Flash Video" . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  19. ^ "Категория: Расширения YouTube" . MediaWiki. 2008-09-16 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  20. ^ «Категория: RSS-расширения» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  21. ^ «Расширение: FBConnect» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  22. ^ М Дейл; Кормовой; М. Декерт; В. Сак, Демонстрация системы: Metavid.org: социальный веб-сайт и открытый архив видео конгресса , Труды 10-й ежегодной международной конференции по исследованиям цифрового правительства: социальные сети: установление связей между гражданами, данными и правительством, стр. 309–310, ISBN 978-1-60558-535-2
  23. ^ Эспириту, Клео; Струля, Элени ; Тирапат, Тапани (8 февраля 2008 г.), «Конспект лекций по обработке деловой информации», Конспект лекций по обработке деловой информации , информационные системы предприятия, 3 : 420–438, DOI : 10.1007 / 978-3-540-77581-2_29 , ISBN 978-3-540-77580-5, ISSN  1865-1348
  24. ^ "Вики-спам - Мета" . Meta.wikimedia.org . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  25. Goldman, Eric, Wikipedia's Labor Squeeze and its Consequences , 8 , Journal on Telecommunications and High Technology Law
  26. ^ «Расширение: ConfirmEdit» . MediaWiki. 2010-05-05 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  27. ^ «Расширение: SpamBlacklist» . MediaWiki. 2010-03-24 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  28. ^ «Расширение: ядерная бомба» . MediaWiki. 2010-05-19 . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  29. ^ «Лето кода 2010» . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  30. ^ Масанори Арита и Казухиро Сува (17 сентября 2008 г.), «Расширение поиска превращает Wiki в реляционную систему: пример базы данных метаболитов флавоноидов», BioData Min , 1 (1): 7, doi : 10.1186 / 1756-0381-1 -7 , PMC 2556319 , PMID 18822113  
  31. ^ Finn Arup Nielsen (11 августа 2009), "Затерянный в локализации: Раствор с нейроинформатикой 2,0", NeuroImage , 48 (1): 11-13, CiteSeerX 10.1.1.218.8359 , DOI : 10.1016 / j.neuroimage. 2009.05.073 , PMID 19497377  
  32. ^ Эрик Рас; Йорг Рех; Себастьян Вебер (1 августа 2008 г.), Совместная разработка элементов обучения для адаптивных учебных пространств (PDF) , Пятая международная конференция по адаптивной гипермедиа и адаптивным веб-системам
  33. ^ Эмма Прополка; Джейсон Хоул; Бен Свинярски; Патрик Смадбек; Кристен Линдблад; Кэтрин Волзинг; Пунам Шривастава; Василиос Сотиропулос; Костас Билиурис и Яннис Казнессис (2009), BBF RFC ##: SynBioSS Wiki: Репозиторий моделей BioBrick (PDF) , заархивировано из оригинала (PDF) 30 апреля 2011 г. , извлечено 22 июля 2010 г.
  34. ^ Хартунг, Майкл; и другие. «Платформа для совместного управления метаданными семантических грид». Интеллектуальные распределенные вычисления, системы и приложения . п. 123.
  35. ^ "Расширение: Woogle4MediaWiki" . MediaWiki . Проверено 30 мая 2010 . CS1 maint: discouraged parameter (link)
  36. ^ Ханс-Йорг Хаппель (2009), Woogle - О том, почему и как объединить вики с корпоративным поиском (PDF)
  37. ^ Арнольд, Кэрри (2009), «Dyna Table », DynaTable: расширение Wiki для структурированных данных , стр. 1, DOI : 10,1145 / 1641309,1641347 , ISBN 978-1-60558-730-1
  38. ^ Тансей, Brendan (2010), "Annoki", Annoki: MediaWiki на основе платформы для совместной работы , стр. 31, DOI : 10,1145 / 1809198,1809209 , ISBN 978-1-60558-975-6