Ekstensi Mediawiki. Ekstensi MediaWiki - ekstensi MediaWiki

Pengembang: Wikimedia Foundation
Sebuah tipe: mesin wiki
Tanggal pengeluaran: 25 Januari 2002
Bahasa pemrograman: PHP dan JavaScript
Sistem operasi: perangkat lunak lintas platform
Versi terbaru: 1.31.0 Unduh
Peringkat:
Situs web: www.mediawiki.org

Mediawiki - solusi ideal untuk membuat ensiklopedia online, majalah atau blog online Anda sendiri. Perangkat lunak ini cepat, mudah dipasang, dan sepenuhnya gratis.

Mediawiki Platform yang cukup populer dan mudah digunakan untuk membuat artikel, situs informasional, karena banyak ekstensi khusus telah dikembangkan untuknya, yang menyediakan pekerjaan yang nyaman dan sistematisasi informasi. Platform ini telah diterjemahkan ke dalam berbagai bahasa, jadi hari ini di berbagai negara ada banyak situs Internet yang dibuat di Mediawiki.

Secara singkat tentang MediaWiki

MediaWiki adalah perangkat lunak bebas dan sumber terbuka yang ditulis dalam PHP yang mengimplementasikan lingkungan hypertext wiki dan pada awalnya dibuat sebagai "mesin" Wikipedia. MediaWiki sekarang digunakan oleh berbagai proyek dari Wikimedia Foundation nirlaba, serta banyak situs lainnya.

Mesin ini sangat nyaman untuk menulis berbagai macam artikel. Satu-satunya kesulitan saat ini adalah Anda perlu mengetahui apa yang disebut "markup wiki" untuk mengontrol sepenuhnya pengeditan dan pembuatan artikel, tetapi "Editor Visual" telah dikembangkan, yang menyederhanakan proses penulisan artikel dan tidak memerlukan pengetahuan markup apa pun. Instalasi editor ini adalah instalasi terpisah, dan melibatkan beberapa kesulitan teknis dan membutuhkan pengetahuan yang lebih dalam tentang perangkat lunak MediaWiki.

Menginstal MediaWiki

Dan agar situs mulai bekerja di mesin ini, perlu:

  1. Unduh perangkat lunak MediaWiki dari situs web resmi. Anda harus mengunduh versi yang ditandai dengan kata "stable" - artinya versi stabil atau "LTS" - dari bahasa Inggris. lang. Dukungan Jangka Panjang - memiliki dukungan jangka panjang.
  2. Unggah file ke server hosting Anda. Atau, sebagai ujian, Anda dapat mengunggah file ke server lokal sehingga, tanpa internet, hosting Anda sendiri, Anda dapat memahami proses instalasi mesin ini.
  3. Selesaikan proses pemasangan mesin secara online. Baca tentang itu di bawah ini:

Menginstal Platform MediaWiki

  • Setelah semua file diunggah ke server penyedia hosting, Anda harus pergi ke halaman utama situs (di alamat nama domain), di mana wizard penginstalan MediaWiki akan diterima. Klik "set up wiki" untuk memulai instalasi. Kemudian pilih bahasa untuk instalasi dan situs Wiki Anda. Kemudian akan memeriksa kompatibilitas mesin MediaWiki dengan versi PHP dan MySQL. Jika semuanya berjalan lancar, Anda akan melihat pesan "Pemeriksaan lingkungan eksternal berhasil. Sekarang semuanya siap untuk menginstal MediaWiki", lalu Anda perlu mengklik tombol "Berikutnya". Jika pemeriksaan kompatibilitas gagal, maka Anda perlu menghubungi dukungan teknis hosting, mereka akan dapat menyelesaikan masalah dalam kasus ini.
  • Langkah selanjutnya adalah mengkonfigurasi database MySQL, di mana Anda harus membuat database MySQL terlebih dahulu, dan selama instalasi mesin MediaWiki, pilih jenis, nama database, nama pengguna, dan kata sandi dari database. Selanjutnya, Anda perlu mengkonfigurasi database dengan mengisi semua bidang yang sesuai. Jika ada sesuatu yang tidak jelas, maka di setiap bidang Anda dapat mengklik "bantuan" dan membaca informasi rinci tentang bidang ini atau itu.
  • Selanjutnya, Anda harus mengkonfigurasi situs: beri nama dan masukkan data administrator. Di bagian yang sama, Anda dapat memilih untuk menyempurnakan (profil hak pengguna, hak cipta dan lisensi, pengaturan email, mengkonfigurasi berbagai ekstensi tambahan, kemampuan untuk mengunggah file ke server), atau memilih "Cukup, instal wiki", setelah itu situs akan diinstal. Lebih baik gunakan fine tuning dan pilih opsi yang Anda butuhkan. Setiap pengaturan memiliki bantuan untuk membantu Anda menginstal mesin MediaWiki.
  • Setelah penginstalan selesai (tidak butuh waktu lama), pesan "Selamat! Anda berhasil menginstal MediaWiki" akan muncul. Setelah itu, Anda harus menyimpan file LocalSettings.php dan mengunggahnya ke folder root di server hosting. File ini berisi semua pengaturan dasar situs Wiki.
  • Kemudian Anda bisa mengikuti link ke halaman utama situs wiki, di mana akan ada notifikasi "" MediaWiki telah berhasil diinstal ". Di halaman yang sama, Anda dapat mengikuti tautan di mana Anda dapat membaca lebih lanjut tentang panduan referensi, cara bekerja dengan mesin ini, menyesuaikannya untuk kebutuhan Anda sendiri.

