Extensii Mediawiki. Extensie MediaWiki - extensie MediaWiki

Dezvoltator: Fundația Wikimedia
Un fel: motor wiki
Data emiterii: 25 ianuarie 2002
Limbaj de programare: PHP și JavaScript
Sistem de operare: software multiplataforma
Ultima versiune: 1.31.0 Descărcare
Evaluare:
Site web: www.mediawiki.org

Mediawiki - soluția ideală pentru crearea propriei enciclopedii online, reviste online sau bloguri. Software-ul este rapid, ușor de instalat și complet gratuit.

Mediawiki o platformă destul de populară și ușor de utilizat pentru crearea de articole, site-uri informaționale, din moment ce multe extensii speciale au fost dezvoltate pentru acesta, care oferă o muncă convenabilă și sistematizarea informațiilor. Platforma a fost tradusă în numeroase limbi, așa că astăzi în diferite țări există numeroase site-uri de internet realizate pe Mediawiki.

Pe scurt despre MediaWiki

MediaWiki este un software gratuit și open source scris în PHP care implementează mediul hipertext wiki și a fost creat inițial ca „motorul” Wikipedia. MediaWiki este acum utilizat de diferite proiecte ale Fundației Wikimedia non-profit, precum și de multe alte site-uri.

Acest motor este foarte convenabil pentru scrierea diferitelor tipuri de articole. Singura dificultate de astăzi este că trebuie să cunoașteți așa-numitul „wiki markup” pentru a controla pe deplin editarea și crearea articolelor, dar „Editorul vizual” a fost deja dezvoltat, ceea ce simplifică procesul de scriere a articolelor și nu necesită cunoașterea niciunui markup. Instalarea acestui editor este o instalare separată, cu unele dificultăți tehnice și o cunoaștere mai profundă a software-ului MediaWiki.

Instalarea MediaWiki

Și pentru ca site-ul să înceapă să funcționeze pe acest motor, este necesar:

  1. Descărcați software-ul MediaWiki de pe site-ul oficial. Ar trebui să descărcați versiunea marcată cu cuvântul „stabil” - înseamnă o versiune stabilă sau „LTS” - din limba engleză. lang. Suport pe termen lung - are sprijin pe termen lung.
  2. Încărcați fișiere pe serverul dvs. de găzduire. Sau, ca test, puteți încărca fișiere pe un server local, astfel încât, fără internet, propriul dvs. hosting, să înțelegeți procesul de instalare a acestui motor
  3. Finalizați procesul de instalare a motorului online. Citiți despre aceasta mai jos:

Instalarea platformei MediaWiki

  • După ce toate fișierele sunt încărcate pe serverul furnizorului de găzduire, trebuie să accesați pagina principală a site-ului (la adresa numelui de domeniu), unde asistentul de instalare MediaWiki va primi. Faceți clic pe „configurați wiki” pentru a începe instalarea. Apoi selectați limba pentru instalare și site-ul dvs. Wiki. Apoi va verifica compatibilitatea motorului MediaWiki cu versiunile PHP și MySQL. Dacă totul a mers bine, veți vedea mesajul „Verificarea mediului extern a avut succes. Acum totul este pregătit pentru instalarea MediaWiki”, atunci trebuie să faceți clic pe butonul „Următorul”. Dacă verificarea compatibilității eșuează, atunci trebuie să contactați asistența tehnică de găzduire, în acest caz, aceștia vor putea rezolva problema.
  • Următorul pas este configurarea bazelor de date MySQL, unde trebuie mai întâi să creați o bază de date MySQL și, în timpul instalării motorului MediaWiki, selectați tipul, numele bazei de date, numele de utilizator și parola din baza de date. Apoi, trebuie să configurați baza de date completând toate câmpurile corespunzătoare. Dacă ceva nu este clar, atunci în fiecare câmp puteți să faceți clic pe „ajutor” și să citiți informații detaliate despre acest câmp.
  • Apoi, trebuie să configurați site-ul: dați-i un nume și introduceți datele administratorului. În aceeași secțiune, puteți alege să reglați fin (profilul drepturilor utilizatorului, drepturile de autor și licențele, setările de e-mail, configurarea diferitelor extensii suplimentare, posibilitatea de a încărca fișiere pe server), sau puteți selecta „Suficient, instalați wiki”, după care site-ul va fi instalat. Mai bine utilizați reglajul fin și selectați opțiunile de care aveți nevoie. Fiecare configurare are ajutor pentru a vă ajuta să instalați motorul MediaWiki.
  • După finalizarea instalării (nu durează mult), va apărea mesajul „Felicitări! Ați instalat MediaWiki cu succes”. După aceea, ar trebui să salvați fișierul LocalSettings.php și să-l încărcați în folderul rădăcină de pe serverul de găzduire. Acest fișier conține toate setările de bază ale site-ului Wiki.
  • Apoi, puteți urmări linkul către pagina principală a site-ului wiki, unde ar trebui să existe o notificare „MediaWiki a fost instalat cu succes”. Pe aceeași pagină, puteți urmări linkurile unde puteți citi mai multe despre ghidul de referință, cum să lucrați cu acest motor, să îl personalizați pentru nevoile dvs.

