mediawiki uzantıları. MediaWiki - Özelleştirme ve uzantılar. MediaWiki'de diğer dış görünümler nasıl kurulur

  • 23.06.2020

Uzantı seçimimi kullanırken, kaynağa bir bağlantı gereklidir.

Uzantılar yeni özellikler ekleyen ve MediaWiki'nin temel işlevlerini genişleten PHP kodu derlemeleridir. Uzantılar, MediaWiki'nin ana avantajlarından biridir. Wiki yöneticilerine ve kullanıcılarına MediaWiki'yi kendi ihtiyaçlarına göre uyarlama yeteneği verirler.

Hedeflerinize bağlı olarak, uzantıları şunlar için kullanabilirsiniz:

  • makale yazmak için wiki biçimlendirme dili uzantıları - örnekler için bkz. Kategori:Ayrıştırıcı işlev uzantıları ve Kategori:Ayrıştırıcı uzantıları.
  • yeni raporlama ve yönetim özellikleri ekleme - örnekler için Kategori:Özel sayfa uzantılarına bakın.
  • MediaWiki görünüm değişiklikleri - örnekler için m:Kullanıcı stilleri galerisi ve Kategori:Kullanıcı arabirimi uzantılarına bakın.
  • çeşitli kimlik doğrulama yöntemlerinin kullanımı yoluyla güvenliği artırma - örnekler için bkz. Kategori: Kimlik Doğrulama ve Yetkilendirme Uzantıları.

Düzgün çalışması için MediaWiki sürümünüze karşılık gelen uzantıları yükleyin!!!

Yani gruplara göre uzantıların listesi:

Kullanıcılar:

25. Ayrıştırıcı İşlevleri– mantıksal işlevlere sahip geliştirilmiş ayrıştırıcı.

RSS:

26 Uzantı:RSS- RSS aboneliği ekler.

27. Uzantı: Wiki'ye RSS- Wiki sayfalarına RSS abonelikleri ekler.

İstatistik:

28. Uzantı: MediaWiki için Site Ölçer- Site Meter'ı eklemenize izin veren bir uzantı - kenar çubuğunda küçük bir resim göstererek MediaWiki için trafik istatistikleri koleksiyonu.

29.Uzantı:Google Analytics Entegrasyonu/tr- bu uzantı kodu koyar Google Analytics her MediaWiki sayfasına. Ayarlar, 'sayfa koruması' (sysops) ve 'bot' türü kullanıcıları (botlar) olan kullanıcılar tarafından sayfaları görüntülerken kod eklemeyi etkinleştirmenize izin verir. Varsayılan olarak, istatistiklerde bu hizmet ziyaretleri hakkında bilgi almamak için kod eklenmez.

video /Youtube / flaş / FLV / SWF /Müzik:

30. Videoyu Göm- Wikipedia'ya video yerleştirmek için bir uzantı.

31.Uzantı: FlvHandler- Bu uzantı, kullanıcıların Flash videoları yükleme ve bunları sayfalara ekleme yeteneği ekler.

32. Uzantı: MediawikiPlayer- ekler JW FLV Medya Oynatıcı wiki sayfalarına.

33.Uzantı: Oyuncu- normal tarayıcı eklentileri veya yerleşik oynatıcılar kullanarak medyayı oynatmak için yerleşik bir oynatıcı ekler.

34.Uzantı: FlashMP3FlashMP3 MP3 dosyalarını oynatmak için basit bir Flash oynatıcı ekler.

Navigasyon:

35. Uzantı: Yönetici Bağlantıları- MediaWiki uzantısı, wiki yöneticilerine yönelik bağlantıları içeren "Özel: AdminLinks" adlı özel bir sayfa ekler; uzantı, yönetici işlevleri için bir tür "kontrol paneli" olarak hizmet etmek üzere tasarlanmıştır.

36. Uzantı:DinamicWikiSite Haritası/tr ayrı bir site haritası sayfasıdır. Site haritası otomatik olarak güncellenecektir; bu, sitenizi düzenli olarak güncellerseniz kullanışlıdır.

37. Uzantı:KategoriAğacı/tr- uzantı kategori ağacı bir wiki'de kategori yapısının dinamik bir ağaç görünümünü sağlar.

Geliştirici: Wikimedia Vakfı
bir tür: wiki motoru
Yayın tarihi: 25 Ocak 2002
Programlama dili: PHP ve JavaScript
İşletim sistemi: platformlar arası yazılım
En son sürüm: 1.31.0 İndir
Değerlendirme:
İnternet sitesi: www.mediawiki.org

Mediawiki- kendi çevrimiçi ansiklopedinizi, çevrimiçi derginizi veya blogunuzu oluşturmak için ideal çözüm. Bu yazılım hızlı, kolay bir şekilde kurulur ve ücretsiz olarak dağıtılır.

Mediawiki makale, bilgi siteleri oluşturmak için oldukça popüler ve kullanımı kolay bir platform, bunun için uygun çalışma ve bilgilerin sistematikleştirilmesini sağlayan birçok özel uzantı geliştirildi. Platform çok sayıda dile çevrildi, bu nedenle bugün farklı ülkelerde birçok Mediawiki'de yapılan internet siteleri.

MediaWiki hakkında kısaca

MediaWiki PHP ile yazılmış, "wiki" (wiki) hipermetin ortamını uygulayan ve orijinal olarak Wikipedia'nın "motoru" olarak oluşturulmuş ücretsiz ve açık kaynaklı bir yazılımdır. MediaWiki artık kar amacı gütmeyen Wikimedia Foundation'ın çeşitli projeleri ve diğer birçok site tarafından kullanılmaktadır.