Perlu dicatat bahwa versi terbaru dari platform MediaWiki diinstal dengan cara yang serupa, tetapi dengan beberapa opsi penginstalan tambahan.

Cara membuat halaman baru

Editor wiki memiliki berbagai alat untuk mengedit halaman.

Halaman baru dibuat di editor khusus menggunakan markup wiki. Markup wiki adalah bahasa markup yang digunakan untuk memformat teks di situs web (biasanya termasuk dalam kelas proyek wiki) dan membuatnya lebih mudah untuk mengakses kemampuan bahasa HTML. Halaman yang dirancang dengan menggunakan teks wiki telah dikonversi sebelumnya ke HTML untuk dilihat di browser web; konversi dilakukan oleh perangkat lunak khusus - mesin wiki.

Di kolom pencarian, Anda dapat memasukkan nama halaman, jika halaman dengan nama ini tidak ada di database, sistem akan menawarkan untuk membuat halaman baru dengan nama ini. Pergi ke halaman untuk membuat halaman baru di editor, Anda dapat memasukkan teks, menghiasnya dengan markup wiki. Alternatifnya, Anda dapat memasang ekstensi InputBox khusus yang menyisipkan formulir standar untuk memulai proses pembuatan artikel.

Saat membuat halaman, editor khusus sudah terpasang, yang membantu untuk mengedit halaman sesuai keinginan pengguna. Perlu juga dicatat bahwa akan sangat mudah membuat tautan internal untuk kata kunci atau frasa di dalam situs di mesin wiki. Untuk melakukan ini, Anda perlu membingkai kata atau frasa dengan tanda kurung siku -. Setelah halaman dibuat, kata-kata yang dibingkai dengan tanda kurung tersebut akan memiliki link. Jika halaman untuk kata kunci atau frase tidak ada di situs, maka link akan diwarnai merah, dengan mengkliknya, Anda dapat membuat halaman baru untuk frasa atau kata ini. Jika sudah ada halaman untuk frase atau kata seperti itu, maka tautannya akan berwarna biru, dan setelah mengkliknya, artikel itu terbuka.

Untuk menghubungkan WikiEditor, jangan lupa untuk mendaftarkan pengaturan editor dasar berikut di Localsettings.php:

wfLoadExtension ("WikiEditor"); # Mengaktifkan penggunaan WikiEditor secara default tetapi masih mengizinkan pengguna untuk menonaktifkannya dalam preferensi $ wgDefaultUserOptions ["usebetatoolbar"] \u003d 1; $ wgDefaultUserOptions ["usebetatoolbar-cgd"] \u003d 1; # Menampilkan tab Pratinjau dan Perubahan $ wgDefaultUserOptions ["wikieditor-preview"] \u003d 0; # Menampilkan tombol Publikasikan dan Batal di sisi kanan atas $ wgDefaultUserOptions ["wikieditor-publish"] \u003d 0;

Saat menggunakan Mediawiki versi 1.25 dan yang lebih lama, untuk menghubungkan ekstensi, Anda perlu memasukkan kode berikut di LocalSettings.php:

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