Este demn de remarcat faptul că versiunile mai noi ale platformei MediaWiki sunt instalate în mod similar, dar cu unele opțiuni de instalare suplimentare.

Cum se creează pagini noi

Editorul wiki are diverse instrumente pentru editarea paginilor.

Paginile noi sunt create într-un editor special folosind marcarea wiki. Marcare Wiki este un limbaj de markup care este utilizat pentru a formata text pe site-uri web (de obicei aparținând clasei de wikis) și facilitează accesul la capacitățile limbajului HTML. Paginile proiectate cu utilizarea textului wiki sunt pre-convertite în HTML pentru vizualizare într-un browser web; conversia este efectuată de un software special - un motor wiki.

În câmpul de căutare, puteți introduce numele paginii, dacă o pagină cu acest nume nu există în baza de date, sistemul va oferi crearea unei noi pagini cu acest nume. Mergând la pagina pentru crearea unei noi pagini în editor, puteți introduce text, decorându-l cu marcare wiki. Alternativ, puteți instala o extensie specială InputBox care introduce un formular standard pentru a începe procesul de creare a articolului.

Când creați pagini, este încorporat un editor special, care vă ajută să editați pagina în modul dorit de utilizator. De asemenea, este demn de remarcat faptul că este foarte convenabil să creați linkuri interne pentru cuvinte cheie sau expresii în cadrul site-ului pe motorul wiki. Pentru a face acest lucru, trebuie să încadrați cuvântul sau fraza cu paranteze pătrate -. După crearea paginii, cuvintele încadrate cu astfel de paranteze vor avea un link. Dacă o pagină pentru un cuvânt cheie sau o expresie nu se află pe site, atunci linkul va fi colorat în roșu, făcând clic pe acesta, puteți crea o nouă pagină pentru această frază sau cuvânt. Dacă există deja o pagină pentru o astfel de frază sau cuvânt, atunci linkul va fi albastru și, după ce faceți clic pe acesta, se deschide articolul.

Pentru a vă conecta WikiEditor, nu uitați să înregistrați următoarele setări de bază ale editorului în Localsettings.php:

wfLoadExtension ("WikiEditor"); # Permite utilizarea WikiEditor în mod implicit, dar permite utilizatorilor să o dezactiveze în preferințe $ wgDefaultUserOptions ["usebetatoolbar"] \u003d 1; $ wgDefaultUserOptions ["usebetatoolbar-cgd"] \u003d 1; # Afișează filele Previzualizare și Modificări $ wgDefaultUserOptions ["wikieditor-preview"] \u003d 0; # Afișează butoanele Publicare și Anulare din partea dreaptă sus $ wgDefaultUserOptions ["wikieditor-publish"] \u003d 0;