Bu motor, çeşitli makaleler yazmak için çok uygundur. Bugünün tek zorluğu, makalelerin düzenlenmesini ve oluşturulmasını tam olarak kontrol etmek için sözde "wiki işaretlemesini" bilmeniz gerektiğidir, ancak makale yazma sürecini basitleştiren "Görsel Düzenleyici" editörü zaten geliştirilmiştir. ve herhangi bir işaretleme bilgisi gerektirmez. Bu düzenleyicinin kurulumu ayrıdır ve bazı teknik zorluklar içerir ve MediaWiki yazılımı hakkında daha ileri düzeyde bilgi gerektirir.

MediaWiki'yi Yükleme

Bu nedenle, sitenin bu motor üzerinde çalışmaya başlaması için şunları yapmalısınız:

  1. MediaWiki yazılımını resmi web sitesinden indirin. İngilizce'den "kararlı" - kararlı sürüm veya "LTS" anlamına gelen - kelimesi ile işaretlenmiş sürümü indirmelisiniz. dil. Uzun Vadeli Destek- uzun vadeli desteğe sahiptir.
  2. dosyaları indir sunucunuza barındırma. Veya bir test olarak, dosyaları şuraya yükleyebilirsiniz: Yerel sunucuİnternet olmadan bu motorun kurulum sürecini anlamak için kendi hostinginiz
  3. Motoru çevrimiçi yükleme sürecini gözden geçirin. Aşağıda bunun hakkında okuyun:

MediaWiki Platformunu Yükleme

  • Tüm dosyalar barındırma sağlayıcısının sunucusuna yüklendikten sonra, MediaWiki kurulum sihirbazının sizi karşılayacağı sitenin ana sayfasına (alan adı adresinde) gitmeniz gerekir. Kurulumu başlatmak için "wikiyi kur" u tıklayın. Ardından kurulum dilini ve Wiki sitenizi seçin. MediaWiki motorunun daha sonra PHP ve MySQL sürümleriyle uyumluluğu kontrol edilecektir. Her şey yolunda giderse, "Dış ortamın kontrolü başarıyla gerçekleştirildi. Artık her şey MediaWiki'yi kurmaya hazır" mesajı görünecektir, ardından "İleri" düğmesini tıklamanız gerekir. Uyumluluk kontrolü başarısız olursa, barındırma teknik desteğe başvurmanız gerekir, bu durumda sorunu çözebileceklerdir.
  • Bir sonraki adım, önce gerekli olan yerde MySQL veritabanlarını kurmaktır. MySQL veritabanı oluştur tıklayın ve MediaWiki motorunun kurulumu sırasında veritabanı için tür, veritabanı adı, kullanıcı adı ve parolayı seçin. Ardından, tüm uygun alanları doldurarak veritabanını yapılandırmanız gerekir. Bir şey net değilse, her alanda "yardım" ı tıklayabilir ve bu veya bu alanla ilgili ayrıntılı bilgileri okuyabilirsiniz.
  • Ardından, siteyi yapılandırmanız gerekir: siteye bir ad verin ve yönetici verilerini girin. Aynı bölümde, ince ayar yapmayı (kullanıcı hakları profili, telif hakları ve lisanslar, e-posta ayarları, çeşitli ek uzantıları yapılandırma, sunucuya dosya yükleme yeteneği) veya "Yeter, wiki yükle" seçeneğini seçebilirsiniz. site kurulacaktır. İnce ayar kullanmak ve gerekli seçenekleri seçmek daha iyidir. Her kurulumda MediaWiki motorunu kurmanıza yardımcı olacak yardım bulunur.
  • Kurulum tamamlandıktan sonra (uzun sürmez), "Tebrikler! MediaWiki'yi başarıyla kurdunuz" mesajı görünecektir. Bundan sonra LocalSettings.php dosyasını kaydetmeli ve hosting sunucusundaki kök klasöre yüklemelisiniz. Bu dosyada Wiki sitesinin tüm temel ayarları yapılmaktadır.
  • Ardından, "MediaWiki başarıyla yüklendi" yazan sitenin ana wiki sayfasına giden bağlantıyı takip edebilirsiniz. Aynı sayfada, bu motorla nasıl çalışacağınıza dair referans kılavuzu hakkında daha fazla bilgi edinebileceğiniz bağlantıları takip edebilir, kendi ihtiyaçlarınıza göre özelleştirebilirsiniz.

MediaWiki platformunun daha yeni sürümlerinin benzer şekilde kurulduğunu, ancak bazı ek kurulum seçeneklerine sahip olduğunu belirtmekte fayda var.

Yeni sayfalar nasıl oluşturulur

Wiki düzenleyici, sayfaları düzenlemek için çeşitli araçlara sahiptir.

Wiki işaretlemesi kullanılarak özel bir düzenleyicide yeni sayfalar oluşturulur. Wiki işaretlemesi web sitelerindeki (genellikle wikiler olarak sınıflandırılan) metinleri süslemek ve HTML dilinin özelliklerine erişimi kolaylaştırmak için kullanılan bir biçimlendirme dilidir. Wiki metni kullanılarak tasarlanan sayfalar, önceden HTML bir web tarayıcısında görüntülemek için, dönüştürme özel bir yazılım - bir wiki motoru - uygular.

Arama alanına sayfanın adını girebilirsiniz, eğer veritabanında bu isimde bir sayfa yoksa sistem bu isimle yeni bir sayfa oluşturmayı önerecektir. Düzenleyicide yeni bir sayfa oluşturmak için sayfaya giderek, wiki işaretlemesi ile biçimlendirerek metin girebilirsiniz. Veya makale oluşturma sürecini başlatmak için standart bir form ekleyen özel bir InputBox uzantısı yükleyebilirsiniz.

