Manual:$wgContentHandlers
İçerik Modelleri ve İşleyicileri |
---|
MediaWiki, vikimetin dışındaki sayfa içeriği türlerine izin verir. JavaScript, CSS, JSON ve düz metin için yerleşik destek sunar. Uzantılar, farklı biçimleri kabul etmek ve bunların nasıl oluşturulduğunu, saklandığını ve düzenlendiğini kontrol etmek için yeni içerik modelleri eklemek için MediaWiki'nin ContentHandler mekanizmasını kullanabilir. |
Hakkında |
Kullanım |
Yapılandırma ayarları |
Destek ve geliştirme
|
İçerik işleyicileri ve depolama: $wgContentHandlers | |
---|---|
İçerik türü işleyicilerinin eşlenmesi |
|
Sürümde tanıtıldı: | 1.21.0 |
Sürümde kaldırıldı: | hala kullanımda |
İzin verilen değerler: | (PHP sınıf adlarının dizisi) |
Varsayılan değer: | (aşağıya bakınız) |
Diğer ayarlar: Alfabetik | İşlevsel olarak |
Ayrıntılar
İçerik modeli işleme sayfası için eklentiler. Dizideki her girdi, bir model kimliği sabitini bir PHP sınıf adıyla eşler.
MediaWiki sürümü: | 1.34 |
Bir içerik modeli için işlem sağlayan bir uzantının dağıtımını geri alırken, bu içerik modeli desteklenmez ve MWUnknownContentModelExceptions'ın ortaya çıkmasına neden olur. Bunu önlemek için, söz konusu içerik modeli UnknownContentHandler
kullanılacak şekilde tanımlanabilir:
$wgContentHandlers['foo-bar'] = 'UnknownContentHandler';
Bu, yeni desteklenmeyen içerik modelini kullanan sayfaların içerikleri artık gösterilemese bile yine de erişilebilir olmasını sağlar.
Alternatif olarak, söz konusu içerik modeli metin tabanlı bir modelse, düz metin olarak ele alınmak üzere yeniden tanımlanabilir:
$wgContentHandlers['foo-bar'] = 'TextContentHandler';
Bu içerik modelini kullanan sayfaların içeriği okunabilir ve düzenlenebilir durumda kalır, ancak tüm özel yetenekleri ve biçimlendirme desteğini kaybeder.
Varsayılan değer
MediaWiki sürümü: | ≥ 1.41 |
$wgContentHandlers = [
// olağan durum
CONTENT_MODEL_WIKITEXT => [
'class' => WikitextContentHandler::class,
'services' => [
'TitleFactory',
'ParserFactory',
'GlobalIdGenerator',
'LanguageNameUtils',
'LinkRenderer',
'MagicWordFactory',
'ParsoidParserFactory',
],
],
// aptal sürüm, sözdizimi vurgulama yok
CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
// basit uygulama, uzantılar tarafından kullanım için vb.
CONTENT_MODEL_JSON => JsonContentHandler::class,
// aptal sürüm, sözdizimi vurgulama yok
CONTENT_MODEL_CSS => CssContentHandler::class,
// düz metin, uzantıların kullanımı için vb.
CONTENT_MODEL_TEXT => TextContentHandler::class,
// kaldırılan içe aktarmalardan veya uzantılardan bilinmeyen modeller için yedek
CONTENT_MODEL_UNKNOWN => FallbackContentHandler::class,
];
MediaWiki sürümü: | 1.40 |
$wgContentHandlers = [
// the usual case
CONTENT_MODEL_WIKITEXT => [
'class' => WikitextContentHandler::class,
'services' => [
'TitleFactory',
'ParserFactory',
'GlobalIdGenerator',
'LanguageNameUtils',
'MagicWordFactory',
],
],
// dumb version, no syntax highlighting
CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
// simple implementation, for use by extensions, etc.
CONTENT_MODEL_JSON => JsonContentHandler::class,
// dumb version, no syntax highlighting
CONTENT_MODEL_CSS => CssContentHandler::class,
// plain text, for use by extensions, etc.
CONTENT_MODEL_TEXT => TextContentHandler::class,
// fallback for unknown models, from imports or extensions that were removed
CONTENT_MODEL_UNKNOWN => FallbackContentHandler::class,
];
MediaWiki sürümleri: | 1.36 – 1.39 |
$wgContentHandlers = [
// the usual case
CONTENT_MODEL_WIKITEXT => WikitextContentHandler::class,
// dumb version, no syntax highlighting
CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
// simple implementation, for use by extensions, etc.
CONTENT_MODEL_JSON => JsonContentHandler::class,
// dumb version, no syntax highlighting
CONTENT_MODEL_CSS => CssContentHandler::class,
// plain text, for use by extensions, etc.
CONTENT_MODEL_TEXT => TextContentHandler::class,
// fallback for unknown models, from imports or extensions that were removed
CONTENT_MODEL_UNKNOWN => FallbackContentHandler::class,
];
MediaWiki sürümleri: | 1.31 – 1.35 |
$wgContentHandlers = [
// the usual case
CONTENT_MODEL_WIKITEXT => WikitextContentHandler::class,
// dumb version, no syntax highlighting
CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
// simple implementation, for use by extensions, etc.
CONTENT_MODEL_JSON => JsonContentHandler::class,
// dumb version, no syntax highlighting
CONTENT_MODEL_CSS => CssContentHandler::class,
// plain text, for use by extensions, etc.
CONTENT_MODEL_TEXT => TextContentHandler::class,
];
MediaWiki sürümleri: | 1.24 – 1.30 |
$wgContentHandlers = [
// the usual case
CONTENT_MODEL_WIKITEXT => 'WikitextContentHandler',
// dumb version, no syntax highlighting
CONTENT_MODEL_JAVASCRIPT => 'JavaScriptContentHandler',
// simple implementation, for use by extensions, etc.
CONTENT_MODEL_JSON => 'JsonContentHandler',
// dumb version, no syntax highlighting
CONTENT_MODEL_CSS => 'CssContentHandler',
// plain text, for use by extensions, etc.
CONTENT_MODEL_TEXT => 'TextContentHandler',
];
MediaWiki sürümleri: | 1.21 – 1.23 |
$wgContentHandlers = array(
// the usual case
CONTENT_MODEL_WIKITEXT => 'WikitextContentHandler',
// dumb version, no syntax highlighting
CONTENT_MODEL_JAVASCRIPT => 'JavaScriptContentHandler',
// dumb version, no syntax highlighting
CONTENT_MODEL_CSS => 'CssContentHandler',
// plain text, for use by extensions etc
CONTENT_MODEL_TEXT => 'TextContentHandler',
);