Când utilizați Mediawiki versiunea 1.25 și mai jos, pentru a conecta extensia, introduceți următorul cod în LocalSettings.php:

require_once ("$ IP /extensions/WikiEditor/WikiEditor.php ");

Trebuie remarcat faptul că dezvoltatorii au creat un plugin special Extensie: InputBox pentru inserarea unui câmp pe orice pagină a site-ului, prin care puteți seta titlul articolului și apoi sistemul îl va transfera automat pe pagina de creație. Mai mult, sistemul oferă posibilitatea de a crea șabloane pentru subiecte specifice, ceea ce facilitează și procesul de creare a articolelor pe MediaWiki.

Utilizarea șabloanelor în articole

Șablon - acesta este un bloc tematic informațional special pregătit care poate fi utilizat în diferite articole pe un subiect specific. Confortul șabloanelor constă în faptul că pot fi inserate în mai multe pagini, completând datele necesare, care sunt afișate ulterior pe pagină.

Fiecare șablon este creat ca un articol separat cu un titlu, de exemplu Șablon: Joc - în consecință, acest șablon este utilizat în articole despre jocuri, puteți urmări linkul pentru a vedea cum este compus acest șablon. Să mergem prin crearea unui șablon foarte simplu. După ce ați creat o pagină șablon cu numele acesteia (Șablon: Test), atunci trebuie să introduceți ce date vor fi afișate în acest șablon în sine, de exemplu, antetul șablonului, acest lucru se face cu acolade triple ca aceasta:

(((titlu)))

După aceea, un astfel de șablon poate fi inserat în articole de genul acesta:

((Test | titlu \u003d))

Documentația oficială privind utilizarea șabloanelor poate fi găsită pe site-ul oficial.

Cum se creează categorii pe un wiki

Cum se instalează alte skin-uri în MediaWiki

Mediawiki a dezvoltat o serie de skin-uri standard pentru motor:

  • Vectorul este o temă standard, acum este instalat pe Wikipedia
  • MonoBook - folosit pentru a fi skin-ul implicit pentru motorul Mediawiki
  • Modern
  • Albastru de colonie

Pentru ca extensia să funcționeze pe site-ul wiki, trebuie mai întâi să o descărcați și apoi să o încărcați în folderul „extensii”. Apoi introduceți un link special către extensia din fișierul LocalSettings.php. Pe pagina fiecărei extensii, puteți găsi un ghid pentru instalarea acestora. De asemenea, trebuie să știți că unele extensii necesită actualizarea bazei de date și acest lucru se poate face prin așa-numitul acces SSH la server.

Actualizare MediaWiki

Software-ul Mediawiki este actualizat din când în când, sunt finalizate diferite componente și sunt eliminate anumite erori și neajunsuri. Prin urmare, este necesară actualizarea „motorului”, deși acest lucru nu este întotdeauna necesar. Există mai multe modalități de a face o actualizare, dar aici vom descrie cea mai simplă - actualizarea directă printr-un browser și client FTP. Și așa este ceea ce trebuie făcut:

  • În folderul rădăcină, redenumiți LocalSettings.php cu orice alt nume, de exemplu, LocalSettings_2.php.
  • Verificați dacă noua versiune îndeplinește cerințele serverului (php și MySQL) pe care este instalat site-ul din Mediawiki
  • După aceea, site-ul va deveni indisponibil, sistemul vă va cere să instalați fișierul LocalSettings.php în folderul rădăcină, dar acest lucru nu este necesar.
  • Salvați toate folderele și fișierele cele mai necesare, și anume:
1) Salvați folderul „imagini”, unde sunt salvate toate imaginile site-ului; 2) Salvați folderul „extensii”, unde se află toate modulele suplimentare pentru funcțiile suplimentare ale Mediawiki (în viitor, va fi, de asemenea, necesar să descărcați cele mai recente versiuni ale acestor module pentru Mediawiki actualizat); 3) Salvați baza de date MySQL - acest lucru se poate face în phpMyAdmin;
  • Descărcați cea mai recentă versiune stabilă de pe Mediawiki de pe site-ul oficial și despachetați fișierele de pe computer.
  • Conectați-vă la serverul unde sunt stocate toate fișierele Mediawiki și încărcați altele noi prin FTP peste cele vechi, suprascriind astfel toate fișierele vechi.
  • Accesați site-ul web la mymediawikisite.ru/mw-config/
  • Apoi, sistemul va oferi să treacă prin procesul de actualizare Mediawiki. Unele informații trebuie specificate din nou, deoarece în timpul primei instalări, în special, ar trebui specificate numele și parola bazei de date MySQL.
  • Redenumiți din nou fișierul LocalSettings.php.
  • După aceea, site-ul ar trebui să funcționeze.

În ciuda faptului că sistemul de actualizare „motor” este depanat în cel mai bun mod de către dezvoltatorii înșiși, în timpul actualizării sau după aceasta, pot apărea anumite erori. Sau este posibil ca site-ul să nu funcționeze corect. Prin urmare, actualizarea Mediawiki este pe propriul pericol și risc. Cu toate acestea, pe site-ul oficial, în secțiunea de asistență, puteți aborda anumite dificultăți apărute după actualizare. Alte metode de actualizare și documentația completă pentru actualizarea Mediawiki pot fi găsite pe pagina oficială de actualizare.

Trebuie avut în vedere faptul că, după actualizare, trebuie să actualizați și extensiile care sunt conectate la MediaWiki, deoarece acestea pot fi considerate învechite, incorecte sau deloc funcționale. Trebuie să știți că există și o modalitate mai profesională de a actualiza MediaWiki dacă aveți acces direct la server prin SSH - este mai fiabil, mai rapid și, în principiu, mai convenabil, dar trebuie să aveți cunoștințe medii despre cum să interacționați cu serverul.

Concluzie

MediaWiki este una dintre cele mai convenabile platforme pentru crearea unui site web de un fel sau altul. Software-ul este instalat rapid și nu necesită cunoștințe profunde de programare pentru a menține site-ul în stare de funcționare. Dacă aveți dificultăți în instalarea, actualizarea sau utilizarea directă a motorului MediaWiki sau aveți alte întrebări, le puteți adresa la

Când utilizați colecția mea de extensii, este necesar un link către sursă.

Extensiesunt ansambluri de cod PHP care adaugă noi caracteristici și extind funcționalitatea nucleului MediaWiki. Extensiile sunt unul dintre principalele avantaje ale MediaWiki. Acestea oferă administratorilor și utilizatorilor wiki posibilitatea de a adapta MediaWiki pentru a se potrivi propriilor nevoi.

În funcție de obiectivele dvs., puteți utiliza extensii pentru:

  • extensii de limbaj de marcare wiki pentru scrierea articolelor - a se vedea Categorie: Extensii funcție parser și Categorie: Extensii parser
  • adăugarea de noi funcții de raportare și administrare - consultați Categorie: Extensii de pagină speciale pentru exemple.
  • modificări ale aspectului MediaWiki - vezi m: Galerie de stiluri de utilizator și Categorie: Extensii de interfață utilizator pentru exemple.
  • îmbunătățirea securității prin utilizarea diferitelor metode de autentificare - a se vedea Categorie: Extensii de autentificare și autorizare pentru exemple.

Pentru buna funcționare, instalați extensiile corespunzătoare versiunii dvs. de MediaWiki !!!

Deci lista extensiilor pe grupe:

Utilizatori:

25. Funcții Parser - analizor îmbunătățit cu funcții booleene.

RSS:

26. Extensie: RSS - adaugă abonament RSS.

27. Extensie: RSS în Wiki - adaugă abonamente RSS la paginile Wiki.

Statistici:

28. Extensie: Site Meter pentru MediaWiki - o extensie care vă permite să adăugați Site Meter - colecție de statistici de trafic pentru MediaWiki, afișând o imagine mică în bara laterală.

