Extension:Scribunto
Scribunto Sürüm durumu: kararlı |
|
---|---|
Uygulama | Ayrıştırıcı uzantısı |
Açıklama | Betik dillerini MediaWiki sayfalarına gömmek için bir çerçeve sağlar |
Yazar(lar) |
|
En son sürüm | Güncellemeler devam etmekte |
Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
MediaWiki | >= 1.43 |
PHP | 5.5+ |
Lisans | GPL-2.0-or-later AND MIT |
İndir | |
Module (ns:828), Talk_Module (ns:829) |
|
|
|
Quarterly downloads | 491 (Ranked 7th) |
Public wikis using | 8,789 (Ranked 30th) |
Translatewiki.net adresinde mevcutsa, Scribunto uzantısını çevirin | |
Vagrant rolü | scribunto |
Sorunlar | Açık görevler · Hata bildir |
Scribunto (Latince: "yazacakları izin verecekler (gelecekte)") uzantısı, MediaWiki'de betik dilleri yerleştirmesine izin verir.
Şu anda desteklenen tek betik dili Lua'dır. Scribunto Lua betikleri Modül adı verilen bir ad alanına gider. Modules are run on normal wiki pages using the #invoke parser function and each module has a collection of functions, which can be called using wikitext syntax such as:
{{#invoke: Module_name | function_name | arg1 | arg2 | arg3 ... }}
Lisans
Bu uzantı, kod lisanslı GNU Genel Kamu Lisansı v2.0 veya daha yenisini (GPL-2.0+) ve kod lisanslı MIT Lisansını (MIT) içerir.
Gereksinimler
PCRE sürüm uyumluluğu
PCRE 8.33+ önerilir. PCRE 8.33 was released in May 2013. PHP tarafından kullanılan PCRE sürümünü bir phpinfo() web sayfasını görüntüleyerek veya komut satırından aşağıdaki komutla görebilirsiniz:
php -r 'echo "pcre: " . ( extension_loaded( "pcre" ) ? PCRE_VERSION : "no" ) . "\n";'
- Scribunto, PCRE'nin 8.10'dan düşük sürümleriyle çalışmaz.
- PCRE 8.32, mw.html modülünde hatalara neden olacak belirli karakter olmayan kod noktalarının reddedilmesine neden olacak hata içerir.
CentOS 6 ve RHEL 6 PCRE 7'ye yapışmış durumda ve yükseltilmeleri gerekiyor.
Daha eski bir sürüme sahip bir sunucuda 8.33'e güncellemek nispeten karmaşık olabilir. Ayrıntılar için Updating to PCRE 8.33 or Higher sayfasına bakın.
PHP pcntl (LTS)
MediaWiki sürümleri: | 1.25 – 1.28 |
MediaWiki 1.25 - 1.28 için Scribunto sürümleri, "LuaStandalone" kullanmak istiyorsanız (yani ayrı bir alt süreçte çalışıyorsa) yalnızca Unix/Linux platformlarında bulunan PHP'nin pcntl uzantısını gerektirir. Bu gereksinim MediaWiki 1.29 için Scribunto'da kaldırılmıştır.
Bir phpinfo() web sayfasını görüntüleyerek veya aşağıdaki komutla komut satırından pcntl desteğinin etkin olup olmadığını kontrol edebilirsiniz:
php -r 'echo "pcntl: " . ( extension_loaded( "pcntl" ) ? "yes" : "no" ) . "\n";'
PHP mbstring uzantısı
PHP'nin mbstring uzantısının etkinleştirilmiş olması gerekir.
mbstring desteğinin etkinleştirilip etkinleştirilmediğini phpinfo() web sayfasını görüntüleyerek veya aşağıdaki komutla komut satırından kontrol edebilirsiniz:
php -r 'echo "mbstring: " . ( extension_loaded( "mbstring" ) ? "yes" : "no" ) . "\n";'
Lua ikili dosyaları
Paketlenmiş ikili dosyalar
Scribunto, Linux (x86 ve x86-64), Mac OS X Lion ve Windows (32- ve 64-bit) için Lua ikili dağıtımlarıyla birlikte gelir.
Scribunto, aşağıdaki durumlarda kutunun dışında sizin için çalışmalıdır:
- Web sunucunuz yukarıdaki platformlardan birinde çalışıyor.
- PHP'nin
proc_open
işlevi kısıtlı değildir.[1] proc_terminate
andshell_exec
are not disabled in PHP.- Web sunucunuz, MediaWiki ağacında ikili dosyaların yürütülmesine izin verecek şekilde yapılandırılmıştır.
- Not: Yürütme izinlerinin ayarlanması gerekebilir; örneğin, Linux kullanımında:
- If you are using SELinux in "Enforcing" mode on your server, you might need to set a proper context for the binaries. Example for RHEL/CentOS 7:
chmod 755 /path/to/extensions/Scribunto/includes/Engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua
chcon -t httpd_sys_script_exec_t /path/to/extensions/Scribunto/includes/Engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua
P.S. Check your version of the extension to see if the name of the engines folder is capitalised or fully lowercase.[2]
Ek ikili dosyalar
İşletim sistemi yukarıdaki listede yoksa web sunucunuz için gerekli olabilecek ek Lua ikili dağıtımları http://luabinaries.sourceforge.net/ adresinden veya Linux dağıtımınızdan edinilebilir.
Yalnızca Lua 5.1.x için ikili dosyalar desteklenir.
Web sunucunuza uygun ikili dosyayı yükledikten sonra, dosyanın konumunu şu şekilde yapılandırın:
# Lua ikili dosyanın adı olduğunda
# Örneğin. SourceForge LuaBinaries 5.1.5 - Sürüm 2, ikili dosyayı lua5.1 olarak adlandırın
$wgScribuntoEngineConf['luastandalone']['luaPath'] = '/path/to/binaries/lua5.1';
Scribunto'nun yerleşik ikili dosyalarının sizin için çalışmadığını onaylamadığınız sürece yukarıdaki satırı eklememeniz gerektiğini unutmayın.
LuaJIT, teorik olarak uyumlu olmasına rağmen desteklenmez.
Destek, Spectre ve bitrot endişeleri (phab:T184156) nedeniyle kaldırıldı.
Kurulum
- Dosyaları indirin ve
extensions/
klasörünüzdekiScribunto
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'Scribunto' ); $wgScribuntoDefaultEngine = 'luastandalone';
- Bu uzantıyla birlikte verilen Lua ikili dosyaları için yürütme izinlerini ayarlayın:
chmod a+x /path/to/extensions/Scribunto/includes/Engines/LuaStandalone/binaries/yourOS/lua
- SELinux uygulanıyorsa türü
httpd_sys_script_exec_t
olarak ayarlayın:
chcon -t httpd_sys_script_exec_t /path/to/extensions/Scribunto/includes/Engines/LuaStandalone/binaries/yourOS/lua
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Vagrant kurulumu:
- Vagrant kullanıyorsanız,
vagrant roles enable scribunto --provision
ile yükleyin
İsteğe bağlı kurulum
Uzantıları entegre etme
Sözdizimi vurgulamalı ve otomatik girintili kod düzenleyicili daha hoş bir kullanıcı arayüzü için aşağıdaki uzantıları yükleyin:
MediaWiki sürümü: | ≤ 1.30 |
Ardından, tüm uzantı kayıtlarından sonra LocalSettings.php
dosyanıza şunu ekleyin:
$wgScribuntoUseGeSHi = true;
$wgScribuntoUseCodeEditor = true;
These settings are not necessary in MediaWiki versions after 1.30, where the code editor and syntax hightlighting should be used in the appropriate places automatically once the extensions are loaded. However, other settings may be desired. See the documentation for each extension.
LuaSandbox
C ile yazılmış LuaSandbox adında bir PHP uzantısı geliştirdik. Bağımsız ikililere alternatif olarak kullanılabilir ve gelişmiş performans sağlayacaktır. Ayrıntılar ve kurulum talimatları için LuaSandbox sayfasına bakın.
Uzantıyı başlangıçta Lua bağımsız ikili dosyasını kullanmak için yüklediyseniz, aşağıdaki yapılandırma ayarıyla LocalSettings.php
ile güncellediğinizden emin olun:
$wgScribuntoDefaultEngine = 'luasandbox';
Yapılandırma
Aşağıdaki yapılandırma değişkenleri mevcuttur:
- $wgScribuntoDefaultEngine
- Motoru seçin. Geçerli değerler, varsayılan olarak
'luasandbox'
veya'luastandalone'
olan$wgScribuntoEngineConf
içindeki anahtarlardır. - $wgScribuntoUseGeSHi
- Extension:SyntaxHighlight yüklendiğinde, Modül sayfalarını görüntülerken bunu kullanmak için bunu true olarak ayarlayın. (MediaWiki 1.30 veya öncesi.)
- $wgScribuntoUseCodeEditor
- Extension:CodeEditor yüklendiğinde, Modül sayfalarını düzenlerken kullanmak için bunu
true
olarak ayarlayın. (MediaWiki 1.30 veya öncesi.) - $wgScribuntoEngineConf
- Motor yapılandırması için ilişkilendirilebilir bir dizi. Anahtarlar,
$wgScribuntoDefaultEngine
için geçerli değerlerdir ve değerler, yapılandırma verilerinin ilişkilendirilebilir dizileridir. Her yapılandırma dizisi, kullanılacakScribuntoEngineBase
alt sınıfını adlandıran bir'class'
anahtarı içermelidir.
LuaStandalone
Aşağıdaki anahtarlar $wgScribuntoEngineConf
için Scribunto_LuaStandaloneEngine
için kullanılır.
Genellikle bunları böyle bir şey olarak
$wgScribuntoEngineConf['luastandalone']['key'] = 'value';
- luaPath
- Bir Lua yorumlayıcısının yolunu belirtin.
- errorFile
- Tek başına yorumlayıcıdan gelen hata ve hata ayıklama çıkışının günlüğe kaydedileceği web sunucusu kullanıcısı tarafından yazılabilir bir dosyanın yolunu belirtin.
- Bağımsız yorumlayıcı tarafından üretilen hata çıkışı varsayılan olarak günlüğe kaydedilmez. Günlüğü aşağıdakilerle yapılandırın:
$wgScribuntoEngineConf['luastandalone']['errorFile'] = '/path/to/file.log';
- memoryLimit
- Linux'ta bağımsız yorumlayıcı için (ulimit kullanılarak zorlanmış) bayt cinsinden bellek sınırını belirtin.
- cpuLimit
- Linux'ta bağımsız yorumlayıcı için (ulimit kullanılarak zorlanır) CPU zaman sınırını saniye cinsinden belirtin.
- allowEnvFuncs
- Modüllerde setfenv ve getfenv kullanımına izin vermek için true olarak ayarlayın.
LuaSandbox
Aşağıdaki anahtarlar $wgScribuntoEngineConf
için Scribunto_LuaSandboxEngine
için kullanılır.
Genellikle bunları böyle bir şey olarak
$wgScribuntoEngineConf['luasandbox']['anahtar'] = 'değer';
- memoryLimit
- Bellek sınırını bayt cinsinden belirtin.
- cpuLimit
- CPU zaman sınırını saniye cinsinden belirtin.
- profilerPeriod
- Lua profil oluşturucusu için bölümlerde anketler arasındaki süreyi belirtin.
- allowEnvFuncs
- Modüllerde setfenv ve getfenv kullanımına izin vermek için true olarak ayarlayın.
Kullanım
Betikler, Modül adlı yeni bir ad alanına gider. Her modül, vikimetin sözdizimi kullanılarak çağrılabilen bir dizi işlevine sahiptir:
{{#invoke: Module_name | function_name | arg1 | arg2 | arg3 ... }}
Lua
Lua öğrenme
Lua yeni başlayanlar tarafından erişilebilir olması amaçlanan basit bir programlama dilidir. Lua hakkında hızlı bir kurs için 15 Dakikada Lua Öğren'i deneyin.
Lua'ya en kapsamlı giriş, Lua'da Programlama kitabıdır. İlk baskı (Lua 5.0 için) çevrimiçi olarak mevcuttur ve çoğunlukla Scribunto tarafından kullanılan Lua 5.1 ile ilgilidir:
- Lua'da programlama (metni bulmak için kitap reklamlarını aşağı kaydırın)
Kaynak el kitabı da yararlıdır:
Lua ortamı
Lua'da, tüm küresel değişkenlerin ve işlevlerin kümesine ortam denir.
Her {{#invoke:}}
çağrı ayrı bir ortamda çalışır.
Bir {{#invoke:}}
içinde tanımlanan değişkenler diğerinden kullanılamaz.
Bu kısıtlama, vikimetin ayrıştırıcısı uygulamasında esnekliği korumak için gerekliydi.
Hata ayıklama konsolu
- Ayrıca bakınız: Extension:Scribunto/Debug console
Bir Lua modülünü düzenlerken düzenleme formunun altında "hata ayıklama konsolu" bulunur. Bu hata ayıklama konsolunda Lua kodu, söz konusu Lua modülünü kaydetmek veya hatta oluşturmak zorunda kalmadan yürütülebilir.
Sorun giderme
Kırmızı Betik hatası iletilerin tıklanabilir olduğunu ve daha ayrıntılı bilgi sağlayacağını unutmayın.
Lua hatası: Dahili hata: Yorumlayıcı durum 1 ile çıkıldı.
LuaStandalone motorunu kullanırken (bu varsayılan değerdir), bağımsız Lua yorumlayıcısı çalıştırılamazsa veya çeşitli çalışma zamanı hatalarıyla karşılaşırsa, "Lua hatası: Dahili hata: Yorumlayıcı durum 1 ile çıkıldı." satırındaki hatalar üretilebilir.
Daha fazla bilgi edinmek için $wgScribuntoEngineConf['luastandalone']['errorFile']
ile bir dosya yolu atayın.
Tercümanın hata çıkışı, belirtilen dosyaya kaydedilir ve bu da sorunun izlenmesinde daha yararlı olur.
Hata ayıklama günlüğündeki bilgiler hata ayıklama bilgilerini içerir, bu yüzden bu kadar çok şey vardır.
"TX" veya "RX" ile başlayan satırları yoksayabilirsiniz.
Scribunto'yu kuruyorsanız ve IIS/Windows kullanıyorsanız, bu durum belirli bir satır yorumlanarak çözülmüş görünüyor.
Lua hatası: Dahili hata: Yorumlayıcı durum 2 ile çıkıldı.
LuaStandalone motorunu kullanırken (bu varsayılan değerdir), durum 2, muhtemelen PHP veya Lua veya her ikisi için yetersiz bellek alanı ayıran ayarlardan kaynaklanan bellek ayırma hataları önerir.
$wgScribuntoEngineConf['luastandalone']['errorFile']
değerine bir dosya yolu atamak ve bu çıkışı incelemek bellek ayırma hatalarının teşhisinde değerli olabilir.
PHP yapılandırmanızda PHP ayırmayı artırın; memory_limit = 200M
satırını ekleyin.
200MB'lık bu ayırma genellikle yeterlidir (MediaWiki 1.24'ten itibaren), ancak gerektiği gibi artırılabilir.
Scribunto'nun LocalSettings.php
dosyasındaki bellek ayırmasını satır olarak ayarlayın:
$wgScribuntoEngineConf['luastandalone']['memoryLimit'] = 209715200; # baytlar
Son olarak, sunucu yapılandırmasına bağlı olarak, başka bir LocalSettings.php
satırı ekleyerek bazı kurulumlara yardımcı olabilirsiniz
$wgMaxShellMemory = 204800; # KB olarak
3 bellek sınırının da farklı birimlerde verildiğini unutmayın.
Lua hatası: Dahili hata: 2. ARM mimarisinde
RaspberryPi'deki gibi bir ARM mimarisi işlemcisi kullanıyorsanız, Lua yorumlayıcısının yanlış teslim edilen ikili biçimi nedeniyle Lua hatası: Dahili hata: Yorumlayıcı durum 2 ile çıktı.
hatasıyla karşılaşacaksınız.
Lua tercümanınızı şurada kontrol edin:
/path/to/webdir/Scribunto/includes/Engines/LuaStandalone/binaries/lua5_1_5_linux_32_generic
Aşağıdakileri kullanarak tercümanı kontrol edin:
file lua
Sonuç şöyle görünmelidir:
lua: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0
Yüklü varsayılan Lua yorumlayıcısı şunları gösterir:
lua: ELF 32-bit LSB pie executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9,
kesinlikle doğru olmayan "Intel 80386" bölümüne bakın.
Sisteminizde hangi Lua sürümünün yüklü olduğunu /usr/bin
ile kontrol edin. lua5.1 kuruluysa, yorumlayıcıyı lua5_1_5_linux_32_generic
dizininize kopyalayabilir veya LocalSettings.php dosyanızda ayarlayabilirsiniz:
$wgScribuntoEngineConf['luastandalone']['luaPath'] = '/usr/bin/lua5.1';
Şu anda wgScribuntoEngineConf
ile /usr/bin/lua5.3 ayarlamayın, bu "Dahili hata 1" olarak yol açacaktır.
Lua hatası: Dahili hata: Yorumlayıcı durum 24 ile çıkıldı.
LuaStandalone motoru kullanılırken (bu varsayılan değerdir), durum 24 CPU zaman sınırı hataları önerir, ancak bunun yerine "Betikleri çalıştırmak için ayrılan süre doldu" mesajı oluşturmalıdır. Phabricator içine bir görev vermek ve XCPU sinyalinin neden yakalanmadığını belirlemeye katılmak yararlı olacaktır.
Lua hatası: Dahili hata: Yorumlayıcı durum 126 ile çıkıldı.
LuaStandalone motorunu kullanırken (bu varsayılan değerdir), bağımsız Lua yorumlayıcısı yürütülemezse, "Lua hatası: Dahili hata: Yorumlayıcı durum 126 ile çıkıldı." satırı boyunca hatalar üretilebilir. Bu genellikle iki nedenden birinden kaynaklanır:
- Lua yürütülebilir dosyasının izinleri Yürüt öğesini içermez. İzinleri #Kurulum altında açıklandığı şekilde ayarlayın.
- Sunucu, yürütülebilir dosyanın yüklü olduğu yerden dosyaların yürütülmesine izin vermez, örn. dosya sistemi
'noexec'
işaretiyle bağlanır. Bu genellikle paylaşılan barındırılan sunucularda görülür. Çözümler arasında,$wgScribuntoEngineConf['luastandalone']['luaPath']
yürütülebilir bir konuma kurulmuş bir Lua 5.1 ikili dosyasını gösterecek şekilde ayarlamak veya paylaşılan ana bilgisayarı yürütmeyi önleyen ayarı ayarlamak için ayarlamak veya ikna etmek yer alır.
Aşağıdaki hata koşulu: MWException türünün önemli istisnası
İstisna hakkında daha fazla ayrıntı için MediaWiki, PHP veya web sunucusu günlüklerine bakın veya geçici olarak $wgShowExceptionDetails değerini true
olarak ayarlayın.
'GLIBC_2.11' sürümü bulunamadı
Yukarıdaki "'GLIBC_2.11' sürümü bulunamadı" gibi hatalar veriyorsa, sisteminizdeki standart C kütüphanesinin sürümü Scribunto ile sağlanan ikili dosyalar için çok eski olduğu anlamına gelir. C kitaplığınızı yükseltmeniz veya yüklediğiniz C kitaplığı için derlenmiş Lua 5.1 sürümünü kullanmanız gerekir. C kitaplığınızı yükseltmek için en iyi seçeneğiniz genellikle dağıtımınızın paketleri yükseltme (veya varsa dağıtımın yeni bir sürümüne yükseltme) yönergelerini izlemektir.
Lua ikili dosyalarını Scribunto master'dan (veya gerrit:77905 üzerinden) kopyalarsanız, C kütüphanenizi yükseltmek istemiyorsanız bu yeterli olacaktır. Dağıtılmış ikili dosyalar son zamanlarda glibc'nin eski bir sürümüne karşı derlendi, bu nedenle minimum 2.11 yerine 2.3'tür.
Scribunto dosyalarındaki Lua hataları
Buradaki hatalar şunları içerir:
- 'text' alanını indekslemeye çalıştı (sıfır bir değer)
- 253 satırında mw.html.lua içinde Lua hatası: Verilen geçersiz sınıf:
WMF vikilerinden içe aktarılan modülleri kullanmaya çalışırken bu tür hatalar alıyorsanız, büyük olasılıkla Scribunto sürümünüz güncel değildir.
Mümkünse yükseltin; ileri düzey kullanıcılar için, gerekli yeni işlemler belirlemeyi deneyebilir ve bunları yerel kurulumunuza özenle seçebilirsiniz.
preg_replace_callback(): Derleme başarısız: \P veya \p ofset 7'den sonra bilinmeyen özellik adı
preg_replace_callback(): Derleme başarısız: \P veya \p ofset 7'den sonra bilinmeyen özellik adı
- bu genellikle PCRE'nin uyumsuz bir sürümünü gösterir; >= 8.10 olarak güncellemeniz gerekecek
- @todo: nasıl yükseltileceğine ilişkin talimatlara bağlantı
Lua hatası
Şablonları Vikipedi'den kopyalarsanız ve ardından Scribunto çağrısının (örneğin {{#invoke:}}
kullanan şablon) olması gereken yerde büyük kırmızı "Lua hatası: x" mesajları alırsanız, bu muhtemelen ihtiyacınız olan her şeyi içe aktarmadığınız anlamına gelir. Dışa aktarırken tr:Özel:DışaAktar sayfasında "Şablonları dahil et" kutusunu işaretlediğinizden emin olun.
Başka bir vikiden sayfalar içe aktarılırken, içe aktarılan verilerdeki şablonların veya modüllerin aynı başlığa sahip mevcut şablonların veya modüllerin üzerine yazması da mümkündür; bu, üzerine yazılan sürümlere bağlı olan mevcut sayfaları, şablonları ve modülleri bozabilir.
Boş ekran
Uzantı sürümünüzün MediaWiki sürümünüze uygun olduğundan emin olun.
Tasarım belgeleri
- Extension:Scribunto/Parser interface design
- Extension:Scribunto/Victor's API proposal
- Extension:Scribunto/Documentation specification
- Extension:Scribunto/Tim's draft roadmap
Diğer sayfalar
- Extension:Scribunto/Deployment priorities
- Extension:Scribunto/Brainstorming
- Lua scripting - Wikimedia sitelerine dağıtım planını açıklayan Wikimedia etkinlik sayfası.
- Extension:Scribunto/Lua kaynak kılavuzu - Lua dili ile ilgili referansın yanı sıra standart kitaplıkları ve Wikimedia sitelerinde desteklenen ortak Scribunto modülleri.
- Extension:Scribunto/Lua 5.2 changes - Lua 5.2'de 5.1'de yazılan kodun beklenmedik şekilde çalışmasına neden olabilecek bilinen değişikliklerin listesi.
- Extension:Scribunto/Örnek modüller
- Extension:Scribunto/Example extension - Örneğin, Scribunto kitaplığını genişleten uzantılar için kod.
- Extension:Scribunto/We use Lua
Ayrıca bakınız
- General
- Lua Wikibase client - Scribunto uzantısı için işlevsellik.
- Commons:Lua - Yüklü ek Lua uzantıları dahil olmak üzere Wikimedia Commons'ta Lua modüllerini kullanmak için özel notlar olabilir (örneğin, uluslararasılaştırmanın yerel desteği ve medyaların ayrıştırılması veya oynatılması için). Bazı genel amaçlı modüller, diğer vikilerde çeşitli dillerde yeniden kullanılabilir (politikalar, ad alanları veya özel adlara sahip proje/bakım sayfaları için özel ayarlamalar hariç). Mümkünse, vikilerde yaygın olarak yeniden kullanılabilen modüller Wikimedia Commons'ta test edilmeli ve uluslararasılaştırılmalıdır.
- w:Help:Lua - yüklü ek Lua uzantıları dahil olmak üzere Vikipedi'de Lua modüllerini kullanmak için özel notlar olabilir (Vikiveri ve Wikimedia Commons içeriklerini entegre etmek, karmaşık bilgi kutuları ve gezinme kutuları oluşturmak veya geçerli politikalar kapsamında viki içeriğinin genel yönetimini/bakımını kolaylaştırmak dahil). Diğer bazı yerelleştirilmiş Vikipedi sürümleri (veya Vikisözlük, Vikikaynak veya Vikihaber gibi diğer projeler) de kendi ihtiyaçlarına ve Lua modüllerine sahip olabilir.
- d:Help:Lua - yüklü ek Lua uzantıları da dahil olmak üzere, Vikiveri'de Lua modüllerini kullanmak için özel notlar olabilir (örneğin, uluslararasılaştırmanın yerel desteği ve veritabanı sorguları için)
- Extensions
- Capiunto - Scribunto uzantısı için temel bilgi kutusu işlevselliği sağlar.
- Semantic Scribunto - Semantic MediaWiki ile kullanım için Scribunto uzantısı için yerel destek sağlar
- VariablesLua - Variables uzantısı için bir Scribunto Lua arabirimi sağlar
- Wikibase Client - Wikibase sağlar (Vikiveri projesinin bir parçası)
External links
Notlar
- ↑
yani, sunucunuzun "php.ini" dosyasındaki
disable_functions
dizisindeproc_open
listeleniyorsa Scribunto çalışmayacaktır. Öyleyse,proc_open(): open_basedir restriction in effect. File(/dev/null) is not within the allowed path(s):
gibi bir hata mesajı görebilirsiniz. Plesk kullanıyorsanız ve size yeterli izin verildiyse, alan adınız veya alt alan adınız için PHP ayarlarındaopen_basedir
ayarlayabilirsiniz.{WEBSPACEROOT}{/}{:}{TMP}{/}
ile{WEBSPACEROOT}{/}{:}{TMP}{/}{:}/dev/null{:}/bin/bash
değiştirmeyi deneyin. - ↑ 2.0 2.1 2.2 The name of the engines folder changed from lowercase to capitalised in 2022.
Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Extensions bundled with MediaWiki 1.34/tr
- Stable extensions/tr
- Parser extensions/tr
- Extensions with unknown license/tr
- Extensions in Wikimedia version control/tr
- ArticleViewHeader extensions/tr
- CodeEditorGetPageLanguage extensions/tr
- ContentHandlerDefaultModelFor extensions/tr
- EditFilterMergedContent extensions/tr
- EditPage::showReadOnlyForm:initial extensions/tr
- EditPage::showStandardInputs:options extensions/tr
- EditPageBeforeEditButtons extensions/tr
- ParserClearState extensions/tr
- ParserCloned extensions/tr
- ParserFirstCallInit extensions/tr
- ParserLimitReportFormat extensions/tr
- ParserLimitReportPrepare extensions/tr
- SoftwareInfo extensions/tr
- All extensions/tr
- Extensions used on Wikimedia/tr
- Extensions included in BlueSpice/tr
- Extensions included in Canasta/tr
- Extensions available as Debian packages/tr
- Extensions included in Fandom/tr
- Extensions included in Miraheze/tr
- Extensions included in MyWikis/tr
- Extensions included in ProWiki/tr
- Extensions included in ShoutWiki/tr
- Extensions included in wiki.gg/tr
- Extensions included in WikiForge/tr
- Scribunto extensions/tr
- ContentHandler extensions/tr
- GPL licensed extensions/tr
- MIT licensed extensions/tr