Perlu dicatat bahwa pengembang telah membuat Ekstensi plugin khusus: InputBox untuk memasukkan bidang di halaman mana pun di situs, di mana Anda dapat mengatur judul artikel dan kemudian sistem akan secara otomatis mentransfernya ke halaman pembuatan. Selain itu, sistem menyediakan kemampuan untuk membuat template untuk topik tertentu, yang juga memfasilitasi proses pembuatan artikel di MediaWiki.

Menggunakan template di artikel

Template - ini adalah blok tematik informasional yang disiapkan secara khusus yang dapat digunakan dalam artikel berbeda tentang satu topik tertentu. Kenyamanan templat terletak pada kenyataan bahwa templat dapat disisipkan ke banyak halaman, mengisi data yang diperlukan, yang kemudian ditampilkan di halaman.

Setiap template dibuat sebagai artikel terpisah dengan sebuah nama, misalnya Template: Game - oleh karena itu, template ini digunakan dalam artikel tentang game, Anda dapat mengikuti link untuk melihat bagaimana template ini dibuat. Mari kita telusuri pembuatan template yang sangat sederhana. Setelah membuat halaman template dengan namanya (Template: Test), maka Anda perlu memasukkan data apa saja yang akan ditampilkan di template ini sendiri, misalnya template header, hal ini dilakukan dengan tanda kurung kurawal tiga seperti ini:

(((judul)))

Setelah itu template seperti itu bisa disisipkan ke artikel seperti ini:

((Test | title \u003d))

Dokumentasi resmi tentang penggunaan templat dapat ditemukan di situs web resmi.

Cara membuat kategori di wiki

Cara memasang kulit lain di MediaWiki

Mediawiki telah mengembangkan sejumlah skin standar untuk mesin:

  • Vektor adalah tema standar, sekarang dipasang di Wikipedia
  • MonoBook - dulunya adalah skin default untuk mesin Mediawiki
  • Modern
  • Cologne Blue

Agar ekstensi berfungsi di wiki, Anda harus mengunduhnya terlebih dahulu, lalu mengunggahnya ke folder "ekstensi". Kemudian masukkan tautan khusus ke ekstensi di file LocalSettings.php. Di halaman setiap ekstensi, Anda dapat menemukan panduan untuk menginstalnya. Anda juga harus menyadari bahwa beberapa ekstensi memerlukan pembaruan database, dan ini dapat dilakukan melalui apa yang disebut akses SSH ke server.

Pembaruan MediaWiki

Perangkat lunak Mediawiki diperbarui dari waktu ke waktu, berbagai komponen sedang diselesaikan dan kesalahan serta kekurangan tertentu dieliminasi. Oleh karena itu, perlu memperbarui "mesin", meskipun hal ini tidak selalu diperlukan. Ada beberapa cara untuk melakukan pembaruan, tetapi di sini kami akan menjelaskan yang paling sederhana - memperbarui secara langsung melalui browser dan klien FTP. Jadi inilah yang perlu dilakukan:

  • Di folder root, ganti nama LocalSettings.php menjadi nama lain, misalnya, LocalSettings_2.php.
  • Periksa apakah versi baru memenuhi persyaratan server (php dan MySQL) tempat situs dari Mediawiki diinstal
  • Setelah itu, situs menjadi tidak tersedia, sistem akan meminta Anda untuk menginstal file LocalSettings.php di folder root, tetapi ini tidak perlu.
  • Simpan semua folder dan file yang paling penting, yaitu:
1) Simpan folder "gambar", tempat semua gambar situs disimpan; 2) Simpan folder "ekstensi", tempat semua modul tambahan untuk fungsi tambahan Mediawiki berada (di masa mendatang, Anda juga perlu mengunduh versi terbaru dari modul ini untuk Mediawiki yang diperbarui); 3) Simpan database MySQL - ini dapat dilakukan di phpMyAdmin;
  • Unduh versi terbaru dan stabil dari Mediawiki dari situs resmi dan keluarkan file di komputer Anda.
  • Hubungkan ke server tempat semua file Mediawiki disimpan dan unggah yang baru melalui FTP dari yang lama, dengan demikian menimpa semua file lama.
  • Buka situs web di mymediawikisite.ru/mw-config/
  • Selanjutnya, sistem akan menawarkan untuk menjalani proses pembaruan Mediawiki. Beberapa informasi perlu ditentukan lagi, seperti saat penginstalan pertama, khususnya, nama dan kata sandi database MySQL harus ditentukan.
  • Ubah nama file LocalSettings.php lagi.
  • Setelah itu, situs tersebut akan berfungsi.