29. Extindere: Integrare Google Analytics / ru - această extensie pune codul Google Analytics la fiecare pagină MediaWiki. Setările vă permit să activați inserarea codului atunci când vizualizați pagini de către utilizatori cu drepturi de „protecție a paginii” (sysops) și de utilizatori „bot” (roboți). În mod implicit, nu este introdus niciun cod pentru a evita obținerea de informații despre aceste vizite de servicii în statistici.

Video /Youtube / Flash / FLV / SWF /Muzică:

30. EmbedVideo - extensie pentru încorporarea videoclipurilor pe Wikipedia.

31. Extensie: FlvHandler - această extensie adaugă posibilitatea utilizatorilor de a descărca videoclipuri Flash și de a le adăuga în pagini.

32. Extensie: MediawikiPlayer - adaugă JW FLV Media Player în paginile wiki.

33. Extensie: Player - adaugă un player încorporat pentru redarea multimedia utilizând plugin-uri obișnuite de browser sau playere încorporate.

34. Extensie: FlashMP3FlashMP3 adaugă un simplu player Flash pentru a reda fișiere MP3.

Navigare:

35. Extensie: Admin Links - extensia MediaWiki adaugă o pagină specială, „Special: AdminLinks”, care conține linkuri destinate administratorilor wiki; extensia este destinată să servească ca un fel de „panou de control” pentru funcțiile de administrator.

36. Extensie: DinamicWikiSitemap / ru Este o pagină separată a sitemap-ului. Sitemap-ul se va actualiza automat, ceea ce este util dacă vă actualizați site-ul în mod regulat.

37. Extensie: CategoryTree / ru - extindere CategoryTree oferă o vedere dinamică a arborelui structurii categoriilor pe un wiki.

Un mic context: trebuia să plasez cumva un director telefonic al angajaților în MediaWiki corporativă. Directorul este mare, 300 de contacte cu numere interne, de oraș, de celule etc. Această carte de referință este păstrată de o persoană special instruită și este stocată (ce coincidență!) În baza MySql de lângă baza wiki, adică pe același server. Realizarea unei pagini statice cu telefoane nu ar fi cea mai bună soluție, așa că wiki ar trebui să genereze directorul dinamic, chiar de la bază. Nu am găsit instrumente și extensii adecvate pentru a-mi implementa ideea, așa că am decis să scriu o extensie cu propriile mele eforturi, deoarece sunt familiarizat cu dezvoltarea web. Am început să caut și să studiez documentația - s-a dovedit că aproape nu există documentație rusă, cea oficială fiind extrem de zgârcită și prea laconică. A trebuit să mușc granitul, luând note pe parcurs, care au devenit baza acestei serii de articole.

Să începem

Să începem cu o declarație de problemă: creați o extensie PhoneBook. Ideea principală este să creez o pagină, la introducerea în care extensia mea va afișa agenda telefonică preluată din baza de date și formatată. O pagină de servicii este ideală pentru astfel de scopuri. Astfel, vreau ca extensia mea să afișeze agenda telefonică pe pagină .

Orice wiki are multe pagini speciale numite pagini de servicii. Acestea sunt paginile generate de software la cererea utilizatorului. Acestea sunt situate în propriul spațiu de nume Special: (Serviciu:) și, spre deosebire de alte pagini, nu sunt disponibile pentru editare directă.

Să începem cu cel mai mic. În primul rând, extensia MediaWiki trebuie să aibă propriul folder. Folderele extensiei wiki se află în director extensiicare se află la rădăcina wiki-ului. Să mergem acolo și să creăm un folder Carte de telefoane - extensia mea va locui în ea. Acum vom umple acest folder cu o semnificație profundă.

Mai departe: Iată o oală goală, este un subiect simplu. Un folder gol este bun, dar nu suficient. În primul rând, extensia trebuie să aibă un fișier manifest. Acesta este un fișier text json care conține o descriere completă a extensiei și a capacităților sale. Fișierul manifest al extensiei trebuie să fie denumit extensie.json

