Manual:$wgContentHandlers

From mediawiki.org
This page is a translated version of the page Manual:$wgContentHandlers and the translation is 100% complete.
İç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)

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',
);