Sayfaları oluştururken, sayfayı kullanıcının istediği biçimde düzenlemeye yardımcı olan özel bir düzenleyici yerleşiktir. Ayrıca, bir wiki motorunda bir site içinde anahtar kelimeler veya kelime öbekleri için dahili bağlantılar oluşturmanın çok uygun olduğunu belirtmekte fayda var. Bunu yapmak için, kelimeyi veya ifadeyi köşeli parantez - ile çerçevelemeniz gerekir. Sayfa oluşturulduktan sonra, bu tür parantezlerle çerçevelenen kelimelerin bir bağlantısı olacaktır. Bir anahtar kelime veya kelime öbeğinin sayfası sitede yoksa, bağlantı kırmızı renkte olacaktır, üzerine tıklayarak bu kelime öbeği veya kelimeyi kullanarak yeni bir sayfa oluşturabilirsiniz. Böyle bir kelime öbeği veya kelime için zaten bir sayfa varsa, bağlantı mavi olur ve üzerine tıklayarak makale açılır.

WikiEditor'a bağlanmak için Localsettings.php içerisinde aşağıdaki temel editör ayarlarını yapmayı unutmayınız:

wfLoadExtension("WikiEditor"); # Varsayılan olarak WikiEditor kullanımına izin verir, ancak yine de kullanıcıların tercihlerde devre dışı bırakmasına izin verir$wgDefaultUserOptions [ "usebetatoolbar" ] = 1 ; $wgDefaultUserOptions [ "usebetatoolbar-cgd" ] = 1 ; # Önizleme ve Değişiklikler sekmelerini görüntüler$wgDefaultUserOptions [ "wikieditor-preview" ] = 0 ; # Sağ üst taraftaki Yayınla ve İptal düğmelerini görüntüler$wgDefaultUserOptions [ "wikieditor-yayınla" ] = 0 ;

Mediawiki sürüm 1.25 ve altı kullanırken, uzantıyı etkinleştirmek için LocalSettings.php'ye aşağıdaki kodu eklemeniz gerekir:

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

Geliştiricilerin, sitenin herhangi bir sayfasına, makalenin başlığını ayarlayabileceğiniz bir alan eklemek için özel bir eklenti Uzantı:InputBox oluşturduğuna ve ardından sistemin otomatik olarak oluşturma sayfasına aktarılacağına dikkat edilmelidir. Ayrıca sistem, MediaWiki'de makale oluşturma sürecini de kolaylaştıran belirli konular için şablonlar oluşturma yeteneği sağlar.

Makalelerde şablon kullanma

Örnek- bu, belirli bir konuda farklı makalelerde kullanılabilecek özel olarak hazırlanmış bilgilendirici, tematik bir bloktur. Şablonların rahatlığı, daha sonra sayfada görüntülenen gerekli verileri doldurarak birçok sayfaya yerleştirilebilmesi gerçeğinde yatmaktadır.

Her şablon, örneğin bir başlığı olan ayrı bir makale olarak oluşturulur. Desen: Oyun- buna göre, bu şablon oyunlarla ilgili makalelerde kullanılıyor, bu şablonun nasıl oluşturulduğunu görmek için bağlantıyı takip edebilirsiniz. Şimdi çok basit bir şablon oluşturmaya bakalım. Adıyla (Şablon:Test) bir şablon sayfası oluşturduktan sonra, bu şablonun kendisinde hangi verilerin görüntüleneceğini, örneğin şablon başlığını girmeniz gerekir, bu, aşağıdaki gibi üçlü küme parantezleri içinde yapılır:

(((Başlık)))

Bundan sonra, böyle bir şablon makalelere şu şekilde eklenebilir:

((Test | başlık = ))

Şablonların kullanımına ilişkin resmi belgeler resmi sitede bulunabilir.

Wiki'de kategoriler nasıl oluşturulur?

MediaWiki'de diğer dış görünümler nasıl kurulur

Mediawiki, motor için bir dizi standart tema geliştirmiştir:

  • Vektör - varsayılan tema, şimdi Wikijournal'da yüklü
  • MonoBook - Mediawiki motoru için varsayılan temaydı
  • Modern
  • kolonya mavisi

Bir uzantının bir wiki sitesinde çalışabilmesi için önce indirilmesi ve ardından "uzantılar" klasörüne yüklenmesi gerekir. Ardından LocalSettings.php dosyasındaki uzantıya özel bir bağlantı girin. Her uzantının sayfasında, bunları yüklemek için talimatlar bulabilirsiniz. Ayrıca, bazı uzantıların veritabanının güncellenmesini gerektirdiğini ve bunun sunucuya SSH erişimi adı verilen erişim yoluyla yapılabileceğini bilmelisiniz.

MediaWiki güncellemesi

Mediawiki yazılımı zaman zaman güncellenmekte, çeşitli bileşenler iyileştirilmekte ve bazı hatalar ve eksiklikler giderilmektedir. Bu nedenle, her zaman gerekli olmasa da "motoru" güncellemek gerekir. Güncellemenin birkaç yolu vardır, ancak burada en basitini açıklayacağız - doğrudan tarayıcı ve FTP istemcisi aracılığıyla güncelleme. Ve işte yapmanız gerekenler:

  • Kök klasörde, LocalSettings.php'yi başka bir adla yeniden adlandırın, örneğin, LocalSettings_2.php.
  • Yeni sürümün, Mediawiki'den sitenin kurulu olduğu sunucunun (php ve MySQL) gereksinimlerine uyup uymadığını kontrol edin
  • Bundan sonra site kullanılamaz hale gelecektir, sistem sizden LocalSettings.php dosyasını kök klasöre yüklemenizi isteyecektir, ancak bu gerekli değildir.
  • En gerekli tüm klasörleri ve dosyaları kaydedin, yani:
1) Sitenin tüm resimlerinin kaydedildiği "görüntüler" klasörünü kaydedin; 2) Mediawiki'nin ek işlevleri için tüm ek modüllerin bulunduğu "uzantılar" klasörünü kaydedin (gelecekte, güncellenmiş Mediawiki için bu modüllerin en son sürümlerini indirmek gerekecektir); 3) MySQL veritabanını kaydedin - bu phpMyAdmin'de yapılabilir;
  • Resmi siteden Mediawiki'den yeni, kararlı bir sürüm indirin ve bilgisayarınızdaki dosyaları açın.
  • Tüm Mediawiki dosyalarının depolandığı sunucuya bağlanın ve FTP yoluyla eski dosyaların üzerine yenilerini yükleyin, böylece tüm eski dosyaların üzerine yazın.
  • mymediawikisite.ru/mw-config/ adresindeki siteye gidin
  • Ardından, sistem sizden Mediawiki güncelleme sürecinden geçmenizi isteyecektir. İlk kurulumda olduğu gibi bazı veriler tekrar girilmelidir, özellikle MySQL veritabanının adı ve şifresi belirtilmelidir.
  • LocalSettings.php dosyasını yeniden adlandırın.
  • Bundan sonra site çalışmalıdır.

"Motoru" güncelleme sisteminin geliştiricilerin kendileri tarafından en iyi şekilde hata ayıklanmasına rağmen, güncelleme işlemi sırasında veya sonrasında bazı hatalar ortaya çıkabilir. Veya sitenin performansı yanlış olabilir. Bu nedenle Mediawiki'yi güncellemenin riski size aittir. Ancak, resmi web sitesinde destek bölümünde, güncellemeden sonra ortaya çıkan bazı zorluklarla iletişime geçebilirsiniz. Yükseltmenin diğer yolları ve Mediawiki yükseltmesinin tam belgeleri resmi yükseltme sayfasında bulunabilir.

Güncellemeden sonra MediaWiki'ye bağlı uzantıları da güncellemeniz gerektiğini unutmayın, çünkü bunlar eski, hatalı veya hiç çalışmayabilir. SSH aracılığıyla sunucuya doğrudan erişiminiz varsa MediaWiki'yi güncellemenin daha profesyonel bir yolu olduğunu da bilmelisiniz - bu daha güvenilir, daha hızlı ve prensipte daha kullanışlıdır, ancak medyayla etkileşim konusunda ortalama bir bilgiye sahip olmanız gerekir. sunucu.

Çözüm

MediaWiki, bir tür site oluşturmak için en uygun platformlardan biridir. Yazılım hızlı bir şekilde kurulur ve siteyi çalışır durumda tutmak için derin programlama bilgisi gerektirmez. MediaWiki motorunu yükleme, güncelleme veya doğrudan kullanma konusunda herhangi bir zorluk yaşıyorsanız veya başka sorularınız varsa, bunlar şurada sorulabilir:

MediaWiki uzantıları MediaWiki'nin çeşitli amaçlar için daha gelişmiş ve kullanışlı hale getirilmesine izin verin. Bu uzantılar karmaşıklık açısından büyük ölçüde değişir. Wikimedia Foundation, birçok uzantı barındıran bir Git sunucusu çalıştırır ve bunların bir kataloğu MediaWiki web sitesinde bulunabilir. Diğer bazı sitelerin, bir uzantı matrisini koruyan Mediawiki.org'u geliştirdiği veya desteklediği bilinmektedir; ve Google Kodu. MediaWiki kod incelemesi, Gerrit'in örneği aracılığıyla kolaylaştırılmıştır. 1.16 sürümünden bu yana MediaWiki, jQuery kitaplığını da kullandı.

kullanım

Wiki dizinlerine yönetici FTP veya dosya sistemi erişimi olan bir kişi, uzantıları uygun dizinlere yükleyerek ve bir metin düzenleyici kullanarak uzantı kodunu etkinleştirmek ve değerlendirmek için hemen LocalSettings.php dosyasına eklemek için bir metin düzenleyici kullanarak manuel olarak kurabilir. Bazı uzantılar Bu dosya düzenlenerek ayarlanan ve değiştirilen yapılandırma seçeneklerine de bakın. Diğer uzantıların daha kolay yönetilmesini sağlayan bir uzantı ayarı da vardır. Daha iyi bir uzantı yönetimi platformu geliştirme aşamasındadır.

Uzantı türleri

ayrıştırıcı işlevler

En popüler uzantılar arasında, koşullu ifadelerin sonucuna göre farklı içeriğin oluşturulmasına izin veren ayrıştırıcı işlevi uzantısı ParserFunctions bulunur. Bu koşullu ifadeler, bir parametrenin boş olup olmadığını değerlendirme, dize karşılaştırmaları, matematiksel ifadeleri değerlendirme ve sayfanın var olup olmadığına bağlı olarak iki değerden birini döndürme gibi işlevleri gerçekleştirebilir. ((QIF) adı verilen, kötü şöhrete sahip verimsiz bir modelin yerine geçecek şekilde tasarlanmıştır). Schindler, ParserFunctions uzantısının hikayesini şöyle anlatıyor:

2006'da bazı Vikipedistler, şablon oluşturma ve CSS özellikleri arasında karmaşık ve karmaşık bir ilişki kullanarak koşullu wiki metni, yani bir şablon parametresinin belirli bir değeri varsa görüntülenen metin oluşturabileceklerini keşfettiler. Bu, tüm sistemin performansını düşüren şablonlar içinde tekrarlanan şablon çağrılarını içerir. Geliştiriciler bir seçenekle karşı karşıya kaldılar: ya bilinen bir istenen özelliğin dağıtımına izin vermemek, bu tür bir kullanımı tespit etmek ve yazılımda buna açıkça izin vermemek ya da etkili bir alternatif önermek. İkincisi, temel yazılımda uygulanan bir işlevi çağıran bir wiki metni olan İşlev Ayrıştırıcısının tanıtımını duyuran Tim Starling tarafından yapıldı.