Să creăm un astfel de fișier în extensiile / agenda telefonică / director. Acesta va fi primul fișier cel mai simplu. Apoi, pe măsură ce crește, fișierul va deveni mai complex:

("nume": "Agendă telefonică", "autor": "StarXXX", "url": "http: // site /", "descriere": "Agendă telefonică a organizației", "versiune": "1.0", "licență -name ":" GPL-2.0 + "," type ":" altele "," manifest_version ": 1)

Cred că totul este suficient de clar, dar vă voi explica: nume - numele extensiei, autor - autorul său sau un grup de autori, url - o pagină de extensie pe Internet, descriere - Descriere, versiune - versiunea extensiei, numele licenței - numele licenței sub care este distribuită extensia; tip - tipul extensiei (am indicat altele, cum ar fi „altele”, dar există încă opțiuni), manifest_version se referă la schema fișierului extension.json (în prezent singura versiune 1 acceptată (MediaWiki 1.26.x și 1.27.x). Multe câmpuri sunt opționale, dar va fi totuși bine dacă le completați. Este posibilă descrierea detaliată în limba engleză.

Deci, în mod surprinzător, avem deja o extensie completă. Rămâne să-l conectați la MediaWiki. Pentru a face acest lucru, fișierul LocalSettings.php, care se află în rădăcina wiki, adăugați un apel la funcția wfLoadExtension:

WfLoadExtension („Agenda telefonică”);

Cred că este destul de clar că numele extensiei (\u003d numele folderului) este transmis funcției wfLoadExtension.

În momentul dezvoltării, puteți dezactiva și cache-ul, pentru a nu interfera. Pentru aceasta la fel LocalSettings.php adăugați următoarele rânduri:

$ wgMainCacheType \u003d CACHE_NONE; $ wgCacheDirectory \u003d false; $ wgEnableParserCache \u003d false; $ wgCachePages \u003d false;

Așadar, prima etapă s-a încheiat. Extensia este gata. Să verificăm că într-adevăr a prins viață. Pentru aceasta, accesați pagina de servicii Versiune: http: // myaviki / Service: Versiune

Derulând în jos la secțiunea „Extensii instalate” din secțiunea „Altele”, vom vedea extensia noastră. „Altele” deoarece extension.json spune „tip”: „altele”. Deci, wiki ne vede extensia, dar nu face nimic, deoarece nu poate face nimic - nu am crescut-o cu pricepere. Acum trebuie să crești ceva cu abilitate - să-l înveți să răspundă la un apel către pagina de servicii http: // myaviki / Service: Telefoane , dar asta este o altă poveste și vă voi spune despre asta în următoarea serie

Extensii MediaWiki permite MediaWiki să fie mai avansat și mai util în diverse scopuri. Aceste extensii variază foarte mult în ceea ce privește complexitatea. Fundația Wikimedia lucru Git este un server în care sunt organizate multe extensii și un catalog al acestora poate fi găsit pe site-ul MediaWiki. Mai sunt cunoscute și alte câteva site-uri care dezvoltă sau mențin extensii Mediawiki.org, care menține o matrice de extensii; și Cod Google ... MediaWiki revizuire a Codului a făcut mai ușor prin Gerrit instanțe. De la versiunea 1.16 a folosit și MediaWiki JQuery bibliotecă.

folosind

Om cu administrativ FTP sau acces la sistemul de fișiere la directorii wiki - puteți instala extensiile manual încărcându-le în directoarele corespunzătoare și folosind editor de text , a adauga cere imediat liniile din fișierul LocalSettings.php pentru a apela codul extensiei pentru includere și evaluare. Unele extensii au, de asemenea, setări de configurare care sunt setate și modificate prin editarea acestui fișier. Există, de asemenea, o extensie, personalizare care permite gestionarea mai ușoară a altor extensii. O platformă mai bună de gestionare a extensiilor este în curs de dezvoltare.

Tipuri de extensii

funcții parser

Printre cele mai populare extensii se numără o extensie a funcției parser, ParserFunctions, care permite redarea unui conținut diferit pe baza rezultatului. operatorii condiționați ... Aceste condiționale pot îndeplini funcții precum evaluarea dacă un parametru este gol, compararea șirurilor, evaluarea expresiilor matematice și returnarea uneia dintre cele două valori, în funcție de existența paginii. A fost dezvoltat ca înlocuitor pentru un model notoriu ineficient numit ((QIF)). Schindler spune povestea extensiei ParserFunctions după cum urmează:

În 2006, unii wikipediști au descoperit că, folosind o relație complexă și complexă între caracteristici de tipare și CSS, pot crea text condiționat wiki, adică text care este afișat atunci când un parametru șablon are o valoare specifică. Aceasta include apeluri repetate către șabloane din șabloane care împiedică performanța la nivel de sistem. Dezvoltatorii s-au confruntat cu o alegere: fie interzicerea distribuției unei funcții dorite cunoscute, detectarea unei astfel de utilizări și interzicerea explicită a acesteia în software, fie propunerea unei alternative eficiente. Acesta din urmă a fost realizat de Tim Starling, care a anunțat introducerea unui analizor de funcții, un text wiki care numește o funcție implementată în software-ul de bază.

În primul rând, doar textul condițional și calculul expresiilor matematice simple au fost implementate, dar acest lucru a sporit deja capacitățile editorilor wiki. Întrucât funcțiile temporare au fost introduse analize suplimentare, conducând în cele din urmă la un cadru care a permis scrierea ușoară a unei funcții de extensie pentru a adăuga funcții arbitrare, cum ar fi servicii de geo-codare sau widget-uri. De data aceasta, dezvoltatorii răspund în mod clar nevoii comunității, forțați fie să se lupte cu problema a ceea ce era comunitatea (adică textul condiționat), fie să ofere o implementare tehnică îmbunătățită pentru a înlocui practicile anterioare și pentru a obține o îmbunătățire generală a performanței.

O altă extensie a funcției CA, StringFunctions, a fost dezvoltată pentru a evalua lungimea șirului, poziția șirului și așa mai departe. Comunitățile Wikimedia, în timp ce creează soluții incomode pentru a obține aceeași funcționalitate, au cerut ca aceasta să fie inclusă în proiectele lor. O mare parte din funcționalitatea sa este integrată în cele din urmă în extensia ParserFunctions, deși este dezactivată în mod implicit și însoțită de un avertisment Tim Starling care permite funcțiilor șirului de a permite utilizatorilor să „implementeze propriul lor parser în limbajul de programare urât, cel mai ineficient cunoscut de om: MediaWiki cu textul wiki ParserFunctions” ...

Afișarea datelor academice și enciclopedii

O altă extensie foarte populară este Citation Extension, care permite ca notele de subsol să fie adăugate la pagini folosind linkuri încorporate. Cu toate acestea, această extensie a fost criticată pentru că este dificil de utilizat și necesită utilizatorului să memoreze sintaxa complexă. Un instrument numit ProveIt a fost propus ca înlocuitor. Un gadget numit RefToolbar a fost, de asemenea, creat pentru a facilita crearea de linkuri folosind șabloane comune. Discuție MediaWiki are câteva extensii care sunt foarte potrivite pentru mediul academic, cum ar fi matematica extensiei și extensia, care permite transformarea moleculelor în.

integrare

A fost creat un cadru generic Widgets care permite MediaWiki să se integreze cu aproape orice. Alte exemple de extensii care ar putea îmbunătăți wiki sunt categoriile de sugestii de extensii și extensii de inclus video flash , Youtube video și feed-uri RSS ... Extinderea integrării cu Facebook se apropie. Metavid , un site care arhivează imagini video din Senatul SUA și Camere rutinele sexuale au fost create folosind codul extensiei de creare video colaborativă MediaWiki. O extensie, Viskimap, folosește organizatoare grafice pentru a vizualiza relațiile dintre paginile de conținut, astfel încât studenții să poată obține cu ușurință informații despre conținutul elementelor și relațiile lor în timp ce navighează prin paginile wiki.

Anti spam

Este mult spamboți căutând pe Internet instalațiile MediaWiki și adăugând linkspam pentru ei, chiar dacă MediaWiki folosește NOFOLLOW un atribut pentru a preveni astfel de încercări optimizare motor de căutare ... O parte a problemei este că acestea sunt republicate de terți, cum ar fi oglinzi nu pot implementa în mod independent etichetele NoFollow pe site-urile lor web, astfel încât specialiștii în marketing pot primi în continuare PageRank beneficiați de lipirea linkurilor către pagini atunci când aceste intrări apar pe site-uri web ale unor terți. Anti spam extensia a fost concepută pentru a combate problema prin introducerea CAPTCHA , pe lista neagră adrese URL specifice și permite ștergerea în bloc a paginilor adăugate recent de un anumit utilizator.

Interogări de căutare și procesare și agregare a datelor

funcționalitatea slabă de interogare MediaWiki, bazată în principal pe căutarea textului, a inspirat extensii pentru a adăuga un comportament sofisticat nou cu sintaxa wiki. Sistemele care ajută la analiza relației dintre editori, articole, revizuiri, subiecte și cuvinte au atras o atenție considerabilă din partea comunității științifice, atât în \u200b\u200bceea ce privește lucrările publicate, cât și încercările de programare. Au fost considerate necesare pentru ca software-ul să fie potrivit pentru aplicații precum unele baze de date științifice.

Exemple de extensii pentru a facilita astfel de analize includ Semantic MediaWiki care oferă posibilitatea de a adăuga relații și atribute structurate și căutabile paginilor wiki și WikiTrust care implementează un sistem de verificare a autorului, originii și credibilității unui text wiki. SNPedia , NeuroLex și DBpedia proiecte în aceste domenii. O platformă de dezvoltare software concepută pentru a sprijini anumite dezvoltare de software activități precum experiență de management , dezvoltarea cerințelor sau management de proiect , a fost bazat pe Semantic MediaWiki. Un alt Vika, SynBioSS Wiki al cărui scop este să ofere comunității științifice să stocheze și să recupereze informații legate de tehnologie pentru vizualizarea și interacțiunea opțiunilor.

O extensie numită Woogle a fost creată în încercarea de a combina avantajele wiki-urilor pentru a capta informații noi într-un mod ușor și colaborativ și motoare de căutare corporative căutarea documentelor și informațiilor existente în organizații. Deoarece, în mod implicit, crearea și modificarea tabelelor se face manual, pot apărea inconsecvențe din tabelele care afișează aceleași date în moduri diferite, extensia DynaTable a fost creată pentru a oferi utilizatorului wiki un mod convenabil de a defini datele într-un spațiu de nume separat, ca urmare aducând datele stocate în tabelul bazei de date și vor fi recuperate dinamic din baza de date în momentul în care pagina wiki este analizată sau redată, în pagini care au eticheta corespunzătoare (și parametrii necesari). Extensia permite, de asemenea, utilizatorilor să filtreze tabelele selectând un subset de coloane și rânduri de afișat.

Un sistem bazat pe extensii cunoscut sub numele de Annoki a fost dezvoltat pentru a ajuta la atribuirea unor porțiuni specifice de articole unor autori specifici. Dacă mai mult de 50% dintr-o propunere a fost adăugată de un editor specific, respectiva propunere a fost considerată „a aparține” acelui editor. Dacă editorul a adăugat mai puțin de 50%, editorul respectiv a fost considerat un corector pentru acea propoziție. Sistemul a considerat, de asemenea, o serie de editări făcute de același autor ca un efort continuu de editare și a identificat pagina de lansare wiki ca fiind cea mai recentă dintre aceste modificări succesive.