Terlepas dari kenyataan bahwa sistem pembaruan "mesin" di-debug dengan cara terbaik oleh pengembang itu sendiri, selama pembaruan, atau setelahnya, kesalahan tertentu mungkin masih muncul. Atau situs tersebut mungkin tidak berfungsi dengan baik. Oleh karena itu, memperbarui Mediawiki adalah tanggung jawab dan risiko Anda sendiri. Namun, di situs web resmi, di bagian dukungan, Anda dapat mengatasi kesulitan tertentu yang muncul setelah pembaruan. Metode pembaruan lainnya dan dokumentasi lengkap untuk memperbarui Mediawiki dapat ditemukan di halaman pembaruan resmi.

Perlu diingat bahwa setelah pembaruan, Anda juga harus memperbarui ekstensi yang terhubung ke MediaWiki, karena dapat dianggap usang, tidak benar atau tidak berfungsi sama sekali. Anda harus tahu bahwa ada juga cara yang lebih profesional untuk memperbarui MediaWiki jika Anda memiliki akses langsung ke server melalui SSH - cara ini lebih dapat diandalkan, lebih cepat dan, pada prinsipnya, lebih nyaman, tetapi Anda perlu memiliki pengetahuan rata-rata tentang cara berinteraksi dengan server.

Kesimpulan

MediaWiki adalah salah satu platform paling nyaman untuk membuat satu jenis situs web atau lainnya. Perangkat lunak ini dipasang dengan cepat dan tidak memerlukan pengetahuan pemrograman yang mendalam untuk menjaga agar situs tetap berfungsi. Jika Anda mengalami kesulitan dalam menginstal, memperbarui, atau secara langsung menggunakan mesin MediaWiki atau memiliki pertanyaan lain, Anda dapat menanyakannya di

Saat menggunakan koleksi ekstensi saya, diperlukan tautan ke sumber.

Perpanjanganadalah kumpulan kode PHP yang menambahkan fitur baru dan memperluas fungsionalitas inti MediaWiki. Ekstensi adalah salah satu manfaat utama MediaWiki. Mereka memberi administrator wiki dan pengguna kemampuan untuk menyesuaikan MediaWiki dengan kebutuhan mereka sendiri.

Bergantung pada tujuan Anda, Anda dapat menggunakan ekstensi untuk:

  • ekstensi bahasa markup wiki untuk menulis artikel - lihat Kategori: ekstensi fungsi Parser dan Kategori: ekstensi Parser untuk mengetahui contohnya.
  • menambahkan kemampuan administrasi dan pelaporan baru - lihat Kategori: Ekstensi halaman khusus sebagai contoh.
  • perubahan tampilan MediaWiki - lihat m: Galeri gaya pengguna dan Kategori: Ekstensi antarmuka pengguna untuk contoh.
  • meningkatkan keamanan melalui penggunaan metode otentikasi yang berbeda - lihat Kategori: Otentikasi dan Ekstensi Otorisasi untuk mengetahui contohnya.

Agar berfungsi dengan baik, instal ekstensi yang sesuai dengan versi MediaWiki !!!

Jadi daftar ekstensi menurut grup:

Pengguna:

25. Fungsi Parser - Parser yang ditingkatkan dengan fungsi boolean.

RSS:

26. Ekstensi: RSS - menambahkan langganan RSS.

27. Ekstensi: RSS ke Wiki - menambahkan langganan RSS ke halaman Wiki.

Statistik:

28. Ekstensi: Pengukur Situs untuk MediaWiki - ekstensi yang memungkinkan Anda untuk menambahkan Pengukur Situs - kumpulan statistik lalu lintas untuk MediaWiki, menampilkan gambar kecil di bilah sisi.

29. Ekstensi: Integrasi Google Analytics / ru - ekstensi ini menempatkan kode Google Analytics ke setiap halaman MediaWiki. Pengaturan memungkinkan Anda untuk mengaktifkan penyisipan kode saat melihat halaman oleh pengguna dengan hak 'perlindungan halaman' (sysops) dan pengguna 'bot' (bot). Secara default, tidak ada kode yang disisipkan untuk menghindari informasi tentang kunjungan layanan ini dalam statistik.