İlk olarak, yalnızca koşullu metin ve basit matematiksel ifadelerin hesaplanması uygulandı, ancak bu zaten wiki editörlerinin olanaklarını muazzam bir şekilde artırdı. Oradan, daha fazla ayrıştırmak için geçici işlevler tanıtıldı ve sonunda coğrafi kodlama hizmetleri veya widget'lar gibi isteğe bağlı işlevler eklemek için uzantı işlevlerinin kolay yazılmasına izin veren bir çerçeveye yol açtı. Bu sefer, geliştiriciler, topluluğun ihtiyacına açıkça yanıt veriyor, ya topluluğun ne olduğu (yani koşullu metin) çözümüyle mücadele etmek zorunda kalıyor ya da önceki uygulamanın yerine iyileştirilmiş bir teknik uygulama önermek ve genel bir iyileştirme sağlamak için. verim.

CA işlevinin başka bir uzantısı olan StringFunctions, dize uzunluğunu, dize konumunu vb. değerlendirmek için geliştirilmiştir. Aynı işlevselliği elde etmek için garip geçici çözümler yaratan Wikimedia toplulukları, projelerine dahil edilmesini talep ettiler. Varsayılan olarak devre dışı bırakılmış ve Tim Starling'in dize işlevlerinin kullanıcıların "insanların bildiği en çirkin, en verimsiz programlama dilinde kendi ayrıştırıcılarını uygulamalarına" izin vereceğine dair uyarısı eşlik etse de, işlevselliğinin çoğu sonunda ParserFunctions uzantısına entegre edilmiştir: MediaWiki'nin ParserFunctions wiki metni ".

Akademik ve ansiklopedi ile ilgili veri görüntüleme

Bir diğer çok popüler uzantı, satır içi bağlantılar kullanılarak sayfalara dipnot eklenmesine izin veren Alıntı Uzantısıdır. Ancak bu uzantı, kullanımı zor olduğu ve kullanıcının karmaşık sözdizimini ezberlemesini gerektirdiği için eleştirildi. Bunun yerine ProveIt adlı bir araç önerildi. Ortak şablonlar kullanarak bağlantı oluşturmayı kolaylaştırmak için RefToolbar adlı bir gadget da oluşturulmuştur. Tartışma MediaWiki, matematik uzantıları ve moleküllerin .

entegrasyon

MediaWiki'nin hemen hemen her şeyle entegre olmasına izin veren genel bir Widget çerçevesi oluşturuldu. Wikileri iyileştirebilecek diğer uzantı örnekleri, öneri uzantısı kategorisi ve flash videoları, YouTube videolarını ve RSS beslemelerini içeren uzantılardır. Genişleyen Facebook entegrasyonu yaklaşıyor. ABD Senatosu ve Cinsel Prosedürler Evi'nden video görüntülerini arşivleyen bir site olan Metavid, MediaWiki'nin birlikte yazma uzantı kodu kullanılarak oluşturuldu. Bir uzantı olan Viskimap, içerik sayfaları arasındaki ilişkileri görselleştirmek için grafik düzenleyicileri kullanır, böylece öğrenciler wiki sayfalarında gezinirken içerik öğelerini ve bunların ilişkilerini kolayca anlayabilir.

Spam'e karşı savaşın

MediaWiki, bu tür arama motoru optimizasyonu girişimlerini önlemek için NOFOLLOW özelliğini kullanmasına rağmen, Web'de MediaWiki kurulumları için arama yapan ve bunlara spam bağlantılar ekleyen birçok spam botu vardır. Sorunun bir kısmı, aynalar gibi yeniden yayınlanan üçüncü tarafların NoFollow etiketlerini web sitelerine bağımsız olarak uygulayamamasıdır, bu nedenle pazarlamacılar, bu girişler üçüncü taraf web sitelerinde göründüğünde sayfalara bağlantılar ekleyerek yine de PageRank avantajları elde edebilir. Anti-spam uzantısı, CAPTCHA'ları tanıtarak, belirli URL'leri kara listeye alarak ve belirli bir kullanıcı tarafından yakın zamanda eklenen sayfaların toplu olarak silinmesine izin vererek sorunla mücadele etmek için tasarlanmıştır.

Arama sorguları, veri işleme ve toplama

MediaWiki'nin temel olarak metin aramaya dayalı zayıf sorgu işlevi, wiki sözdizimine karmaşık yeni davranışlar ekleyen uzantıların oluşturulmasına ilham verdi. Editörler, makaleler, revizyonlar, konu ve kelimeler arasındaki ilişkilerin analizine yardımcı olan sistemler, hem yayınlanmış makaleler hem de suikast projelerinin programlanması açısından bilim camiasından büyük ilgi görmüştür. Yazılımın bazı bilimsel veri tabanları gibi uygulamalara uygun olması için gerekli görülmüştür.

Bu tür analizleri kolaylaştıracak örnek uzantılar arasında, wiki sayfalarına yapılandırılmış ve aranabilir ilişkiler ve nitelikler ekleme yeteneği sağlayan Semantic MediaWiki ve wiki metninin yazarını, kökenini ve geçerliliğini kontrol etmek için bir sistem uygulayan WikiTrust yer alır. SNPedia, NeuroLex ve DBpedia bu alanlardaki projelerdir. Deneyim yönetimi, gereksinim mühendisliği veya proje yönetimi gibi belirli yazılım geliştirme faaliyetlerini desteklemek için tasarlanmış bir yazılım geliştirme platformu Semantic MediaWiki'ye dayanıyordu. Başka bir wiki, SynBioSS Wiki, bilimsel topluluğa, seçeneklerin oluşturulması ve etkileşimi için teknolojiyle ilgili bilgilerin depolanmasını ve alınmasını sağlamayı amaçlar.

