MediaWiki kengaytmasi - MediaWiki extension

MediaWiki kengaytmalari ruxsat berish MediaWiki yanada takomillashtirilgan va turli maqsadlar uchun foydali bo'lishi. Ushbu kengaytmalar murakkabligi jihatidan juda katta farq qiladi. The Vikimedia fondi ishlaydi a Git ko'plab kengaytmalar joylashgan server va ularning katalogini MediaWiki veb-saytidan topish mumkin. Boshqa ba'zi saytlar kengaytmalarni ishlab chiqish yoki qo'llab-quvvatlash bilan mashhur - MediaWiki.org, kengaytma matritsasini saqlaydi;[1] va Google kodi.[2] MediaWiki kodni ko'rib chiqish o'zi orqali osonlashtiriladi Gerrit misol. 1.16 versiyasidan beri MediaWiki ham ishlatilgan jQuery kutubxona.

Foydalanish

Ma'muriy shaxs FTP yoki fayl tizimining wiki kataloglariga kirishi kengaytmalarni tegishli kataloglarga yuklab olish va ularni ishlatib qo'lda o'rnatishi mumkin matn muharriri qo'shmoq bir marta talab qilish kengaytma kodini kiritish va baholashga olib keladigan LocalSettings.php fayliga chiziqlar. Ba'zi kengaytmalarda ushbu faylni tahrirlash orqali o'rnatiladigan va o'zgartiradigan konfiguratsiya sozlamalari mavjud.[3] Boshqa kengaytmalarni osonroq boshqarish imkoniyatini beruvchi "Configure" kengaytmasi ham mavjud.[4] Kengaytirilgan boshqaruv platformasi ishlab chiqilmoqda.[5]

Uzaytirish turlari

Ayrim funktsiyalar

Eng mashhur kengaytmalar orasida ParserFunctions funktsiyasining kengaytmasi mavjud, bu natijada turli xil tarkibni taqdim etishga imkon beradi. shartli gaplar.[6] Ushbu shartli bayonotlar parametrning yo'qligini baholash, satrlarni taqqoslash, matematik ifodalarni baholash va sahifaning mavjudligiga qarab ikkita qiymatdan birini qaytarish kabi funktsiyalarni bajarishi mumkin. U {{Qif}} nomli taniqli samarasiz shablonning o'rnini bosuvchi sifatida ishlab chiqilgan.[7] Shindler ParserFunctions kengaytmasi tarixini quyidagicha hikoya qiladi:[8]

