Jump to content

Příručka:$wgFileBackends

From mediawiki.org
This page is a translated version of the page Manual:$wgFileBackends and the translation is 100% complete.
Soubory a nahrávání souborů: $wgFileBackends
Konfigurace struktury backend souboru.
Zavedeno od verze:1.19.0
Odstraněno od verze:stále se používá
Povolené hodnoty:(pole)
Výchozí hodnota:[]
(FSFileBackend se registruje jiným způsobem)

Podrobnosti

Toto je pole konfiguračních polí file backend. Každá konfigurace backendu má následující parametry:

name
Jedinečný název pro backend
class
Třída backend souboru, která se má použít
wikiId
Jedinečný řetězec, který identifikuje wiki (předpona kontejneru)
lockManager
Jméno správce zámku (viz $wgLockManagers )
Další parametry jsou specifické pro použitou třídu.

Poznámky

Převzato z DefaultSettings.php

Každý backend má dva obzvláště důležité aspekty:

  1. Zda je plně kvalifikovaný nebo wiki-relativní.
    Ve výchozím nastavení jsou cesty k souborům relativní k aktuální wiki, což funguje tak, že jim při přístupu přidáte předponu aktuální ID wiki. Nastavení 'wikiId' vynutí, aby byl backend plně kvalifikován tím, že místo toho všem cestám přidá zadanou hodnotu. To může být užitečné, pokud více wikin potřebuje sdílet stejná data. Všimněte si, že 'název' není součástí žádné předpony, a proto by se na něj nemělo spoléhat při vytváření jmenných prostorů.
  2. Zda je definován pouze pro některé wiki nebo je definován na všech wiki ve wiki farmě. Globální definování backendu je užitečné, pokud více wiki potřebuje sdílet stejná data.

Člověk by si měl být vědom těchto aspektů při konfiguraci backendu pro použití s jakoukoli základní funkcí nebo pluginem. Předpokládejme například, že rozšíření ukládá data pro různé wikiny v různých adresářích a někdy potřebuje získat přístup k datům z adresáře cizí wiki, aby vykreslilo stránku na dané wiki. Rozšíření by potřebovalo plně kvalifikovaný backend, který je definován na všech wikinách ve wiki farmě.