Woogle adlı bir uzantı, yeni bilgileri kolay ve işbirliğine dayalı bir şekilde yakalamak için wiki'lerin ve kuruluşlardaki mevcut belgeleri ve bilgileri bulmak için kurumsal arama motorlarının faydalarını birleştirmek amacıyla oluşturuldu. Tablolar varsayılan olarak manuel olarak oluşturulup değiştirildiğinden, aynı verileri farklı şekillerde görüntüleyen tablolardan tutarsızlıklar meydana gelebileceğinden, DynaTable uzantısı bir wiki kullanıcısına verileri ayrı bir ad alanında tanımlamanın uygun bir yolunu sağlamak için oluşturulmuştur. sonuç olarak bir veritabanı tablosunda depolanan verileri getirir ve wiki sayfası ayrıştırıldığında veya oluşturulduğunda veritabanından uygun etikete (ve gerekli parametrelere) sahip sayfalara dinamik olarak alınır. Uzantı ayrıca, kullanıcıların görüntülenecek bir sütun ve satır alt kümesi seçerek tabloları filtrelemesine olanak tanır.

Annoki olarak bilinen uzantı tabanlı bir sistem, makalelerin belirli bölümlerinin belirli yazarlara atfedilmesine yardımcı olmak için geliştirilmiştir. Bir cümlenin %50'sinden fazlası belirli bir editör tarafından verilmişse, o cümle o editör tarafından "sahip" olarak kabul edilir. Bir editör tarafından %50'den az eklenmişse, o editör o teklifin düzeltmen olarak kabul edildi. Sistem ayrıca aynı yazar tarafından yapılan bir dizi düzenlemeyi devam eden bir düzenleme çalışması olarak kabul etti ve wiki sayfasını bu ardışık değişikliklerin sonuncusu olarak "yayınlandı" olarak tanımladı.

Makale, MediaWiki'yi kullanma sürecinde yüzleşmemiz gereken her şeye ayrılmıştır. Bir nevi defter gibi.

Bir Linix sunucusunda barındırılan MediaWiki'den bahsediyoruz. Yüklü yazılımların sürümleri hakkında daha fazla bilgi edinebilirsiniz.

Terimler ve kısaltmalar

BPOD

Boş Ölüm Sayfası (BPoD) - beyaz bir ölüm sayfası, bir wiki sayfası yerine tarayıcı yalnızca üzerinde hiçbir şey olmayan boş bir sayfa görüntüler. Nedeni şunlar olabilir:

  • LocalSettings.php dosyasındaki yanlış ayarlar;
  • Yanlış çalışan yeni yüklenmiş uzantı.

error_reporting(-1); ini_set("display_errors", 1);

O zaman, kullanıcıların çok fazla görmemesi için onu kaldırmak daha iyidir.

sıfır düzenleme

Boş düzenleme - bu, moda girerseniz düzenlemeler sayfaya tıklayın ve ardından sayfa yaz (Sayfayı kaydet), herhangi bir değişiklik yapılmamasına rağmen. İlk bakışta nasıl görünse de bu anlamsız bir eylem değildir.

Sıfır düzenleme, wiki'yi sayfayı kaynaktan yeniden oluşturmaya ve en son sürümü göstermeye zorlar. Bu şekilde, bunun önbellekteki sürüm değil, sayfanın mevcut sürümü olduğundan emin olabilirsiniz.

Ayrıca sayfanın anlık olarak sınıflandırılmasına neden olur. Bu, bir sayfanın kategorisi kullandığı şablonlardan biri tarafından değiştirildiğinde kullanışlıdır, çünkü wiki'nin kendisi sayfanın kategorisini yalnızca bir süre sonra güncelleyecektir.

MediaWiki'yi kurma

Temel olarak, her şey LocalSettings.php dosyasını düzenleyerek yapılır. Sitenin kök dizininde bulunur.

İlk kurulum

Ad ayarı

LocalSettings.php dosyasında değişkeni ayarlayın:

$wgSiteadı = "Wiki adınız";

Logo kurulumu

Logo, wiki'nin arabirimi aracılığıyla yüklenebilir, ancak daha sonra düzenlenmeye hazır olacaktır, bu nedenle onu varsayılan dizine koymak daha iyidir: skins/common/images/ . Ancak MediaWiki güncellendiğinde, logo varsayılana sıfırlanacak veya hiç görüntülenmeyecek.

Logo, 135x135 boyutlarında kare olmalıdır. Düzgün görünmesini ve wiki sayfalarının arka planında öne çıkmamasını sağlamak için onu şeffaf bir arka plan yapmanız gerekir.

Logo sunucuya yüklendikten sonra LocalSettings.php dosyasında aşağıdaki değişken ayarlanmalıdır:

$wgLogo = " $wgStylePath /common/images/yourlogotip.gif";

Simge ayarı

Site simgesi tarayıcı sekmesinde görüntülenir, bu da onu (siteyi) açık sekmeler yığını içinde bulmayı kolaylaştırır.

Simgeyi ile aynı yere yüklemeniz önerilir. Boyutları 16x16 ve formatı ICO olmalıdır. Ayrıca şeffaf bir arka plan yapabilirsiniz. MediaWiki'yi güncelledikten sonra varsayılana sıfırlanabileceği de unutulmamalıdır.

Simge sunucuya yüklendikten sonra LocalSettings.php dosyasında aşağıdaki değişken ayarlanmalıdır:

$wgFavicon = " $wgStylePath /common/images/favicon.ico";

Gezinme bloğunu değiştirme

Her wiki sayfasının sol tarafında bulunan gezinme bloğu değiştirilebilir: mevcut öğeleri silin, kendinizinkini ekleyin. Bu özel bir sayfada yapılır. yourwiki.net/index.php/MediaWiki:Kenar çubuğu