2006 yilda ba'zi vikipediyachilar shablon xususiyatlari va CSS-ning murakkab va murakkab o'zaro ta'siri orqali shartli wiki matnini, ya'ni shablon parametri ma'lum bir qiymatga ega bo'lsa ko'rsatiladigan matnni yaratishi mumkinligini aniqladilar. Bunga shablonlar ichidagi shablonlarning takroriy qo'ng'iroqlari kiradi, bu esa butun tizimning ishlashini pasaytiradi. Ishlab chiquvchilar bunday foydalanishni aniqlash orqali aniq istalgan xususiyatni yoyilishiga yo'l qo'ymaslik va dasturiy ta'minot ichida aniq ravishda taqiqlash yoki samarali alternativani taklif qilish tanloviga duch kelishdi. Ikkinchisini Tim Starling amalga oshirdi, u parser funktsiyalari, asosiy dasturiy ta'minotda bajariladigan funktsiyalarni chaqiradigan viki-matn kiritilishini e'lon qildi, birinchi navbatda, faqat shartli matn va oddiy matematik ifodalarni hisoblash amalga oshirildi, ammo bu allaqachon imkoniyatlarni oshirdi. wiki muharrirlari juda katta. Vaqt o'tishi bilan parser funktsiyalari kiritildi, natijada kengaytma funktsiyasini oddiy yozish uchun o'zboshimchalik funktsiyalarini qo'shishga imkon beradigan asos yaratildi. geo-kodlash xizmatlari yoki vidjetlar. Bu safar ishlab chiquvchilar hamjamiyat talabiga aniq munosabatda bo'lishdi, yoki hamjamiyatda bo'lgan masalaning echimi bilan kurashishga majbur bo'ldilar (ya'ni shartli matn) yoki oldingi amaliyotni almashtirish va umuman olganda yaxshi natijalarga erishish uchun takomillashtirilgan texnik dasturni taklif qilishdi. ishlash.

Satrning uzunligini, satr holatini va boshqalarni baholashga imkon beradigan yana bir tahlilchi funktsiyasining kengaytirilganligi StringFunctions ishlab chiqilgan. Vikimedia jamoalari, xuddi shu funktsiyani bajarish uchun noqulay echimlarni yaratib,[9] ularning loyihalarida yoqilishi uchun baqirdi.[10] Uning funktsional imkoniyatlarining katta qismi oxir-oqibat ParserFunctions kengaytmasiga qo'shildi,[11] sukut bo'yicha o'chirib qo'yilgan bo'lsa ham va Tim Starling tomonidan satr funktsiyalarini yoqish foydalanuvchilarga "odamlarga ma'lum bo'lgan eng xunuk, samarasiz dasturlash tilida: MediaWiki wikitext-da ParserFunctions bilan o'zlarining tahlilchilarini amalga oshirishlariga imkon beradi" degan ogohlantirish bilan birga keladi.[12]

Akademik va ensiklopediya bilan bog'liq ma'lumotlarni namoyish etish

Boshqa juda mashhur kengaytma - bu ichki havolalar yordamida sahifalarga izohlarni qo'shishga imkon beruvchi iqtibos kengaytmasi.[13] Shu bilan birga, ushbu kengaytmani ishlatish qiyinligi va foydalanuvchidan murakkab sintaksisni yodlashni talab qilishi tanqid qilindi. Buning o'rniga ProveIt deb nomlangan vosita taklif qilindi.[14] Gadjet chaqirildi RefToolbar shuningdek, umumiy shablonlar yordamida iqtiboslar yaratishni osonlashtirish uchun yaratilgan. MediaWiki-da akademik muhit uchun juda mos bo'lgan ba'zi kengaytmalar mavjud, masalan, matematik kengaytmalar[15] va molekulalarni ko'rsatishga imkon beradigan kengaytma 3D.[16]

Integratsiya

MediaWiki-ni deyarli hamma bilan birlashtirishga imkon beradigan umumiy Vidjetlar tizimi yaratildi. Wiki-ni yaxshilashi mumkin bo'lgan kengaytmalarning boshqa misollari - bu toifadagi kengaytmalar[17] va qo'shilish uchun kengaytmalar Flash videolar,[18] YouTube videolar,[19] va RSS tasmalar.[20] Integratsiyalashgan kengaytma Facebook yaqinda.[21] Metavid, video lavhalarini arxivlaydigan sayt AQSh Senati va Uy MediaWiki-ni birgalikda video mualliflik domeniga kengaytiradigan kod yordamida yaratilgan.[22] Viskimap kengaytmalaridan biri tarkibidagi sahifalar o'rtasidagi munosabatlarni tasavvur qilish uchun grafik tashkilotchilardan foydalanadi, shu bilan talabalar viki-sahifalar bo'ylab harakat qilishlari bilan tarkib elementlari va ularning munosabatlari to'g'risida bemalol ma'lumot olishlari mumkin.[23]

Spamga qarshi kurash

Juda ko'p .. lar bor spambotlar MediaWiki-ning o'rnatilishini qidiradigan va qo'shadigan Internetdan linkpam MediaWiki-dan foydalanishiga qaramay, ularga nofollow kabi urinishlarning oldini olish uchun atribut qidiruv tizimini optimallashtirish.[24] Muammoning bir qismi shundaki, uchinchi tomon qayta nashr etuvchilar, masalan nometall, nofollow yorlig'ini o'z veb-saytlarida mustaqil ravishda amalga oshirmasligi mumkin, shuning uchun sotuvchilar ham olishlari mumkin PageRank Ushbu yozuvlar uchinchi tomon veb-saytlarida paydo bo'lganda sahifalarga havolalar qo'shish orqali foyda ko'ring.[25] Spamga qarshi joriy etish orqali muammoga qarshi kurashish uchun kengaytmalar ishlab chiqildi CAPTCHAlar,[26] qora ro'yxat ba'zi URL-lar,[27] va ma'lum bir foydalanuvchi tomonidan yaqinda qo'shilgan sahifalarni ommaviy o'chirishga ruxsat berish.[28]

Qidiruvlar, so'rovlar va ma'lumotlarni qayta ishlash va yig'ish

Semantik shakllar kengaytmasi yordamida sahifani tahrirlash uchun ariza, bu esa o'z navbatida unga tayanadi Semantik MediaWiki

MediaWiki-ning zaif so'rovlar funksiyasi, asosan matn izlashga asoslangan bo'lib, kengaytmalarni yaratishda viki sintaksisiga murakkab yangi xatti-harakatlarni qo'shdi. Tahrirlovchilar, maqolalar, tahrirlar, mavzular va so'zlar o'rtasidagi munosabatlarni tahlil qilishga yordam beradigan tizimlar nashr etilgan maqolalar va dasturiy loyihalar bo'yicha ilmiy jamoatchilik tomonidan katta e'tiborni tortdi.[29] Ular ba'zi ilmiy ma'lumotlar bazalari kabi dasturlarga mos bo'lishi uchun dasturiy ta'minot zarur deb topildi.[30][31]

Bunday tahlillarni osonlashtiradigan kengaytmalarga misol Semantik MediaWiki, bu wiki-sahifalarga tuzilgan va qidiriladigan munosabatlar va atributlarni qo'shish imkoniyatini beradi va WikiTrust, wiki matnining muallifi, kelib chiqishi va ishonchliligini tekshirish tizimini amalga oshiradi. SNPedia, NeuroLex va DBpediya ushbu yo'nalishdagi loyihalardir. Maxsus narsalarni qo'llab-quvvatlashga mo'ljallangan dasturiy ta'minotni tashkil qilish platformasi dasturiy ta'minot kabi tadbirlar tajribani boshqarish, talablar muhandislik, yoki Loyiha boshqaruvi, Semantik MediaWiki-ga asoslangan.[32] Boshqa viki, SynBioSS Wiki, uning maqsadi ilmiy jamoatchilikka tegishli ma'lumotlarni saqlash va olish imkoniyatini berishdir sintetik biologiya sa'y-harakatlar, shuningdek, MediaWiki-ning cheklovlarini turlar identifikatorlari uchun ma'lumotlar bazalarini yaratish orqali bartaraf etishga intildi, murakkab id va boshqalar; yangi turlar va shunga o'xshash narsalarni maxsus sahifa orqali qo'shish mumkin. O'zgartirilgan MediaWiki qidiruv tizimi ham ushbu loyihaning bir qismi edi.[33] SMW ning kiritilishi bilan uzaytirildi tarkib turlari, ikki tomonlama munosabatlar, boshqariladigan so'z boyliklari, foydalanuvchilar uchun qulay interfeyslar (shu jumladan, masalan, avtomatik yakunlash ) va Veb 2.0 vizualizatsiya va o'zaro ta'sir qilish variantlari.[34]

Woogle deb nomlangan kengaytma[35] vikilarning yangi va engil uslubdagi ma'lumotlarni to'plashdagi afzalliklarini birlashtirish maqsadida yaratilgan korporativ qidiruv tizimlari tashkilotdagi mavjud hujjatlar va ma'lumotlarni joylashtirishda.[36] Sukut bo'yicha jadvallarni yaratish va o'zgartirish bu bir xil ma'lumotlarni turli xil ko'rinishda ko'rsatadigan jadvallar o'rtasida kelishmovchiliklar yuzaga kelishi mumkin bo'lgan qo'lda bajariladigan jarayon ekanligi sababli DynaTable kengaytmasi viki foydalanuvchilariga ma'lumotlarni alohida nom maydonida aniqlash uchun qulay usulni taqdim etish uchun yaratilgan. natijada ma'lumotlar ma'lumotlar bazasi jadvalida saqlanadi va ularni viki-sahifani ajratish yoki ko'rsatish vaqtida ma'lumotlar bazasidan tegishli tegga (va kerakli parametrlarga) ega bo'lgan sahifalarga dinamik ravishda olish kerak. Kengaytma shuningdek, foydalanuvchilarga jadvallarni filtrlash uchun ustunlar va satrlar to'plamini tanlab, namoyish qilish imkoniyatini beradi.[37]

Annoki deb nomlanuvchi kengaytmaga asoslangan tizim, maqolalarning muayyan qismlarini aniq mualliflarga bog'lashga yordam berish uchun ishlab chiqilgan. Agar ma'lum bir muharrir tomonidan jumlaning 50% dan ko'prog'i qo'shilgan bo'lsa, ushbu jumla ushbu muharrirga "tegishli" deb hisoblanadi. Agar muharrir tomonidan 50% dan kam qo'shilgan bo'lsa, o'sha muharrir ushbu jumlaning korrektori deb hisoblanadi. Tizim, shuningdek, bitta muallif tomonidan qilingan bir qator tahrirlarni doimiy tahrir qilish harakati sifatida ko'rib chiqdi va wiki-sahifani "chiqarilishi" ni ushbu ketma-ket tahrirlarning oxirgisi sifatida aniqladi.[38]

Adabiyotlar

  1. ^ "Kengaytirish matritsasi". MediaWiki. Olingan 2010-05-30.
  2. ^ MediaWiki kengaytmalari Arxivlandi 2012-07-11 soat Arxiv.bugun, Google Code
  3. ^ "Qo'llanma: kengaytmalar". MediaWiki. 2016-02-25. Olingan 2016-05-04.
  4. ^ "Kengaytma: sozlash". MediaWiki. Olingan 2016-05-04.
  5. ^ "Joylashtirish". MediaWiki. Olingan 2016-05-04.
  6. ^ "Kengaytma: ParserFunctions". MediaWiki. 2009-12-25. Olingan 2010-05-30.
  7. ^ "Vikipediya: O'chirish uchun turli xil so'zlar / Shablon: Qif - Vikipediya, bepul entsiklopediya". En.wikipedia.org. Olingan 2010-05-30.
  8. ^ M Shindler; D Vrandecic (2009), Vikipediyaga yangi xususiyatlarni kiritish (PDF), WebSci materiallari[doimiy o'lik havola ]
  9. ^ "Kategoriya: String manipulyatsiyasi shablonlari - Vikipediya, bepul entsiklopediya". En.wikipedia.org. 2010-05-15. Olingan 2010-05-30.
  10. ^ "⚓ T8455 WMF vikilarida $ wgPFEnableStringFunctions = true o'rnating". Bugzilla.wikimedia.org. Olingan 2016-05-04.
  11. ^ "Kengaytma: StringFunctions". MediaWiki. Olingan 2010-05-30.
  12. ^ "r51497 - Kodlarni ko'rib chiqish". MediaWiki. Olingan 2010-05-30.
  13. ^ "Kengaytma: keltiring". MediaWiki. 2010-05-03. Olingan 2010-05-30.
  14. ^ Lyuter, Kurt; Flaschen, Metyu; Fort, Andrea; Iordaniya, Kristofer; Brukman, Emi (2009), ProveIt: MediaWiki-da iqtiboslarni qo'llab-quvvatlash uchun yangi vosita (PDF), ACM, arxivlangan asl nusxasi (PDF) 2011-05-15
  15. ^ "Turkum: Matematik kengaytmalar". MediaWiki. 2009-12-26. Olingan 2010-05-30.
  16. ^ Marieke Guy (2007 yil yanvar), "Vikido: Vikilarning imkoniyatlaridan foydalanish", Ariadne, Ariadne (50)
  17. ^ "Kengaytma: CategorySuggest". MediaWiki. Olingan 2010-05-30.
  18. ^ "Turkum: Flash video kengaytmalari". MediaWiki. Olingan 2010-05-30.
  19. ^ "Turkum: YouTube kengaytmalari". MediaWiki. 2008-09-16. Olingan 2010-05-30.
  20. ^ "Turkum: RSS kengaytmalari". MediaWiki. Olingan 2010-05-30.
  21. ^ "Kengaytma: FBConnect". MediaWiki. Olingan 2010-05-30.
  22. ^ M Deyl; Stern; M Deckert; V Sack, Tizim namoyishi: Metavid.org: ijtimoiy veb-sayt va kongress videolarining ochiq arxivi, Raqamli hukumat tadqiqotlari bo'yicha 10-yillik xalqaro konferentsiya materiallari: ijtimoiy tarmoqlar: fuqarolar, ma'lumotlar va hukumat o'rtasida aloqalarni o'rnatish, 309-310 betlar, ISBN  978-1-60558-535-2
  23. ^ Espiritu, Kleo; Strouliya, Eleni; Tirapat, Tapanee (2008 yil 8 fevral), "Biznes ma'lumotlarini qayta ishlashda ma'ruza yozuvlari", Biznes ma'lumotlarini qayta ishlashda ma'ruza matnlari, Korxona axborot tizimlari, 3: 420–438, doi:10.1007/978-3-540-77581-2_29, ISBN  978-3-540-77580-5, ISSN  1865-1348
  24. ^ "Wiki spam - Meta". Meta.wikimedia.org. Olingan 2010-05-30.
  25. ^ Goldman, Erik, Vikipediyaning mehnatni siqishi va uning oqibatlari, 8, Telekommunikatsiya va yuqori texnologiyalar to'g'risidagi qonun
  26. ^ "Kengaytma: ConfirmEdit". MediaWiki. 2010-05-05. Olingan 2010-05-30.
  27. ^ "Kengaytma: SpamBlacklist". MediaWiki. 2010-03-24. Olingan 2010-05-30.
  28. ^ "Kengaytma: Nuke". MediaWiki. 2010-05-19. Olingan 2010-05-30.
  29. ^ "2010 yil yozi". MediaWiki. Olingan 2010-05-30.
  30. ^ Masanori Arita va Kazuhiro Suwa (2008 yil 17 sentyabr), "Izlash kengaytmasi Wiki-ni munosabat tizimiga aylantiradi: flavonoid metabolitlar bazasi uchun ish", BioData Min, 1 (1): 7, doi:10.1186/1756-0381-1-7, PMC  2556319, PMID  18822113
  31. ^ Finn Årup Nilsen (2009 yil 11-avgust), "Lokalizatsiyani yo'qotib qo'ydingiz: neyroinformatik bilan echim 2.0?", NeuroImage, 48 (1): 11–13, CiteSeerX  10.1.1.218.8359, doi:10.1016 / j.neuroimage.2009.05.073, PMID  19497377
  32. ^ Erik Ras; Yorg Rech; Sebastyan Veber (2008 yil 1-avgust), Adaptiv o'quv maydonlari uchun o'quv elementlarini birgalikda yaratish (PDF), Adaptiv gipermedia va Internetga moslashuvchan tizimlar bo'yicha beshinchi xalqaro konferentsiya
  33. ^ Emma Weeding; Jeyson Xoul; Ben Svinyarski; Patrik Smadbek; Kristen Lindblad; Ketrin Volzing; Poonam Srivastava; Vassilios Sotiropulos; Kostas Biliouris va Yiannis Kaznessis (2009), BBF RFC ##: SynBioSS Wiki: BioBrick modellari ombori (PDF), dan arxivlangan asl nusxasi (PDF) 2011-04-30 kunlari, olingan 2010-07-22
  34. ^ Xartung, Maykl; va boshq. "Semantik Grid meta-ma'lumotlarini birgalikda boshqarish platformasi". Aqlli taqsimlangan hisoblash, tizimlar va dasturlar. p. 123.
  35. ^ "Kengaytma: Woogle4MediaWiki". MediaWiki. Olingan 2010-05-30.
  36. ^ Xans-Yorg Xappel (2009), Woogle - nima uchun va qanday qilib korporativ qidiruv bilan Vikisiga uylanish kerakligi to'g'risida (PDF)
  37. ^ Arnold, Kerri (2009), "Dyna Jadval", DynaTable: tuzilgan ma'lumotlar uchun Wiki kengaytmasi, p. 1, doi:10.1145/1641309.1641347, ISBN  978-1-60558-730-1
  38. ^ Tansi, Brendan (2010), "Annoki", Annoki: MediaWiki-ga asoslangan hamkorlik platformasi, p. 31, doi:10.1145/1809198.1809209, ISBN  978-1-60558-975-6