Video /Youtube / Flash / FLV / SWF /Musik:

30. EmbedVideo - ekstensi untuk menyematkan video di wikipedia.

31. Ekstensi: FlvHandler - ekstensi ini menambahkan kemampuan bagi pengguna untuk mendownload video Flash dan menambahkannya ke halaman.

32. Ekstensi: MediawikiPlayer - menambahkan JW FLV Media Player di halaman wiki.

33. Ekstensi: Pemain - menambahkan pemutar bawaan untuk pemutaran multimedia menggunakan plugin browser biasa atau pemutar bawaan.

34. Ekstensi: FlashMP3FlashMP3 menambahkan pemutar Flash sederhana untuk memutar file MP3.

Navigasi:

35. Ekstensi: Tautan Admin - ekstensi MediaWiki menambahkan halaman khusus, "Special: AdminLinks", yang berisi tautan yang ditujukan untuk administrator wiki; ekstensi ini dimaksudkan sebagai semacam "panel kontrol" untuk fungsi administrator.

36. Ekstensi: DinamicWikiSitemap / ru Adalah halaman terpisah dari peta situs. Peta situs akan diperbarui secara otomatis, yang berguna jika Anda memperbarui situs Anda secara teratur.

37. Perpanjangan: CategoryTree / ru - ekspansi KategoriPohon menyediakan tampilan hierarki dinamis dari struktur kategori di wiki.

Sedikit latar belakang: Saya perlu menempatkan direktori telepon karyawan di perusahaan MediaWiki. Direktori besar, 300 kontak dengan internal, kota, nomor sel, dll. Buku referensi ini disimpan oleh orang yang terlatih secara khusus dan disimpan (kebetulan sekali!) Dalam database MySql di sebelah database wiki, mis. di server yang sama. Membuat halaman statis dengan telepon bukanlah solusi terbaik, jadi wiki harus membuat direktori secara dinamis, langsung dari pangkalan. Saya tidak menemukan alat dan ekstensi yang cocok untuk mengimplementasikan ide saya, jadi saya memutuskan untuk menulis ekstensi dengan usaha saya sendiri yang sederhana, karena saya terbiasa dengan pengembangan web. Saya mulai mencari dan mempelajari dokumentasi - ternyata hampir tidak ada dokumentasi Rusia, yang resmi sangat pelit dan terlalu singkat. Saya harus menggigit granit, membuat catatan di sepanjang jalan, yang menjadi dasar dari seri artikel ini.

Mari kita mulai

Mari kita mulai dengan pernyataan masalah: buat ekstensi PhoneBook. Ide utamanya adalah membuat halaman, setelah memasukkan ekstensi saya akan menampilkan buku telepon yang diambil dari database dan diformat. Halaman layanan sangat ideal untuk tujuan seperti itu. Jadi, saya ingin ekstensi saya menampilkan buku telepon di halaman .

Setiap wiki memiliki banyak halaman khusus yang disebut halaman Layanan. Ini adalah halaman yang dibuat oleh perangkat lunak atas permintaan pengguna. Mereka berada di namespace mereka sendiri Khusus: (Layanan:) dan, tidak seperti halaman lain, tidak tersedia untuk pengeditan langsung.

Mari kita mulai dengan yang terkecil. Pertama, ekstensi MediaWiki harus memiliki foldernya sendiri. Folder ekstensi wiki terletak di direktori ekstensiyang merupakan akar dari wiki. Ayo pergi ke sana dan buat folder Buku telepon - ekstensi saya akan tetap di dalamnya. Sekarang kita akan mengisi folder ini dengan makna yang dalam.

Selanjutnya: Ini adalah pot kosong, ini adalah subjek yang sederhana. Folder kosong itu bagus, tapi tidak cukup. Pertama, ekstensi harus memiliki file manifes. Ini adalah file teks json yang berisi deskripsi lengkap tentang ekstensi dan kemampuannya. File manifes ekstensi harus diberi nama extension.json

Mari buat file seperti itu di direktori extensions / PhoneBook /. Ini akan menjadi file pertama yang paling sederhana. Kemudian, seiring pertumbuhannya, file tersebut akan menjadi lebih kompleks:

("name": "PhoneBook", "author": "StarXXX", "url": "http: // site /", "description": "Buku telepon organisasi", "versi": "1.0", "lisensi -name ":" GPL-2.0 + "," type ":" other "," manifest_version ": 1)

Saya pikir semuanya cukup jelas, tetapi saya akan menjelaskan: nama - nama ekstensi, penulis - penulisnya, atau sekelompok penulisnya, url - halaman ekstensi di Internet, deskripsi - deskripsi, versi: kapan - versi ekstensi, lisensi-nama - nama lisensi yang digunakan untuk mendistribusikan ekstensi, tipe - jenis ekstensi (saya tunjukkan lainnya, seperti "lainnya", tetapi masih ada opsi), manifest_version mengacu pada skema file extension.json (Saat ini hanya didukung versi 1 (MediaWiki 1.26.x dan 1.27.x). Banyak bidang opsional, tetapi akan tetap baik jika Anda mengisinya. Deskripsi mendetail dalam bahasa Inggris dimungkinkan.

Jadi, yang mengejutkan, kami sudah memiliki ekstensi yang lengkap. Tetap menghubungkannya ke MediaWiki. Untuk melakukan ini, file LocalSettings.php, yang ada di root wiki, tambahkan panggilan ke fungsi wfLoadExtension:

WfLoadExtension ("PhoneBook");

Saya pikir cukup jelas bahwa nama ekstensi (\u003d nama folder) diteruskan ke fungsi wfLoadExtension.

Pada saat pengembangan, Anda juga dapat menonaktifkan caching, agar tidak mengganggu. Untuk ini sama LocalSettings.php tambahkan baris berikut:

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

Jadi, tahap pertama sudah berakhir. Ekstensi sudah siap. Mari kita periksa apakah itu benar-benar menjadi hidup. Untuk melakukan ini, buka halaman layanan Versi: http: // myaviki / Layanan: Versi

Menggulir ke bawah ke bagian "Ekstensi yang Dipasang" di bagian "Lainnya", kita akan melihat ekstensi kita. “Other” karena extension.json mengatakan “type”: “other”. Jadi, wiki melihat ekstensi kami, tetapi tidak melakukan apa-apa, karena tidak dapat melakukan apa pun - kami belum mengembangkannya dengan terampil. Sekarang Anda perlu mengembangkan sesuatu dengan terampil - untuk mengajarinya menanggapi panggilan ke halaman layanan http: // myaviki / Layanan: Telepon , tapi itu cerita lain, dan saya akan memberi tahu Anda tentang ini di seri selanjutnya

Ekstensi MediaWiki mengizinkan MediaWiki dibuat lebih maju dan berguna untuk berbagai keperluan. Ekstensi ini sangat bervariasi dalam kompleksitas. Wikimedia Foundation kerja Git adalah server yang menghosting banyak ekstensi, dan katalognya dapat ditemukan di situs web MediaWiki. Beberapa situs lain juga dikenal untuk mengembangkan atau memelihara ekstensi Mediawiki.org, yang memelihara matriks ekstensi; dan Kode Google ... MediaWiki review kode membuatnya mudah Gerrit contoh. Sejak versi 1.16 MediaWiki juga digunakan JQuery Perpustakaan.

menggunakan

Laki-laki dengan administrasi FTP atau akses sistem file ke direktori wiki Anda dapat menginstal ekstensi secara manual dengan memuatnya ke direktori yang sesuai dan menggunakan editor teks , menambahkan permintaan segera baris di file LocalSettings.php untuk memanggil kode ekstensi untuk dimasukkan dan dievaluasi. Beberapa ekstensi juga memiliki pengaturan konfigurasi yang ditetapkan dan diubah dengan mengedit file ini. Ada juga extension, customization yang memungkinkan extension lain lebih mudah diatur. Platform manajemen ekstensi yang lebih baik sedang dalam pengembangan.

Jenis ekstensi

fungsi parser

Di antara ekstensi yang paling populer adalah ekstensi untuk fungsi parser, ParserFunctions, yang memungkinkan konten yang berbeda untuk dirender berdasarkan hasilnya. operator bersyarat ... Persyaratan ini dapat menjalankan fungsi seperti mengevaluasi apakah suatu parameter kosong, membandingkan string, mengevaluasi ekspresi matematika, dan mengembalikan salah satu dari dua nilai bergantung pada apakah halaman tersebut ada. Ini dikembangkan sebagai pengganti pola yang terkenal tidak efisien yang disebut ((QIF)). Schindler menceritakan kisah tentang ekstensi ParserFunctions sebagai berikut:

Pada tahun 2006, beberapa ahli wikipedian menemukan bahwa dengan menggunakan hubungan yang kompleks dan kompleks antara fitur template dan CSS, mereka dapat membuat teks bersyarat wiki, yaitu teks yang ditampilkan saat parameter template memiliki nilai tertentu. Ini termasuk panggilan berulang ke template dalam template yang menurunkan kinerja seluruh sistem. Pengembang dihadapkan pada pilihan: melarang distribusi fungsi yang diinginkan, mendeteksi penggunaan tersebut dan secara eksplisit melarangnya dalam perangkat lunak, atau menyarankan alternatif yang efektif. Yang terakhir dilakukan oleh Tim Starling, yang mengumumkan pengenalan parser fungsi, teks wiki yang memanggil fungsi yang diimplementasikan dalam perangkat lunak yang mendasarinya.

Pertama, hanya teks bersyarat dan evaluasi ekspresi matematika sederhana yang diterapkan, tetapi ini telah meningkatkan kemampuan editor wiki secara luar biasa. Sejak fungsi sementara diperkenalkan parsing lebih lanjut, pada akhirnya mengarah ke kerangka kerja yang memungkinkan penulisan fungsi ekstensi dengan mudah untuk menambahkan fungsi arbitrer, seperti layanan atau widget geo-coding. Kali ini, pengembang dengan jelas menanggapi kebutuhan komunitas, dipaksa untuk bergumul dengan masalah komunitas (yaitu teks bersyarat), atau untuk mengusulkan implementasi teknis yang lebih baik untuk menggantikan praktik sebelumnya dan mencapai peningkatan kinerja secara keseluruhan.

Ekstensi fungsi CA lainnya, StringFunctions, dikembangkan untuk mengevaluasi panjang string, posisi string, dan sebagainya. Komunitas Wikimedia, yang telah membuat solusi yang canggung untuk mencapai fungsi yang sama, memerlukannya untuk disertakan dalam proyek mereka. Sebagian besar fungsinya pada akhirnya diintegrasikan ke dalam ekstensi ParserFunctions, meskipun dinonaktifkan secara default dan disertai dengan peringatan Tim Starling yang memungkinkan fungsi string untuk memungkinkan pengguna "mengimplementasikan parser mereka sendiri dalam bahasa pemrograman yang jelek dan paling tidak efisien yang dikenal manusia: MediaWiki dengan teks wiki ParserFunctions" ...

Tampilan data akademik dan ensiklopedi

Ekstensi lain yang sangat populer adalah Ekstensi Kutipan, yang memungkinkan catatan kaki ditambahkan ke halaman menggunakan tautan yang disematkan. Ekstensi ini, bagaimanapun, telah dikritik karena sulit digunakan dan mengharuskan pengguna untuk menghafal sintaks yang kompleks. Alat yang disebut ProveIt telah diusulkan sebagai pengganti. Gadget bernama RefToolbar juga dibuat untuk memudahkan pembuatan link menggunakan template umum. Diskusi MediaWiki memiliki beberapa ekstensi yang cocok untuk akademisi, seperti matematika ekstensi dan ekstensi, yang memungkinkan molekul untuk ditampilkan.

integrasi

Kerangka kerja Widget generik telah dibuat yang memungkinkan MediaWiki berintegrasi dengan apa saja. Contoh lain dari ekstensi yang dapat meningkatkan wiki adalah ekstensi saran kategori dan ekstensi untuk disertakan video flash , Youtube video dan Umpan RSS ... Memperluas integrasi dengan Facebook akan datang. Metavid , sebuah situs yang mengarsipkan footage video Senat AS dan Chambers rutinitas seks dibuat dengan menggunakan kode ekstensi pembuatan video kolaboratif MediaWiki. Satu ekstensi, Viskimap, menggunakan pengatur grafis untuk memvisualisasikan hubungan antara halaman konten sehingga siswa dapat dengan mudah mendapatkan wawasan tentang konten elemen dan hubungannya saat mereka menavigasi melalui halaman wiki.

Anti-spam

Ada banyak robot spam mencari di Internet untuk instalasi MediaWiki dan tambahkan linkspam kepada mereka, meskipun MediaWiki menggunakan TIDAK IKUTI atribut untuk mencegah upaya semacam itu optimisasi Mesin Pencari ... Sebagian dari masalahnya adalah bahwa mereka sedang diterbitkan ulang oleh pihak ketiga seperti cermin tidak dapat secara mandiri menerapkan tag NoFollow di situs web mereka, sehingga pemasar masih bisa mendapatkannya Peringkat halaman manfaatkan dengan menempelkan tautan ke halaman saat entri ini muncul di situs web pihak ketiga. Anti-spam ekstensi dirancang untuk mengatasi masalah dengan memperkenalkan CAPTCHA , masuk daftar hitam URL tertentu, dan memungkinkan penghapusan massal halaman yang baru saja ditambahkan oleh pengguna tertentu.

Kueri penelusuran serta pemrosesan dan agregasi data

fungsionalitas kueri lemah MediaWiki, yang sebagian besar didasarkan pada penelusuran teks, telah menginspirasi ekstensi untuk menambahkan perilaku baru yang kompleks dengan sintaks wiki. Sistem yang membantu dalam analisis hubungan antara editor, artikel, revisi, topik, dan kata-kata telah menarik banyak perhatian dari komunitas ilmiah, baik dalam hal makalah yang diterbitkan dan upaya pemrograman. Mereka dianggap perlu agar perangkat lunak sesuai untuk aplikasi seperti beberapa database ilmiah.

Contoh ekstensi untuk memfasilitasi analisis tersebut termasuk Semantic MediaWiki yang menyediakan kemampuan untuk menambahkan hubungan dan atribut terstruktur dan dapat dicari ke halaman wiki dan WikiTrust yang menerapkan sistem untuk memverifikasi penulis, asal dan kredibilitas teks wiki. SNPedia , NeuroLex dan DBpedia proyek di area ini. Sebuah platform pengembangan perangkat lunak yang dirancang untuk mendukung pengembangan perangkat lunak kegiatan seperti pengalaman manajemen , pengembangan persyaratan atau manajemen proyek , didasarkan pada Semantic MediaWiki. Vika lain, SynBioSS Wiki yang tujuannya adalah menyediakan komunitas ilmiah untuk menyimpan dan mendapatkan kembali informasi yang berkaitan dengan teknologi untuk memvisualisasikan dan berinteraksi opsi.

Sebuah ekstensi yang disebut Woogle dibuat dalam upaya untuk menggabungkan manfaat wiki untuk mendapatkan informasi baru dengan cara yang mudah dan kolaboratif dan mesin pencari perusahaan mencari dokumen dan informasi yang ada di organisasi. Karena, secara default, membuat dan memodifikasi tabel dilakukan secara manual, ketidakkonsistenan dapat terjadi dari tabel yang menampilkan data yang sama dengan cara yang berbeda, ekstensi DynaTable dibuat untuk menyediakan cara yang nyaman bagi pengguna wiki untuk mendefinisikan data dalam namespace terpisah, sebagai hasilnya memasukkan data yang disimpan dalam tabel database, dan itu akan diambil secara dinamis dari database pada saat halaman wiki diurai atau dirender, ke dalam halaman yang memiliki tag yang sesuai (dan parameter yang diperlukan). Ekstensi ini juga memungkinkan pengguna untuk memfilter tabel dengan memilih subkumpulan kolom dan baris untuk ditampilkan.

Sistem berbasis ekstensi yang dikenal sebagai Annoki dikembangkan untuk membantu menetapkan bagian artikel tertentu ke penulis tertentu. Jika lebih dari 50% proposal ditambahkan oleh editor tertentu, proposal itu dianggap "milik" editor itu. Jika kurang dari 50% ditambahkan oleh editor, editor tersebut dianggap sebagai korektor untuk kalimat tersebut. Sistem juga menganggap serangkaian pengeditan yang dilakukan oleh penulis yang sama sebagai upaya pengeditan yang berkelanjutan dan mengidentifikasi wiki halaman rilis sebagai yang terbaru dari perubahan berturut-turut ini.