Resim Yükleme İzni

Kullanıcıların resim yükleyebilmesi ve bazı uzantıların çalışabilmesi için LocalSettings.php'de aşağıdaki değişikliklerin yapılması gerekiyor:

Sunucuya dosya yüklemeye izin ver:

$wgEnableUploads = true ;

İzin verilen dosya uzantılarını ayarlayın:

$wgFileExtensions = dizi ("png" , "gif" , "jpg" , "jpeg" , "svg" ) ;

Ayrıca, bazı uzantılar ImageMagick resim düzenleyicisinin çalışmasını gerektirebilir:

$wgUseImageMagick = doğru; $wgImageMagickConvertCommand = "/usr/bin/convert" ; # farklı bir dizinde olabilirsiniz

Ancak bazı durumlarda ImageMagick resim düzenleyici aniden yoluna girmeye başlar. Örneğin, resim küçük resimleri yerine, sayfalarda formun yazıları görünür:

Küçük resim oluşturulurken hata oluştu: public_html/bin/ulimit4.sh: 4. satır: /usr/bin/convert: İzin reddedildi

Bu durumda, ImageMagick kullanımını devre dışı bırakmak aşağıdakilere yardımcı olur:

$wgUseImageMagick = yanlış;

Küçük resimlerle ilgili sorunlarınız varsa, ancak uzantının çalışması için ImageMagick gerekliyse? Ve bu soruya cevap vermeyeceğiz.

Wikitable'ın stilini değiştirme

Varsayılan olarak, wikitable tablo sınıfının hücre kenarlarından ihmal edilebilir miktarda girintisi vardır, bu da tabloları göze hoş getirmez. Kendi dolgu değerinizi ayarlamak için skins\common\shared.css dosyasında değişiklik yapmanız gerekir. Diyelim ki 5px yeterli olacak:

tablo . wikitable ( kenar boşluğu: 1em 1em 1em 0 ; arka plan: #f9f9f9; kenarlık: 1px #aaa katı; kenarlık-daralt: daralt; renk: siyah; ). wikitableth, . wikitable td ( border: 1px #aaa katı; dolgu :5 piksel;}

MediaWiki'nin farklı bir sürümüne sahipseniz, sınıf kodu farklı görünebilir, ancak özü aynıdır - padding parametresinin değerini değiştirmeniz gerekir.

Sayaçların montajı

Bir sayaç yüklemek için, kodunu her wiki sayfasının koduna eklemeniz gerekir, ancak genel olarak sadece temanın (dış görünüm) koduna dahil etmeniz yeterlidir. Vector varsayılan olarak kullanıldığından, örneğine bakalım.

Sayaç kodunu .php uzantılı bir dosyaya kaydetmek ve onu skins dizinindeki sunucuya yüklemek daha iyidir, bundan sonra bu dosyanın adını tema dosyasında belirli bir yere eklemeniz gerekecektir ( Vector. php). Sayaç kodu ile dosyanın kodlamasının sitenizde kullanılan kodlama ile eşleşmesi gerektiğini unutmayın, aksi takdirde Kiril yerine krakozyabra görüntülenecektir.

Sayaçlar, sayfadaki bazı verilerle simgelerini görüntüleyebilir veya göstermeyebilir. Ancak her iki durumda da, ayrıntılı olarak incelenebilecekleri sunucularına ziyaretçi istatistikleri göndereceklerdir.

Sözdizimi vurgulama

SözdizimiVurgulama GeSHi

  • görüntüler/matematik ;
  • resimler/tmp .

$wgUseTeX = "doğru"; $wgMathDirectory = "görüntüler/matematik"; $wgTmpDirectory = "images/tmp" ;

Wiki daha sonra etikette yer alan $\TeX$ formüllerini işleyebilecektir. . Kısacası, işleme şu şekildedir: lateks, etiketin içindeki formülü işler , ImageMagic bundan bir görüntü oluşturur ve sayfaya yerleştirir. Bu nedenle, bitmiş formüller bitmaplerdir.

Ancak, x + 2 = 4 gibi basit formüller wiki'de varsayılan olarak metin olarak görüntülenir, bu nedenle "resimli formüller" gibi görünmezler. Her kayıtlı kullanıcı için wiki görünüm ayarlarında bundan bir değişken sorumludur, ancak bunu herkes için varsayılan olarak ayarlayabilirsiniz. Bunu yapmak için LocalSettings.php'de aşağıdaki değişkeni değiştirin:

$wgDefaultUserOptions [ "matematik" ] = 0 ;

MathJax

MediaWiki'yi 1.19.2 sürümüne güncelledikten sonra Math uzantısı çalışmayı durdurdu. Çalışmasını geri yüklemek mümkün değildi. Bir alternatif aramaya başladık ve sadece bir alternatif değil, aynı zamanda harika bir MathJax uzantısı bulduk.

En önemli farkı, sunucu üzerinde lateks ve dvips paketlerinin varlığını kullanmaması (sırasıyla gerektirmemesi) ve ortaya çıkan formüllerin bitmap görüntüleri değil, kalitesini kaybetmeden keyfi olarak ölçeklenebilen vektör nesneleri olmasıdır. sayfada görüntüleniyorlar.

Uzantı yüklenir.

Standart etiket dışındaki formülleri işlemek için $\TeX$ öğesinden yerel $$ sembollerini kullanmak mümkündür (ve daha kullanışlıdır).

Tek şey, formüllerin kullanıldığı ortamda yazı tipi boyutuyla görüntülenmesi ve bu nedenle oldukça küçük görünmesidir. Formül şablonunu tanıtarak bu sorunu çözdük. Buradaki fikir, formülü bir yazı tipi boyutunu artırma etiketiyle çevrelemektir:

<spanstyle="font-size:130%">$x + 2 = 4$</span>

Dipnotlar

Onlar notlar. Bunları oluşturmak için Cite uzantısı kullanılır. Dipnot kullanımına ilişkin bir örnek Sandbox'ta bulunabilir.

Uzantı standart olarak kurulur ve sorunsuz bir şekilde kurulur. Ancak, standart örneği sayfada yeniden oluşturmaya çalışırken notlar yerine yalnızca:

Yani bazı önlemler alındı ​​ama sonuç olması gerektiği gibi olmadı.

Sonunda, her şeye olduğu gibi karar verildi. Wikipedia'daki MediaWiki ad alanından aynı adlı hizmet sayfalarını tek tek açtılar ve metni oradan kendi sayfalarına kopyaladılar.

MediaWiki güncellemesi

MediaWiki 1.17'den MediaWiki 1.19.2'ye yükseltin

İşte 1.17'den 1.19.2'ye güncelleme sırasında bizi bekleyen sürprizler. Tabii ki, büyük olasılıkla, güncellemeden önce belgeleri dikkatlice incelemiş olsaydık, bunlar olmayacaktı.

Bu arada, bu sorunların yalnızca 1.17'den 1.19.2'ye yükseltme yaparken değil, aynı zamanda diğer sürümlere yükseltme yaparken de ortaya çıkması muhtemeldir.

Logo ve simge

Yol boyunca yerleştirilen kaplamaların/ortak/görüntülerin/ güncelleme sırasında varsayılana sıfırlanacağını unuttuğumuz için sıfırlandılar. Onları geri koymak zorunda kaldım.

Makalelerin şablon kategorilerine dahil edilmesini önleyin

Etiket , bir şablon kategorisinin kullanıldığı bir makaleye eklenmesini engelledi, düzgün çalışmayı durdurdu ve şablonlu makaleler anında kategorilerine girdi. Artık şablon kategorisindeki "dahil olmamanın" biraz farklı biçimlendirilmesi gerektiği ortaya çıktı.

1.17'de nasıl çalıştı:

1.19.2'de şimdi nasıl çalışıyor:

Ve bir süre sonra eskisi gibi çalışmaya başladı, biz de her şeyi olduğu gibi iade ettik. Ne olduğu belli değil. Belki bir süre sınıflandırma yanlış gitti ve düzenlemelerden sonra her şey "yeniden kategorize edildi", bu yüzden bu kolonun hiçbir etkisi olmadığı ortaya çıktı.

Hizalama ve tablolar

Örneğin, tabloyu sayfanın sağ kenarına hizalamak için kullanılan align="right" yapısı artık işlenmedi, çünkü CSS artık işlenmesinden sorumlu görünüyor. Sonuç olarak, uygun şekilde sağa yerleştirilen bilgi tabloları sola taşındı.

Hepimizin uyuyakaldığı ortaya çıktı: bu yöntem modası geçmiş ve genellikle düzende kötü uygulama olarak kabul ediliyor. Bunun yerine aşağıdakiler kullanılmalıdır:

Bazı hizmet sayfalarının çevirisi

Bazı hizmet sayfalarının çevirisi uçtu (ve büyük olasılıkla 1.19.2 sürümünde basitçe eksik). Bunları "çevirmek" için, MediaWiki ad alanındaki sayfaları görüntülendikleri adlara göre düzenlemeniz gerekir.

Örneğin, hizmet sayfalarında çirkin görünen bir bağlantı askıda kalıyor:

Bu nedenle, MediaWiki:Changeemail sayfasını açmanız ve üzerinde değişiklik yapmanız gerekiyor - bir çeviri yazın: " e-posta adresini değiştir".

Bu sayfalarda bulunan etiketleri (başlıklar ve diğer metinler) çevirmek için, MediaWiki ad alanında aynı sayfayı düzenlemeniz, ancak o anda altında görüntülendiği etiketin adıyla bir son ek eklemeniz gerekir.

Örneğin, aynı MediaWiki:Changeemail sayfasında şu isimle bir yazıt var: . Bu nedenle, MediaWiki:Changeemail-header sayfasını açmanız ve çeviriyle düzenlemeniz gerekir: " E-posta adresinizi değiştirme".

Büyük/küçük harfe duyarlı olmak önemlidir. Çevrilen öğe, örneğin BlockList sayfasına aitse, düzenleme yapılmamalıdır. MediaWiki:Engelle L ist, ve MediaWiki:Engelle ben ist.

MediaWiki 1.19.2'den MediaWiki 1.20.2'ye yükseltme

Her şeyi yaptıktan sonra aldık MWException türünün önemli istisnası sitenin herhangi bir sayfasını açarken.

Çözüm, MediaWiki destek panosunda bulundu. Sonuç olarak, güncelleme şöyle oldu:

  1. dağıtım arşivini buradan indirin;
  2. wiki dizinine paketinden çıkarın: tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1. Bu anahtarla, uzantılarımıza, resimlerimize ve ayar dosyamıza dokunmadan dosyaların değiştirilmesi ile paket açma gerçekleşecek;
  3. Hadi gidelim path/to/bizim/wiki/bakım/ ve orada çalıştırın: php5 update.php .
  4. işte yapıyoruz: php5 yeniden oluşturmaLocalisationCache.php --force.

Bu hata, MediaWiki'yi sistemler arasında taşırken de ortaya çıkabilir. Bu durumda PHP'den APC uzantısının kurulu olduğundan emin olmanız gerekir.

Önemli küçük şeyler

Küçük ama önemli ipuçları:

  • şablonlar oluştururken, hiçbir durumda yapının üstünde (ve altında) boş satırlar bırakmayın . Aksi takdirde, boş dize şablonla birlikte makaleye aktarılacak ve orada bir sodomi yapılacaktır.