Manual:FAQ

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:FAQ and the translation is 85% complete.

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎hrvatski • ‎italiano • ‎magyar • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎suomi • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎українська • ‎עברית • ‎العربية • ‎মেইতেই লোন্ • ‎ગુજરાતી • ‎മലയാളം • ‎中文 • ‎日本語 • ‎한국어
Potrzebuję nagłej pomocy    Szybka pomoc


Aby uzyskać więcej informacji na powyższy temat, zobacz Komunikacja .
Najczęściej zadawane pytania (FAQ) na temat korzystania z MediaWiki. Jeżeli nie znajdziesz tutaj odpowiedzi na swoje pytanie, ani w dokumentacji MediaWiki, zadaj pytanie na naszym kanale IRC lub w Panelu pomocy. == Jakieś pytania? ==

Contents


skrót: FAQ

Podstawy

Jakie są różnice między pojęciami MediaWiki, Wikimedia, Wikipedia oraz wiki?

To jest częste pytanie; zobacz artykuł Differences between Wikipedia, Wikimedia, MediaWiki, and wiki, który szczegółowo wyjaśnia te kwestię.

Chciałbym użyć instancji MediaWiki do (wpisz cel). Czy jest to dozwolone?

MediaWiki jest wolnym oprogramowaniem: oznacza to, że możesz wykorzystywać je w dowolnym celu, bez żadnych przeszkód prawnych. Co więcej, warunki licencyjne mają zastosowanie tylko do samego oprogramowania. Oznacza to, że chociaż wiele wiki licencjonuje ich treść na liberalnej licencji, nie jesteś zobowiązany do licencjonowania treści przekazanych do Twojej wiki w jakikolwiek szczególny sposób. Oczywiście, jako projekt stworzony pierwotnie do wspierania stron takich jak Wikipedia, zachęcamy do publikowania pisanych tekstów na wolnych licencjach, ale nie jest to konieczne.

Jeżeli chcesz wprowadzać zmiany w samym oprogramowaniu, możesz to zrobić, ale powinieneś zapoznać się z pełnym tekstem GNU GPL wersja 2 aby uzyskać szczegóły. Ponieważ MediaWiki jest świadczone bezpłatnie, nie obowiązuje gwarancja, w zakresie dozwolonym przez obowiązujące prawo.

Instalacja i konfiguracja

Skąd pobrać oprogramowanie MediaWiki?

Kliknij tutaj, aby pobrać najnowsze stabilne wydanie oprogramowania MediaWiki. Pliki dostarczane są w postaci archiwum .tar.gz. Oprogramowanie MediaWiki można pobrać również bezpośrednio z repozytorium Git.

Jak zainstalować oprogramowanie MediaWiki?

Instalacja oprogramowania MediaWiki zajmuje od 10 do 30 minut i składa się z przesłania na serwer / skopiowania plików i uruchomienia skryptu instalacyjnego, konfigurującego oprogramowanie Zobacz Przewodnik Instalacji, gdzie także znajdziesz informacje o minimalnych wymaganiach systemowych.

Jak zainstalować oprogramowanie MediaWiki korzystając z pakietu?

Wiele dystrybucji Linuksa dostarcza oprogramowanie MediaWiki w postaci pakietu przystosowanego do instalacji dla danej dystrybucji. Zespół deweloperów MediaWiki zaleca skorzystanie z dokumentacji dostarczanej z systemem w celu zasięgnięcia informacji o instalacji, konfiguracji i korzystaniu z poszczególnych pakietów. Indywidualne społeczności i firmy, które utrzymują te pakiety powinny dostarczyć instrukcje instalacji.

Należy zwrócić uwagę na fakt, ze dystrybucje osób trzecich mogą zawierać nieaktualne wersje oprogramowania MediaWiki, więc w przypadku poszczególnych procedur i rozszerzeń należy zwracać uwagę na odpowiednie zapisy dokumentacji.

Zobacz też: Software bundles

Czy na jednym serwerze można uruchomić więcej niż jedną instalację MediaWiki?

Tak, zainstalowanie więcej niż jednej wiki na serwerze jest możliwe, jeśli spełni się następujące warunki:

  • Każda wiki ma odrębną bazę danych

Lub

  • dla każdej wiki wykorzystywany jest inny prefiks bazy danych; w przypadku PostgreSQL podobny efekt uzyska się przy zastosowaniu oddzielnych schematów i użytkowników

Informacje na temat tych opcji znaleźć można odpowiednio na stronach $wgDBname i $wgDBprefix

Informacje na temat instalacji rodzin serwisów wiki znaleźć można na stronie Manual:Wiki family/pl.

Informacje na temat alternatyw w uruchamianiu więcej niż jednej wiki na danym serwerze przy wykorzystaniu tej samej bazy danych i plików źródłowych znaleźć można na stronach Steve'a Rumberga (archiwum), zawierającej również komentarze użytkowników.

Czy oprogramowanie MediaWiki działa przy włączonym safe_mode?

Tak, lecz w sposób ograniczony. Patrz Safe mode.

Czy oprogramowanie MediaWiki wymaga dostępu do shella?

Dostęp do powłoki (SSH) nie jest konieczny podczas instalacji oprogramowania MediaWiki, ale zaleca się posiadanie takiej możliwości. Bez dostępu do powłoki może być trudniej sporządzić kopię zapasową wiki lub uaktualnienie jej do nowszej wersji. Niektórych działań konserwacyjnych nie da się wykonać w ogóle bez dostępu do shella. Wiele ważnych rozszerzeń działa najlepiej z dostępem do powłoki.

Jak zainstalować rozszerzenia?

Patrz Manual:Extensions/pl, gdzie znajdują się informacje na temat instalacji rozszerzeń, jak też na temat ich pisania. W kategorii Category:Extensions/pl znajdują się opublikowane do tej pory rozszerzenia MediaWiki.

Jak dodawać nowe przestrzenie nazw?

Zobacz Tworzenie własnej przestrzeni nazw.

Jak włączyć przesyłanie plików?

Przesyłanie plików jest często wykorzystywaną opcją w instalacjach MediaWiki, lecz w ustawieniach domyślnych opcja ta jest wyłączona. By ją aktywować najpierw należy zezwolić serwerowi na zapis w katalogu, gdzie przesyłane będą pliki (domyślnie images) wydając polecenie chmod 777, pozwalając serwerowi Apache na dostęp z zapisem do katalogu, itd. Następnie należy ustawić wartość $wgEnableUploads w pliku LocalSettings.php na true, np. $wgEnableUploads = true;. Jeżeli otrzymasz błąd "failed to mkdir" podczas próby przesyłania, prawdopodobnie oznacza to problemy z uprawnieniami.

Zobacz też: Manual:Configuring file uploads

Jak włączyć zagnieżdżone w tekście wzory matematyczne?

MediaWiki pozwala na osadzanie w treści stron wzorów matematycznych za pośrednictwem programu pomocniczego texvc, korzystającego w wyświetlaniu wzorów z oprogramowania LaTeX. Informacje o aktywacji tej opcji znajdują się w dokumencie Manual:Math/pl.

Jak ustawić strefę czasową dla MediaWiki?

Zobacz: Manual:Timezone

Jak oczyścić pamięć podręczną stron?

W celu wyczyszczenia pamięci podręcznej, na przykład po dokonaniu zmian w menu bocznym, należy do dynamicznego adresu strony dopisać polecenie &action=purge.

Przykład: http://www.mediawiki.org/w/index.php?title=Main_Page&action=purge

lub dodać polecenie ?action=purge do krótkiej wersji adresu strony:

Przykład: http://www.mediawiki.org/wiki/Main_Page?action=purge

Zobacz też: Manual:Purge , Podręcznik:Parametry dla index.php

Jak całkowicie wyłączyć pamięć podręczną?

Dodaj w pliku LocalSettings.php poniższe linie:

$wgEnableParserCache  = false;
$wgCachePages  = false;

Jak zezwolić na przesyłanie plików w dodatkowych formatach?

Oprogramowanie MediaWiki wymaga podania formatów plików, które można przesyłać do serwisu poprzez dyrektywę $wgFileExtensions. Zwykle jest ona zlokalizowana w pliku LocalSettings.php w głównym katalogu wiki.

Na przykład, by zezwolić na ładowanie plików z rozszerzeniem PDF, należy dodać następujący wpis do pliku LocalSettings.php:

$wgFileExtensions[] = 'pdf';

By umożliwić przesyłanie więcej niż jednego typu plików, składnia dyrektywy jest następująca:

$wgFileExtensions = array_merge($wgFileExtensions, array( 'pdf', 'txt', 'mp3' ));
Zobacz też: Manual:Configuring file uploads

"Plik jest uszkodzony lub posiada niepoprawne rozszerzenie"

Niektórzy użytkownicy zgłaszali błąd polegający na tym, że po dodaniu dodatkowych formatów plików do listy dozwolonych rozszerzeń wystąpił błąd. Tekst błędu jest podobny do poniższego:

The file is corrupt or has an incorrect extension. Please check the file and upload again.

Możliwe rozwiązania:

  • Ustaw wartość dla $wgMimeDetectorCommand; pod systemem Unix/Linux w sposób następujący:
    $wgMimeDetectorCommand = "file --brief --mime";
  • skompiluj/zainstaluj rozszerzenie języka PHP fileinfo
    • Fedora - yum install php-pecl-Fileinfo
Zobacz też: Manual:Mime type detection

Instalator nie stworzył pierwszego użytkownika wiki

Czasami instalator nie tworzy domyślnego użytkownika serwisu, lub z jakiegoś powodu dochodzi do utracenia tabeli użytkowników. Problem ten można rozwiązać na kilka sposobów:

maintenance/createAndPromote.php

  • Jeśli wykorzystywana jest wersja MediaWiki starsza niż 1.16, należy sprawdzić ustawienia pliku AdminSettings.php (zajrzyj do przykładowego pliku AdminSettings.sample)
  • W powłoce należy wydać polecenie maintenance/createAndPromote.php --username <nowa_nazwa_użytkownika> --password <hasło_dla_użytkownika>. Dodanie do polecenia flagi --bureaucrat spowoduje nadanie stworzonemu użytkownikowi uprawnień nie tylko administratora, ale i biurokraty.

Utworzy to nowego użytkownika i nada mu uprawnienia administratora. Pomoc do polecenia można uzyskać za pomocą parametru --help.

Zmiana w bazie danych

  • Zarejestruj nowe konto użytkownika standardową metodą (Special:UserLogin).
  • Sprawdź identyfikator stworzonego konta użytkownika na stronie Special:Preferences.
  • Wykonaj następujące polecenie SQL w bazie danych wiki:
    • INSERT INTO user_groups ( ug_user, ug_group ) VALUES ( <id>, 'bureaucrat' ), ( <id>, 'sysop' );
<id> powyższy powinien być zamieniony na odpowiedni ID użytkownika, który możesz zobaczyć na stronie preferencji.
Uwaga: jeśli $wgDBprefix jest zdefiniowany w pliku LocalSettings.php, dołącz jego wartość do nazwy tabeli. Na przykład, jeśli $wgDBprefix ma wartość "XYZ", to użyta nazwa tabeli będzie XYZuser_groups

Tymczasowo zezwól wszystkim na przyznawanie awansu Twojemu pierwszemu użytkownikowi

Uwaga Uwaga: Jeśli korzystasz z tej metody, nie pozwól osobom trzecim na dostęp do Twojej wiki, podczas wykonywania poniższych czynności. Ta metoda może uczynić Twoją wiki tymczasowo podatną na ataki podczas wykonywania tej procedury.

Ta metoda zasadniczo pozwala tymczasowo wszystkim użytkownikom modyfikowanie uprawnień użytkowników w celu awansowania jednego użytkownika

  • Zarejestruj nowe konto użytkownika standardową metodą (Special:UserLogin). Bądź zalogowany na tym koncie.
  • Dodaj poniższe linie na dole pliku LocalSettings.php
    • $wgAddGroups['user'] = true;
  • Przejdź do special:userrights i dodaj utworzonego przed chwilą użytkownika do grup Administratorzy oraz do Biurokraci.
  • Usuń $wgAddGroups['user'] = true; linię z pliku LocalSettings.php . Ten krok jest bardzo ważny, dopóki tego nie usuniesz, każdy może zmieniać uprawnienia, co jest szkodliwe.

Jak zresetować hasło użytkownika?

Zobacz Podręcznik:Resetowanie haseł

Jak tworzyć łącza interwiki?

Zobacz Manual:Interwiki/pl

Jak skrócić adresy URL? (np. /wiki/Artykuł zamiast /w/index.php?title=Artykuł)

(np /wiki/Article_Name zamiast /w/index.php?title=Article_Name)

Patrz Manual:Short URL/pl.

Jak zorganizować strony w podkatalogu np. /wiki/podkatalog/NazwaStrony?

Zobacz Manual:$wgNamespacesWithSubpages/pl, Help:Subpages/pl

Czy pobieranie i używanie treści serwisu MediaWiki.org jest darmowe?

Tak, obydwie te rzeczy są darmowe, wolne w sensie wolnego oprogramowania. Informacje na temat licencji, którymi objęte są treści serwisu MediaWiki.org zawarte są na stronie Project:Copyrights/pl.

Jak zarządzać uprawnieniami użytkowników?

Zobacz Manual:User rights/pl, aby uzyskać ogólne informacje. Zobacz Manual:Preventing access, aby poznać metody i strategie ograniczania dostępu.

Jak uniemożliwić niezalogowanym użytkownikom modyfikowanie treści stron?

Zalecaną metodą jest zmiana wartości opcji konfiguracyjnej $wgGroupPermissions. Edytuj LocalSettings.php i dodaj tę linię:

$wgGroupPermissions['*']['edit'] = false;

Jeżeli korzystasz z Extension:AbuseFilter/pl, każdy administrator może także tymczasowo zablokować edytowanie przez IP jeżeli jest taka potrzeba.

Zobacz też: Zapobieganie dostępowi , Podręcznik:Uprawnienia użytkowników

Jak uniemożliwić niezalogowanym użytkownikom przeglądanie treści stron?

  • Pod koniec pliku LocalSettings.php ustaw wartość:
$wgGroupPermissions['*']['read'] = false;

Zobacz również Manual:$wgWhitelistRead/pl oraz Manual:Preventing access#Restrict viewing of all pages.

Jak ograniczyć możliwość tworzenia kont?

  • Pod koniec pliku LocalSettings.php ustaw wartość:
$wgGroupPermissions['*']['createaccount'] = false;

Zobacz też Manual:Preventing access#Restrict account creation.

Jak wymagać podania adresu e-mail przy rejestracji?

Zobacz Manual:$wgEmailConfirmToEdit/pl

Jak przełączyć MediaWiki w tryb Tylko do Odczytu?

Wersja MediaWiki: 1.5
Zobacz Manual:$wgReadOnly/pl

Jak zmienić domyślne preferencje użytkowników?

Wersja MediaWiki: 1.4

Domyślne preferencje użytkownika MediaWiki znajdują się w pliku języka, np. languages/Language.php jeśli używasz angielskiego. Nie edytuj tego pliku, używaj go tylko do odniesienia, tak jak robisz to z DefaultSettings.php.

Powiedz, czy chcesz zmienić domyślną liczbę wyników wyszukiwania na stronie. Language.php mówi:

 /* private */ $wgDefaultUserOptionsEn = array(
        ...
        'searchlimit'  => 20,
        ...
 )

Aby zmienić na 50, wpisz w LocalSettings.php:

 $wgDefaultUserOptions = array( 'searchlimit' => 50 );

Zauważ, że ustawiasz $wgDefaultUserOptions, który zawiera przesłonięcia witryny, a nie $wgDefaultUserOptionsEn, który zawiera domyślne ustawienia oprogramowania. Wszelkie ustawienia w $wgDefaultUserOptions zastąpią te ustawione w pliku językowym.

Aby zmienić domyślne przestrzenie nazw do przeszukania, w dowolnej wersji MediaWiki, ustaw $wgNamespacesToBeSearchedDefault w LocalSettings.php do odwzorowania tablic indeksów przestrzeni nazw na wartości logiczne. Na przykład, aby przeszukać główny obszar nazw i obszar nazw kategorii, użyj:

$wgNamespacesToBeSearchedDefault = array(
    NS_MAIN => true,
    NS_CATEGORY => true,
);

W niektórych przypadkach po zmianie domyślnego ustawienia użytkownika możesz również zmienić preferencje użytkownika dla wszystkich istniejących kont użytkowników.

Jeśli tak, użyj userOptions.php skrypt w katalogu Maintenance/Konserwacja. Użyj opcji "--dry" do pierwszego uruchomienia, oceń wpływ i idź tam. (--dry nie zapisuje się w bazie danych)

php userOptions.php --dry --nowarn searchlimit --old 20 --new 50

Zatem zawsze rób kopie zapasowe bazy danych przed dokonaniem tego rodzaju zmian (nie musisz tego robić, jeśli tylko używasz --dry).

Zobacz też: Podręcznik:$wgDefaultUserOptions

Jak przyspieszyć działanie oprogramowania MediaWiki?

Zobacz: Manual:Performance tuning

Jak włączyć rozwijaną listę podpowiedzi wyszukiwania?

Zobacz: Manual:Enabling autocomplete in search box

Aktualizacja

Zobacz również Manual:Upgrading/pl.

Przenoszenie

Czy jest możliwe przeniesienie wiki na inną maszynę?

Tak. Powinno być. W skrócie, robisz kopię poprzedniej instalacji i przywracasz ja na nowej maszynie. Ostatecznie, musisz wprowadzić dodatkowe zmiany uaktualniające konfigurację, aby wszystko wskazywało na nową lokalizację.

Jak przenieść wiki na inny serwer?

Postępuj według instrukcji na Manual:Moving a wiki.

Zmiany w obrębie interfejsu

Jak zmienić logo serwisu?

Pojawiające się w lewym górnym rogu każdej strony logo określone jest w linii $wgLogo pliku LocalSettings.php.

Zmienić logo można na dwa sposoby.

  1. Można przesłać do serwisu wiki nową grafikę i skorzystać z jej adresu. Pozwala to na szybką zmianę grafiki, więc dobrym pomysłem może okazać się zabezpieczenie przesłanego pliku.
    Wpis $wgLogo można wtedy dodać do pliku LocalSettings.php w sposób następujący:
    $wgLogo = "{$wgUploadPath}/6/62/mylogo.png";
    
  2. Można też przesłać plik graficzny na serwer innym sposobem, na przykład korzystając z protokołu FTP.
    Linia $wgLogo w pliku LocalSettings.php wyglądać wtedy będzie następująco:
    $wgLogo = "{$wgScriptPath}/mylogo.jpg";
    
    W powyższym przykładzie grafika znajduje się w tym samym katalogu, co plik $LocalSettings.php.

Jeżeli chcesz zmienić logo tylko na określonych stronach, nadpisz właściwość css background-image w #p-logo lub skorzystaj z rozszerzeń takich jak Extension:LogoFunctions.

Uwaga! Uwaga: Nie wolno po prostu nadpisywać istniejącego domyślnego pliku logo (/skins/common/images/wiki.png); plik zostanie ponownie nadpisany podczas aktualizacji oprogramowania MediaWiki.
Dobry rozmiar kwadratowego logo to 135 x 135 pikseli lub 150 x 150 pikseli, ale logo nie musi być kwadratowe, zwłaszcza jeśli zawiera tekst pod obrazem. Maksymalny rozmiar loga w skórce Wektor to ~160x160px, a w MonoBook wynosi ~155x155px. Zbyt duże logo zostanie przycięte.


Jak edytować pliki CSS wiki?

Nie powinno się bezpośrednio edytować dystrybuowanych z oprogramowaniem MediaWiki plików CSS, takich jak common.css, gdyż spowoduje to utrudnienia w aktualizacji – konieczne będzie ponowne wprowadzanie osobiście zdefiniowanych zmian przy każdej aktualizacji. Chcąc wprowadzić zmiany dla każdej skórki należy edytować plik MediaWiki:Common.css lub np. plik MediaWiki:Vector.css, jeśli zmiany chcemy ograniczyć do jednej skórki (tu: Vector).

Zawartość stron MediaWiki:Common.css i MediaWiki:Vector.css zawsze ma pierwszeństwo nad domyślnymi stylami zdefiniowanymi w plikach skórek.

Jak ukryć pionowy pasek narzędzi nawigacyjnych z lewej strony ekranu?

Innymi słowy – jak sprawić by zawartość znacznika „div” mieszczącego główną treść stron zajmowała 100% szerokości ekranu, ukrywając również logo serwisu, pasek narzędzi, pasek nawigacyjny i wyszukiwarkę?

Stałe ukrycie paska narzędziowego uzyskuje się wpisując następujące wartości do pliku MediaWiki:Common.css:

#column-content { margin: 0 0 .6em 0; }
#content { margin: 2.8em 0 0 0; }
#p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search { display:none; }
#p-cactions { left: .1em; }

By ukryć pasek narzędzi po wciśnięciu przez użytkownika klawisza F11, należny wpisać następujący tekst do pliku MediaWiki:Common.js:

document.onkeydown = function( e ) {
	if( e == null ) e = event
	if( testKey( e, 122 ) ) { //F11
		appendCSS('#column-content {margin: 0 0 .6em 0;} #content {margin: 2.8em 0 0 0;} #p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search {display:none;} #p-cactions {left: .1em;} #footer {display:none;}');
		return false;
	}
}

function testKey( e, intKeyCode ) {
	if( window.createPopup )
		return e.keyCode == intKeyCode
	else
		return e.which == intKeyCode
}

Jak ukryć kategorie na dole każdej strony?

Możesz ukryć wyświetlane kategorie na każdej stronie modyfikując MediaWiki:Common.css i dodając:

.catlinks { display: none; }

Czy mogę dostosować logo w górnym lewym rogu każdej strony? Jeśli jest to możliwe, to jak to zrobić?

Logo stanowi blokowy portlet bez zdefiniowanej sekcji pBody, opisany identyfikatorem p-logo. Grafika stanowiąca tło zdefiniowana jest w zmiennej $wgLogo w pliku DefaultSettings.php. Lokalizacja grafiki z logo jest względna w stosunku do głównego katalogu serwera WWW nie zaś względem głównego katalogu systemowego. Zmianę grafiki logo uzyskuje się modyfikując odpowiedni wpis w pliku LocalSettings.php. Jeśli wartość zostanie ustawiona nieprawidłowo, nie będzie wyświetlane żadne logo. Wartość należy skorygować po zapoznaniu się z dziennikiem błędów serwera WWW. Rozmiar obiektu p-logo musi być wystarczająco duży, jeśli grafika ma nie być przycięta. Odpowiednie wpisy znajdują się w arkuszu stylów – main.css dla skórki Monobook, opisując obiekt p-logo.

#p-logo {
	z-index: 3;
	position: absolute; /*needed to use z-index */
	top: 0;
	left: 0;
	height: 155px;
	width: 12em;
	overflow: visible;
}

Uwaga: jeśli używasz logo o różnych rozmiarach i chcesz zmienić CSS, nie modyfikuj żadnego z podstawowych arkuszy stylów MediaWiki. Zamiast tego dodaj stronę css na wiki (MediaWiki:Monobook.css dla monobook, MediaWiki:Vector.css dla wektora.MediaWiki:Common.css będzie również działać dla wszystkich skórek)

Ograniczanie rozmiaru loga

Zauważ, że znacznik znajduje się na górze logo, więc jeśli próbujesz zmniejszyć rozmiar portletu logo, musisz również zmienić zasady #p-logo a i #p-logo a:hover. Domyślne ustawienie dla nich to:

#p-logo a,
#p-logo a:hover {
	display: block;
	height: 200px;
	width: 12.2em;
	background-repeat: no-repeat;
	background-position: 35% 50% !important;
	text-decoration: none;
}

Jak wprowadzić inny link powiązany z logo w lewym górnym rogu ekranu?

Domyślnie, kliknięcie logo serwisu przenosi do jego strony głównej. Chcąc zmienić „wewnętrznie” stronę główną serwisu należy wprowadzić zmiany w pliku MediaWiki:Mainpage.

Aby link do strony z logo był zewnętrznie powiązany z dowolnym adresem URL, możesz dodać hak do swojego LocalSettings.php, by zastąpić href strony głównej, który jest używany przez logo.

/* Change the main page url used in things like the logo to an absolute url */
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfChangeMainPageURL';
function lfChangeMainPageURL( $sk, &$tpl ) {
	$tpl->data['nav_urls']['mainpage']['href'] = "http://www.your-desired-url.com/"; // Point the main page url to an absolute url
	return true;
}

/* Change the main page url used in things like the logo to a url of another page on the wiki */
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfChangeMainPageURL';
function lfChangeMainPageURL( $sk, &$tpl ) {
	$tpl->data['nav_urls']['mainpage']['href'] = Title::newFromText('ThePage')->getLocalURL(); // Point the main page url to a wiki page's url
	return true;
}

Jak mogę zmienić ikonkę w pasku adresu w przeglądarce(favicon)?

  • Wyślij plik favicon.ico do głównego katalogu domeny/subdomeny, upewnij się że nazwa pliku pisana jest z małych liter i jego nazwa brzmi favicon.ico
  • Alternatywnie edytuj ustawienie *Alternatywnie edytuj ustawienie $wgFavicon w pliku LocalSettings.php i dodaj $wgFavicon = "$wgScriptPath/path/to/your/favicon.ico";

Zobacz Manual:$wgFavicon/pl, aby uzyskać więcej informacji.

Porada: Rozmiar obrazka powinien wynosić 16 x 16 pikseli lub 32 x 32 pikseli.

Przepisanie reguły

Jeśli używasz reguły przepisywania w .htaccess, aby usunąć "index.php" z lokalizacji URL, będziesz również musiał dodać wyjątek dla plików .ico. Po prostu dodaj następującą regułę do swojej .htaccess:

RewriteRule .*\.ico$ - [L]

Ta reguła musi pojawić się przed regułą index.php.

Wielkość liter

Przesyłając plik favicon, upewnij się, że nazwa pliku jest pisana małymi literami. (To znaczy "favicon.ico", nie "Favicon.ico".) Wiele serwerów (na przykład w systemach operacyjnych podobnych do UNIX) nie będzie w stanie znaleźć pliku, dopóki jego nazwa nie będzie napisana małymi literami.

Jak mogę spersonalizować pasek nawigacyjny?

Zawartość paska nawigacji po lewej na każdej stronie w skórce Wektor lub Książka może być określana poprzez stronę MediaWiki:Sidebar na twojej wiki. Po więcej informacji na ten temat, zobacz Manual:Navigation bar.

Jak umieścić wiadomość tekstową na każdej stronie?

Wprowadź tekst na stronie MediaWiki:Sitenotice. Będzie on wyświetlany na górze każdej strony artykułów.

Możesz także dodać tekst do MediaWiki:Anonnotice aby utworzyć wiadomość, która wyświetla się tylko dla zalogowanych użytkowników. Często dobrym pomysłem jest dołączenie uwagę o witrynie w zawiadomieniu, aby upewnić się, że wylogowani użytkownicy nadal otrzymują informacje na temat uwag o witrynie.

Jak ustawić która strona będzie stroną główną?

Domyslnie MediaWiki szuka za strona o nazwie Strona Główna i pokazuje ją jako domyślna stronę. Może to być zmienione poprzez wprowadzenie zawartości na stronę MediaWiki:Mainpage aby wskazać na inny tytuł. Jeżeli nie zmieni to linku w menu nawigacji, zmień link na MediaWiki:Sidebar.

Jak zmienić tytuł strony głównej?

Kliknij zakładkę "Przenieś" i przenieś stronę do właściwego tytułu.

Być może chcesz też ustawić która strona będzie stroną główną.

Jak ukryć tytuł strony głównej?

MediaWiki nie ma wbudowanej opcji ukrywania tytułu strony głównej (zobacz bug 6129), ale możesz to zrobić używając CSS. Alternatywnie można użyć rozszerzenia NoTitle.

Dodaj następujące elementy do MediaWiki:Common.css na twoim wiki:

body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }

Jeśli Twoja strona główna używa zlokalizowanej nazwy lub zmieniłeś nazwę strony głównej, którą powinieneś zmienić w części page-Main_Page. Możesz znaleźć poprawny parametr, wyświetlając źródło HTML strony głównej i szukając body tag.

Na przykład jeśli twoim językiem jest Lojban, tag body wygląda następująco:


<body class="mediawiki ltr sitedir-ltr ns-4 ns-subject page-uikipedi_as_ralju skin-vector action-view">

Dlatego powinieneś umieścić tę linię w swoim MediaWiki:Common.css Zamiast:

body.page-uikipedi_as_ralju.action-view h1.firstHeading, body.page-uikipedi_as_ralju.action-submit h1.firstHeading { display: none; }

Jeśli chcesz ukryć tytuł "Main Page/strony głównej" w określonej przestrzeni nazw, np. "Help:Main_Page" dodaj następujące elementy do MediaWiki:Common.css na Twoim wiki:

body.page-Help_Main_Page.action-view h1.firstHeading, body.page-Help_Main_Page.action-submit h1.firstHeading { display: none; }

Note the difference: body.page-Help_Main_Page in comparison to body.page-Help:Main_Page. The latter will not work.

Jeśli to nie zadziała, być może używasz skórki, która tego nie obsługuje lub przeniesiesz swoją stronę główną bez aktualizacji MediaWiki:Mainpage, lub masz naprawdę starą wersję MediaWiki.

Jeśli skórka używa innego elementu do tytułu niż h1 element z klasą firstHeading, musisz znaleźć odpowiedni selektor CSS, aby ubiegać się o tę skórkę.

Jak mogę ukryć spis treści?

Spis treści (TOC) jest automatycznie pokazywany, jeżeli w artykule znajduje się 4 lub więcej nagłówków. Jest klika sposobów na ukrycie:

Na jednej stronie
Umieść magiczne słowo __NOTOC__ do źródła strony.
Dla wszystkich stron
Zainstaluj rozszerzenie NoTOC
lub
Dodaj następującą regułę do MediaWiki:Common.css:
.toc, #toc { display: none; }
Przez użytkownika
Użytkownicy mogą ustawić opcję ukrywającą spis treści. Preferencje ustawia się w Special:Preferences.
Wersja MediaWiki: 1.22
Gerrit change 99430
Była preferencja użytkownika, aby ukryć spis treści, zatem został usunięty w MediaWiki 1.23 (phab:T54813).

Jak zmienić tekst interfejsu?

Tekst interfejsu jest zmieniany przy użyciu przestrzeni nazw MediaWiki. Dla każdego odstępstwa od domyślnego języka witryny znajduje się strona MediaWiki:Englishmessagename, a dla każdego odstępstwa od domyślnego w każdym innym języku stronę MediaWiki:Englishmessagename/languagecode. (Od wersji 1.9 nie ma stron dla wiadomości równej domyślnej.). Po utworzeniu strony pole edycyjne jest automatycznie wypełniane domyślnie. Podczas tworzenia strony, aby zastąpić domyślną, warto najpierw zapisać domyślną wersję, aby umożliwić jej podmianę. Zobacz też Help:Komunikaty systemowe .

Jak zmienić język interfejsu?

Aby zmienić domyślny język interfejsu zmień wartość $wgLanguageCode w LocalSettings.php, np.

$wgLanguageCode = "fr";

Możesz także potrzebowaćbypass your browser's cache aby zobaczyć zmiany.

Nowy domyślny język interfejsu zostanie zastosowany do wszystkich użytkowników, nawet do tych którzy nigdy go nie dostosowali.

Jeśli chcesz zapewnić użytkownikom możliwość tworzenia stron i elementów interfejsu w językach innych niż domyślne w wiki, potrzebujeszTranslate extension, co może sprawić, że twoja wiki będzie wielojęzyczna.

W starych wersjach nowa wartość domyślna nie wpłynie na obecnych użytkowników, więc jeśli jesteś zalogowany, musisz zmienić ustawienia językowe w Twoim preferences.

Jeśli chcesz zmienić ustawienia językowe dla wszystkich istniejących użytkowników, użyjuserOptions.php maintenance script. Na przykład, aby wszyscy użytkownicy z zestawem angielskim używali języka francuskiego zamiast angielskiego, uruchom:

php userOptions.php language --old en --new fr

Jak usunąć zakładki "artykuł", "edytuj" itp.?

Aby uzyskać trochę więcej kontroli, zajrzyj:User:Subfader/Hide_page_tabs

Edytuj MediaWiki:Monobook.css na swojej wiki i wstaw następującą linię:

li#ca-edit { display: none; }

Zobacz źródło strony dla różnych #ca-* ids używane w zakładkach zawartości.

Uwaga: działa to tylko dla skórki Monobook i pochodnych, takich jak Modern i Vector (domyślna skórka), i tak naprawdę nie powstrzymuje ludzi przed edycją. Aby to zrobić, zobacz Manual:User rights.

Jak dodawać/usuwać zakładki w całej mojej wiki?

Zobacz Manual:User group CSS and Javascript lub napisz własne rozszerzenie (Zobacz: Manual:Hooks/SkinTemplateNavigation):

Na przykład, aby usunąć kartę rozmowy, a następnie dodać kartę, która zawsze przechodzi na stronę główną, należy zapisać ten kod extensions/AR-Tabs.php:

Wersja MediaWiki: 1.21
<?php
if( !defined( 'MEDIAWIKI' ) ){
	die( "This is not a valid access point.\n" );
}

$wgHooks['SkinTemplateNavigation'][] = 'replaceTabs';
function replaceTabs( &$skin, &$links) {  
	// Remove the talk action
	unset( $links['namespaces']['talk'] );
	$maintitle = Title::newFromText( wfMessage( 'mainpage' )->inContentLanguage()->text() );
	// Add an additional link
	$links['namespaces']['main'] = array(
		'class' => false, // false or 'selected', defines whether the tab should be highlighted
		'text' => wfMessage( 'sitetitle' )->text(), // what the tab says
		'href' => $maintitle->getFullURL(), // where it links to
		'context' => 'main',
	);
	return true;
}

a potem dodaj

require_once("extensions/AR-Tabs.php");

na dole pliku LocalSettings.php

Jak usunąć zakładkę tylko na jednej stronie?

Wersja MediaWiki: 1.9

Na przykład, aby usunąć stronę Dyskusji (talk) ze strony głównej, na stronie MediaWiki:Common.css dodaj:

body.page-Main_Page li#ca-talk { display: none !important; }

Aby zmodyfikować MediaWiki:Common.css musisz mieć uprawnienia administracyjne.

Zobacz też: Manual:Hide page tabs

Jak usunąć zakładki na wszystkich stronach

Wersja MediaWiki: 1.9

Na przykład, aby usunąć stronę Dyskusji (talk) ze wszystkich stron wiki, na stronie MediaWiki:Common.css dodaj:

#ca-talk { display:none!important; }

Inne karty do usunięcia to #ca-history, #ca-viewsource, #ca-view (Read tab), #ca-nstab-main (Zakładka Strona/Page tab).

Inne rozwijane pozycje menu, które możesz usunąć, to #ca-watch, #ca-move, #ca-delete.

Aby zmodyfikować MediaWiki:Common.css musisz mieć uprawnienia administracyjne.

Jak ukryć linki edycji sekcji niezalogowanym użytkownikom?

Możesz zmienić wartość opcji konfiguracyjnej $wgDefaultUserOptions.

Edytuj LocalSettings.php i dodaj tę linię:

$wgDefaultUserOptions ['editsection'] = false;
Zobacz również How do I stop anonymous users from editing any page?


Jak usunąć link "Talk for this IP" w prawym górnym rogu (np. kiedy $wgDisableAnonTalk jest true)?

Jedną z opcji jest ukrycie łącza za pomocą następującego kodu CSS na stronie wiki MediaWiki:Common.css na Twoim wiki:

#p-personal #pt-anonuserpage {
    display: none;
}

Inną opcją jest, w twoim pliku LocalSettings.php, użycie haka PersonalUrls do usunięcia linku do strony dyskusji anonimowych użytkowników:

$wgHooks['PersonalUrls'][] = 'lfRemoveAnonUserpageLink';
function lfRemoveAnonUserpageLink( &$personal_urls, $title ) {
	unset( $personal_urls['anonuserpage'] );
	return true;
}

Jak usunąć link "Utwórz konto lub login/Create an Account or Login" w prawym górnym rogu ekranu?

Aby usunąć linki do logowania / tworzenia kont z personal_urls, możesz użyć tego kodu w swoim LocalSettings.php aby podłączyć i usunąć:

$wgHooks['PersonalUrls'][] = 'lfRemoveLoginLink';
function lfRemoveLoginLink( &$personal_urls, $title ) {
	unset( $personal_urls['login'] );
	unset( $personal_urls['anonlogin'] );
	unset( $personal_urls['createaccount'] );
	return true;
}

Jak mogę ukryć działania i strony specjalne?

UWAGA: MediaWiki nie jest przeznaczona do tego rodzaju użytkowania! Należy zauważyć, że następującą "odpowiedzią" jest hakowanie, które działa tylko z serwerem Apache. Należy również pamiętać, że ten system nie jest niezawodny, jest tylko o krok dalej niż ukrywanie linków (patrz wyżej).

Tłumienie akcji i stron specjalnych może być przydatne, gdy chcesz stworzyć iluzję statycznej strony internetowej za pośrednictwem konkretnego adresu URL lub VirtualHost, ale także mieć "wewnętrzny" widok, który jest prawdziwym wiki. to znaczy, jeśli masz "widok" skierowany na twoją stronę wiki, który użytkownicy mogą edytować, i skierowany na zewnątrz "widok", który powinien wyglądać jak statyczna strona internetowa (bez historii, dyskusji itp.).

Po ukryciu wszystkich odpowiednich linków (patrz wyżej), jeśli korzystasz z serwera WWW Apache, możesz wyłączyć działania i strony specjalne używając następującychrewrite rules:

# Lock down the site (disable MediaWiki commands)

RewriteEngine On

#RewriteLog /tmp/rewrite.log

#RewriteLogLevel 9

## See http://www.mediawiki.org/wiki/Manual:Parameters_to_index.php#Actions

RewriteCond %{QUERY_STRING} (.*action=.*)
RewriteRule .* http://www.my.domain.com?

RewriteCond %{REQUEST_URI} !^/index.php/Special:Search
RewriteCond %{REQUEST_URI}  ^(.*Special:.*)
RewriteRule .* http://www.my.domain.com?

## Catch a trick...
RewriteCond %{QUERY_STRING} ^(.*Special:.*)
RewriteRule .* http://www.my.domain.com?

Powyżej, prośba o 'http://www.my.domain.com/wiki/Page_name?action=edit', na przykład zostanie po prostu przepisany na 'http://www.my.domain.com'. Podobnie każda strona w specjalnej przestrzeni nazw (z wyjątkiem opcji Special: Search) zostanie przepisana na 'http://www.my.domain.com'. 'Zapamiętaj' , jest to tylko hack i nie jest przeznaczony jako rozwiązanie dla bezpiecznego CMS.

Pamiętaj, że będziesz musiał dostosować powyższe reguły, aby pasowały do Twojego konkretnego schematu nazewnictwa adresów URL.

Inne problemy, które należy wziąć pod uwagę podczas próby zablokowania witryny takiej jak ta, to żądania API i POST dotyczące zawartości wiki (zamiast GET).

Jak edytować komunikaty o błędach?

Special:Allmessages zawiera pełną listę komunikatów (błędów lub innych), które mogą być zmieniane.

Jak zmienić stopkę?

Zobacz: Manual:Footer, Manual:Skinning#Footer, Manual:Configuration settings/pl#Prawa autorskie

Jak zmienić / usunąć obrazek Powered by MediaWiki (oraz inne) w stopce?

Możesz ukryć obraz Powered by MediaWiki, dodając następujące elementy do swoich wiki MediaWiki:Common.css:

#footer-poweredbyico { display: none; }

Jeśli chcesz go całkowicie usunąć w wersji 1.17 i nowszej, możesz użyć $wgFooterIcons aby usunąć go, używając tego w swoim LocalSettings.php:

unset( $wgFooterIcons['poweredby'] );
Wersja MediaWiki: 1.16

W 1.16 i poniżej będziesz musiał użyć haka, aby go usunąć:

$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfRemovePoweredBy';
function lfRemovePoweredBy( $sk, &$tpl ) {
	unset( $this->data['poweredbyico'] );
	return true;
}

Note that this will also remove other powered-by icons, e.g. also the one coming from BlueSpice.

Jeśli chcesz zmienić obrazy ikon, adresy URL, tekst alternatywny lub dodać nowe ikony, przeczytaj dokumentację $wgFooterIcons.

Jak dodać link do odpowiedzi do domyślnych tyld podpisów (~~~~)?

Możesz dostosować podpisy wMediaWiki:Signature / MediaWiki:Signature-anon

Na przykład zmiana wpisów na [[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]]) umieści link do stron dyskusji użytkowników i [[{{ns:user}}:$1|$2]] ([{{fullurl:{{ns:user_talk}}:$1|action=edit&section=new}} Reply]) co dałoby bardziej bezpośredni link.

Użytkownicy mogą zmieniać swój podpis w swoich preferencjach.

Jak mogę/można zmienić zawartość <title> każdej strony? Gdzie mogę wprowadzić zmiany?

Większość tekstu, który chcesz zmienić, znajduje się w przestrzeni nazw MediaWiki.

Aby zmienić tytuły, teksty, ogłoszenia itp., przejdź do Special:AllMessages, gdzie zobaczysz tekst związany ze stronami, które chcesz zmienić. Musisz zalogować się jako administrator, aby edytować chronione wpisy w przestrzeni nazw MediaWiki.

Jeśli chcesz zmienić tytuł w przeglądarce, musisz edytować MediaWiki:Pagetitle. Idź tam i edytuj go tak jak każdą inną stronę na wiki.

W najnowszych wersjach MediaWikiMediaWiki:Pagetitle są $1 - {{SITENAME}} domyślne. Jeśli {{SITENAME}} tworzą niewłaściwy tekst wg ciebie, musisz ustawić $wgSitename w Twoim LocalSettings.php.

Jeśli $wgSitename jest poprawna w LocalSettings.php ale {{SITENAME}} jest nadal błędna, może to oznaczać, że używasz pliku językowego użytkownika, który niepoprawnie ustawia $wgSitename do transliteracji "Wikipedii". Edytuj plik językowy, aby to poprawić. Na przykład plik w języku hebrajskim ma wartość languages/LanguageHe.php w twoim katalogu wiki.

Nie zapomnij wyczyścić pamięci podręcznej przeglądarki po zmianie ustawień!

Czy MediaWiki automatycznie zamienia na wielką literę pierwszą literę $wgSitename?

Tak. To zachowanie można konfigurować używając ustawienia konfiguracyjnego $wgCapitalLinks .

Jak sprawić, aby linki zewnętrzne otwierały się w nowym oknie?

Patrz Manual:$wgExternalLinkTarget/pl

W jaki sposób mogę ukryć MediaWiki przed formatowaniem adresów URL, tagów itp.?

Umieść znaczniki "<nowiki></nowiki>" wokół adresu URL lub znacznika.

Przykład:

svn co <nowiki>http://svn.example.com/myproject/</nowiki>

Wynik:
svn co http://svn.example.com/myproject/

Jak wymusić podgląd przed zapisaniem zmian?

Zobacz Manual:Force preview i Extension:ForcePreview.

Jak dodać więcej przycisków na stronie edycji?

Zobacz: Manual:Custom edit buttons / Podręcznik:Własne przyciski edycji

W jaki sposób mogę uzyskać więcej znaków specjalnych lub tagów klikalnych na stronie edycji?

Aby dodać więcej wybieranych znaków specjalnych itp. poniżej pola edycji, zobacz Extension:CharInsert.

Jak mogę użyć innej skórki na mojej wiki (np. starej skórki Wikipedii - Książka)?

Wersja MediaWiki: 1.16

Podczas gdy skórka Vector jest domyślną dla wszystkich instalacji wykonanych z MediaWiki 1.17 i nowszymi, skórka Monobook była domyślnie wcześniej. Zobacz tutaj, aby uzyskać więcej informacji na temat ustawiania domyślnej skórki.

Jak wyłączyć wyświetlanie linków zewnętrznych w wersji do wydruku strony?

Edytuj stronę MediaWiki:Print.css na Twojej wiki i dodaj następujący kod:

#content a.external.text:after,
#content a.external.autonumber:after {
	content: none;
}

To spowoduje nadpisanie stylów zdefiniowanych w plikach CSS pochodzących z kodu źródłowego MediaWiki. Aby uzyskać więcej informacji, zobacz Manual:CSS / Podręcznik:CSS.

Jeśli zamiast tego chcesz mieć linki zewnętrzne "podkreślone" w wersji do druku, dodaj także następujący kod:

#content a.external {
    text-decoration: underline !important;
}

Jak zmienić tekst zakładki artykułu (nazwy strony) na stronie głównej mojej wiki?

Aby zmienić tekst zakładki, jako przykład użyty w Wikipedii, najpierw otwórz stronę "MediaWiki:Mainpage-nstab".

Po wykonaniu tej czynności kliknij Edytuj i wpisz w polu tekstowym tekst, który chcesz później zobaczyć na stronie głównej - to wszystko. Nie zapomnij również zapisać strony.

Podstawowe użytkowanie

Jak edytować stronę?

Aby edytować stronę, kliknij link edytuj znajdujący się na górze każdej strony. Używając domyślnej skórki Vector, ma ona postać karty u góry strony. Pojawi się okno z aktualną treścią strony w postaci wikikodu. Jeżeli zmodyfikujesz już treść strony, kliknij przycisk zapisz aby zmiany były widoczne dla innych odwiedzających.

Zobacz też: Help:Edycja stron

Jak stworzyć nową stronę?

Jest kilka sposobów tworzenia nowej strony:

  • Utwórz link do tytułu nowej strony na istniejącej stronie, a następnie kliknij stworzony czerwony link
  • Wpisz adres w przeglądarce linkujący do nowego tytułu strony np. http://www.example.com/index.php?title=tytuł_nowej_strony, a następnie kliknij link edytuj lub odpowiedni link w informacji o braku żądanej strony.

Na niektórych stronach nie znalezienie strony spowoduje wyświetlenie linku umożliwiającego edycję nowej stron.

Zobacz też: Help:Tworzenie nowej strony

Jak mogę usunąć starą wersję strony?

Starsze wersje stron przechowywane są w bazie danych i mogą być dostępne poprzez funkcję historia strony. est to użyteczne do przeglądania zmian i cofania nieodpowiednich. Czasem jednak administratorzy chcą czynić te informacje niedostępnymi z powodów prawnych lub w celu zmniejszenia bazy danych.

  • Administratorzy mogą usunąć poprzednią wersje strony usuwając stronę, a następnie przywrócić ją wybierając tylko potrzebne wersje do zachowania
  • Rozszerzenie Oversight (znane też jako HideRevision) może być użyte do ukrywania starych wersji w historiach stron
  • Dla nowszych MediaWiki (1.14+), możesz uaktywnić funkcję RevisionDelete pozwalającą uprawnionym użytkownikom usuwać pojedyncze edycje z historii stron
  • Skrypt konserwacyjny maintenance/deleteOldRevisions.php może usunąć wszystkie poprzednie edycje stron wraz z przypisaną zawartością.
Zobacz też: Manual:Removing embarrassment

Jak korzystać z nadzoru/usuwania wersji w historii stron?

Zobacz: RevisionDelete

Możesz również usunąć stronę, a następnie przywrócić tylko wybrane wersje.

Są dostępne jakieś jeszcze przewodniki edycji?

Jest wiele dostępnych przewodników edytowania stron, najwięcej na siostrzanych projektach Wikimedii takich jak Wikipedia. Są także opisy składni np. na Meta.

Jak zobaczyć wersję do druku strony?

MediaWiki zawiera arkusze stylów automatycznie dostosowujące stronę podczas drukowania poprzez funkcje drukowania lub podglądu wydruku przeglądarki.

Możesz także zobaczyć wersję do druku klikając link Wersja do druku w narzędziach.

Jak korzystać z szablonów?

Zobacz Help:Templates/pl

Czy mogę używać mediów (obrazy, wideo, audio itp.) z Wikimedia Commons w mojej zainstalowanej wersji MediaWiki?

Tak, jest to zalecane poprzez użycieManual:$wgUseInstantCommons.

Zobacz też: InstantCommons

Jak korzystać z szablonu jako podpisu?

Gdy spojrzysz na swoje preferencje, zobaczysz pole wyboru "raw signature" / "surowy podpis". Ale pole zajmie tylko określoną liczbę znaków. Co jeśli chcesz więcej?

Musisz utworzyć dwie strony, być może w twojej przestrzeni użytkownika.

  1. Utwórz pierwszą stronę (FIRST PAGE)
  2. Przejdź do swoich preferencji, zaznacz "surowy podpis" / "raw signature" i dodaj {{FIRST PAGE}} w podpisie. Zapisz
  3. Twórz druga stronę (SECOND PAGE) (możliwie jako podstronę pierwszej)
  4. Wróć na pierwszą stronę (FIRST PAGE) i napisz {{SECOND PAGE}}
  5. Przejdź do drugiej strony (SECOND PAGE) i umieść kod, który uznasz za swój podpis.

Jeśli nie posiadasz tej struktury, nadal będziesz wstawiał cały swój kod podpisu do surowego kodu wszędzie tam, gdzie twój podpis jest używany, ponieważ program wstawi "SUBST" w Twoich preferencjach. Być może nie masz nic przeciwko temu, w takim przypadku potrzebujesz tylko jednej strony. If you want the raw code to only display {{FIRST PAGE}}, which looks a lot cleaner, then you need to use the two-page structure.

Jak dodać funkcjonalność sandbox do mojej instalacji wiki?

W kategoriach wiki "sandbox" to po prostu "długopis"; stronę, na którą użytkownicy mogą wpaść. Jest to zwykła strona stworzona w normalny sposób i może być zlokalizowana w dowolnym miejscu. W MediaWiki nie ma specjalnej funkcjonalności sandbox.

Użytkownicy często pytają o sandbox w Wikipedii, który wydaje się sam opróżniać się. To nie jest całkiem poprawne; jest wielu wolontariuszy, którzy dążą do bots aby je wyczyścić i przywrócić je do określonego stanu w regularnych odstępach czasu.

Jak dodać link "Sanbox" do narzędzi osobistych (w prawym górnym rogu)?

Musisz dodać Gadget extension i dodaj Sandbox gadget. Prawdopodobnie będziesz chciał również ustawić go jako domyślny gadżet.

Jak zrobić, aby moja wiki obsługiwała wszystkie języki?

Aby utworzyć wiki wielojęzyczne i narzędzie do tłumaczenia, umożliwiając tłumaczenie stron i niestandardowego interfejsu (like the sidebar), użyj Translate extension; jest extensive documentation.

Importowanie Wiki

Importowanie ze zrzutu XML MediaWiki

Zobacz Manual:Importing XML dumps

Importowanie z innych typów oprogramowania wiki

'Uwaga:' następny jest bezpośrednio kopiowany zold meta FAQ. Może wymagać korekty.

Istnieje dokumentacja dotycząca importowania w pliku UPGRADE rozpowszechnianym z MediaWiki.

Aby podążać za nimi,tak przynajmniej jest, że jedna osoba zaimportowała strony z usemod do MediaWiki:

Ponieważ MediaWiki nie łączą się automatycznie CamelCase z linkiem stylu, będzie trzeba dodać nawiasy [[]] do wszystkich Twoich linków. Możesz to zrobić za pomocą:

Najpierw zdobądź ImportStage1.txt (lub cokolwiek chcesz to nazwać) z importUseModWiki.php script ( użyj > by skanalizować wyjście do pliku )

Po drugie, zrób

sed '/Importing/!s/\ [A-Z]\w*[a-z]\w*[A-Z]\w*[a-zA-Z]/\ \[\[&\]\] /g'
    ImportStage1.txt > ImportStage2.txt

Powinno to stworzyć odpowiednie łącza w miejsce Twoich linków CamelCase.

To nie działa tak dobrze dla linków SubPage - ktoś musi to naprawić?

Następnie,

sed 's/upload\:\w*\.\w*/http\:\/\/aberwiki\.org\/uploads\/& /g'
    ImportStage2.txt > ImportStage3.txt

Naprawia to twoje linki przesyłania. Zmień zamieniany tekst tak, aby wypełniał adres URL, na przykładhttp://www.yourwiki.org/uploads/filename

Jesteś teraz gotowy do importowania pliku ImportStage3.txt do bazy danych za pomocą polecenia takiego jak

mysql -u<mysqluser> -p<yourpass> <db name> < ImportStage3.txt

'Uwaga:' Jeśli twój importUseModWiki.php wyprowadza plik XML zamiast instrukcji SQL, to prawdopodobnie oznacza, że masz raczej nową wersję MediaWiki. W takim przypadku możesz zaimportować plik XML - zobacz Importing a Wikipedia database dump into MediaWiki, w kierunku dolnej części strony ('Import XML'). Nie zapomnij odbudować wszystkich tabel - ta strona wyjaśnia również, jak to zrobić.

Importowanie z innych typów plików

Dostępnych jest wiele narzędzi ułatwiających konwersję treści z HTML (i innych formatów) na znaczniki MediaWiki.

Narzędzia programistyczne i SysAdmin
Narzędzia dla użytkowników końcowych
Instrukcje

MediaWiki automatyczny import skryptu

Pochodzi zwiki_import - MediaWiki auto import script:

Opis

Skrypt został zaprojektowany w celu zaimportowania całego folderu plików do MediaWiki, z drzewem katalogu folderów zmapowanym jako hierarchia kategorii wiki.

Cechy

  • ekonomiczna/economic, zbuduj witrynę wiki z istniejącej kolekcji wiedzy bez "podwójnego wejścia"
  • trwała/persistent, mapowane drzewo katalogów folderów jako hierarchia kategorii wiki
  • wyrafinowane/sophisticated, importuj/obsługuj wszystkie dobrze znane typy plików automatycznie
  • uzupełnij/complete, pokryj każdy odpowiedni scenariusz, nawet jeśli potrzebujesz kontrolować dostęp do poszczególnych stron wiki
  • wszechstronny/versatile, wysoce konfigurowalny

Szybka pomoc

wiki_import.sh $ $Revision: 1.1 $

automatyczny skrypt importu plików mediawiki

Użycie: wiki_import.sh [OPTIONS]...

Skrypt został zaprojektowany w celu zaimportowania całego folderu plików do MediaWiki, z drzewem katalogu folderów zmapowanym jako hierarchia kategorii wiki.

Specyfikacja pliku do zaimportowania jest przekazywana ze standardowego wejścia.

Opcje:

 -s, --sect=n     sekcja kategorii głównej (root) wiki importowanego artykułu (obowiązkowe)
 -1, --header     zawierają standardowy nagłówek (ścieżka hierarchii kategorii & ogłoszenie)
 -l, --link       link do faktycznego pliku na stronie internetowej
 -f, --footer     uwzględniają standardową stopkę (kategorię artykułów)
 -R, --res[=p]    dodaj ograniczony znacznik w stopce jako
                    '{{<Res Param|Root Category> Restricted}}' (default=`$_opt_sect')

Ustawienia konfiguracyjne:

 -p, --php=fn     specyfikacja skryptu import php mediawiki
 -r, --root=n     nazwa kategorii głównej (root) dla całej witryny wiki
 -m, --max=n      max_allowed_packet dla mysqld do importu
 -u, --user=n     użytkownik wiki używany do importu
 -a, --arch=p     the root url that linked-to archive files based on

Przykłady:

 echo ./path/to/file.ext | wiki_import.sh -1 -l -f -s 'Customer Support' -R 

For the rest of details, check out wiki_import.

Szablony zaimportowane z innych wiki (takich jak Wikipedia) u mnie nie działają

You probably need to install some extensions used on the source wiki, such as ParserFunctions or sometimes Cite. Also, make sure that you copied all site CSS and JavaScript required by the template.

Późniejsza personalizacja

Jak posiadać kilka stron wiki ze wspólną rejestracją

  • Możesz użyć $wgSharedDB oraz $wgSharedTables aby wszystkie wiki współdzielniały tabelę "user" głównej wiki. Możesz też współdzielniać inne tabele jeżeli nie zawierają one danych powiązanych z nieudostępnionymi tabelami lub dane specyficzne dla pojedynczych wiki. See Manual:Shared database for examples and more information.
  • Jeżeli twoje wiki są ustabilizowane i jeżeli chcesz uaktywnić pojedynczą rejestrację, możesz użyć rozszerzenia CentralAuth. Jest wiele innych funkcjonalności niż wspólna tabela użytkowników, ale są bardziej trudne do skonfigurowania nawiązując do stylu Wikimedia. Jednakże jest to łatwiejsze niż całkowite połączenie wielu tabel użytkowników w jedną.

Jak zezwolić na użycie HTML?

Zobacz Manual:$wgRawHtml jak również Manual:$wgGroupPermissions oraz Manual:Preventing access.

Uwaga! Uwaga: Może to być wykorzystywane do nadużyć takich jak ataki na użytkowników

Zobacz Extension:Secure HTML oraz Extension:HTMLets, aby zapewnić tę funkcję bezpieczną.

How do I fix problems or add features to MediaWiki?

The basic steps to improving MediaWiki (that is, becoming a MediaWiki developer) are:

  • Install Git
  • Download the Git "clone" of the MediaWiki source code
  • Get a server, a database, and PHP running on your computer (this can be annoying, so please ask for help if something isn't working)
  • Get MediaWiki running on your computer off that Git checkout (can be annoying as well, so, ditto)
  • Fix the problem or add the feature you were thinking of
  • Edytuj kod źródłowy odpowiedniego pliku (ów), aby rozwiązać problem
  • Follow Gerrit/Tutorial

Jak uruchomić bota?

See Manual:Bots

You might want to use the Pywikibot framework.

Jak zmienić noindex nofollow

Set $wgNoFollowLinks = false; in LocalSettings.php

How do I create a small wiki farm?

See: Manual:Wiki family

How do I add meta tags?

The OutputPage class includes an addMeta method which can be used to add meta tags. The RequestContext can be used to get the relevant OutputPage object.

To add further Meta tags just add further lines as last lines of the function addMetaTags() like:

$out->addMeta ( 'description', 'This is a meta description.' );

Dlaczego...?

…przestrzeń nazw Pomoc: jest pusta?

The Help namespace currently ships in a blank state. It's up to you how much or how little help you give to your site visitors and whether this relates to other aspects of your site. Obviously you can easily link your visitors to help resources elsewhere.

Nie posiadamy aktualnie czystego, przetłumaczonego zestawu stron na wolnej licencji. Możesz dodać swoje strony pomocy, skopiować Strony pomocy Public Domain lub skopiować treści z wiki Meta, np. przewodnik użytkownika lub MediaWiki Handbook, dwie kolekcje mogące być używane pod licencją GNU Free Documentation License. This set of pages have been deliberately created for this purpose, with wiki-neutral information, and no license restrictions. See Project:PD help. More help is available at the Meta-Wiki MediaWiki Handbook.

…niektóre moje grafiki nie są widoczne po aktualizacji?

Several users have reported that, following an upgrade or a moving of their wiki, several images fail to be shown inline. The files exist, and the image description pages show a MIME type of unknowncode>/unknown and, in some cases, a warning about potentially dangerous files.

To fix this, run the maintenance/rebuildImages.php script from the command line. This will set MIME information for each file in the database.

Recent versions of MediaWiki implement responsive images. Due to a bug, if the server locale is set to one that uses commas instead of dots for representing a decimal point, images may not render on some browsers/devices. This can be confirmed by inspecting a thumbnail of a medium or big image on a page with the browser tools, looking at the HTML code, and see if the srcset attribute contains commas instead of dots when representing the 1.5x value.

…nie wszystkie pliki PNG posiadają swoje miniaturki?

After upgrading to a more recent version of PHP, it is possible a different MimeMagic.php function is being used to detect file MIME types, particularly the built-in PHP function mime_content_type, which fails to detect PNG files. Search the web for mime_content_type png for information on fixing this bug at the PHP level, possibly by editing your magic.mime file.

See here for more info.

…is a search for a short keyword giving no hits?

By default, MediaWiki uses MyISAM's fulltext matching functionality to allow searching page content. The default settings for this mean that words of less than four characters won't be indexed, so will be ignored in searches with older versions of MediaWiki.

MediaWiki 1.13 and earlier are unable to work around this; you must either change MySQL/MariaDB's configuration to index shorter words, or upgrade to a more recent version of MediaWiki.

Note that some particular words may still not be indexed if they are in MySQL/MariaDB's default stopword list.

…nie ma jeszcze możliwości ściągnięcia MediaWiki w wersji 1.32?

MediaWiki 1.32 is in a development state at present, and has not been packaged into a general release. The code can be downloaded from Git if desired. Or, if you want the latest development version packaged as an archive, get it at mwSnapshots.

…to coś u mnie nie działa? Przecież to działa w Wikipedii!

Wikipedia and other Wikimedia web sites use the current version of the code in development; at present, this is MediaWiki 1.33.0-wmf.4 (b34307c), pulled from the current development branch. Coupled with the use of several extensions, this means that functionality between these wikis and your particular setup may differ.

  • To obtain the current development code, read Download from Git
  • To check what version a Wikimedia wiki is running, as well as what extensions are installed, visit the Special:Version page for that wiki

…do I get a 403 Forbidden error after setting permissions on my Fedora system?

Fedora Core enables SELinux by default. Instructions for setting SELinux permissions for MediaWiki are available.

…jestem często wylogowywany?

This is probably related to cookies or session data, for example a problem with PHP's session.save_path setting. See Log in problems for information.

If this is happening constantly to all users, it probably means that caching is misconfigured. Setting $wgSessionCacheType = CACHE_DB; can be used to determine if caching is the cause of the problem. If that solves the problem, you should still investigate what is wrong with your caching configuration.

…doesn't my wiki work on Sourceforge?

See Manual:Installing MediaWiki on SourceForge.net.

…kasowanie kont (spamerów lub nieaktywnych) użytkowników to zły pomysł?

At many times you just want to remove a user account out of the wiki either because it belonged to a spammer account or you just feel like it. The appropriate choice is to block the account or rename it if needed. Here is why:

Do I just remove his row from the User table?

Rob Church posted the following regarding this issue on the wikitech-l mailing list:

"If the user has made edits, then removing rows from the user table cause theoretical loss of referential integrity. Now, to be honest with you, I can't think of any conditions where this would cause an actual problem; "undefined behaviour" is the phrase we use.

What I'd suggest doing, to be on the safe side, is running a couple of quick updates against the database:

UPDATE revision SET rev_user = 0 WHERE rev_user = <current_user_id>
UPDATE archive SET ar_user = 0 WHERE ar_user = <current_user_id>

What this will do is cause MediaWiki to treat the revisions as having been made anonymously when generating things like page histories, which should eliminate any problems caused by these routines attempting to check user details from other tables.

If the user has caused log entries, i.e. rows in the logging table, or uploaded images, then the situation becomes trickier, as you'll have to start mopping up all the rows everywhere and it could become a bit of a mess, so if the user's done anything other than edit, I would strongly recommend just blocking them indefinitely.

If the username is offensive or undesirable, then you could consider renaming it using the RenameUser extension."

Another option is to give Admins the 'hideuser' right, and indefinitely block the user with the Hide username from edits and lists option selected.

Extension:UserMerge is also useful.

Anty-spam

Skąd mogę zdobyć czarną listę spamu i jak ją zainstalować?

Rozszerzenie spam blacklist może być znalezione w Subversion, tak jak inne oficjalnie obsługiwane rozszerzenia. Aby dowiedzieć się na temat instalacji i konfiguracji, zobacz plik README oraz stronę rozszerzenia.

Jak mogę użyć $wgSpamRegex do zablokowania więcej niż jednego?

$wgSpamRegex jest dobrym filtrem zawartości strony. Dodawanie wielu pozycji do wyrażenia regularnego jest niezgrabne. Rozważ ten fragment:

$wgSpamRegexLines[] = 'display\s*:\s*none';
$wgSpamRegexLines[] = 'overflow\s*:\s*auto';
[...]
$wgSpamRegex = '/(' . implode( '|', $wgSpamRegexLines ) . ')/i';

Ten przykładowy kod to praktyczny sposób na dodanie dodatkowych wyrażeń regularnych bez machlojek. Także pokazuje dwa popularne filtry, które blokują najpopularniejsze typy ataków spamu.

See also: Extension:SpamRegex

Są jeszcze inne sposoby zwalczania spamu?

Zobacz zwalczanie spamu aby uzyskać przegląd spraw dotyczących zwalczania spamu takich jak Captcha, filtrowanie zawartości, ograniczanie edycji.

Anty-wandalizmy

Zobacz zwalczanie wandalizmów aby uzyskać porady i sugestie na temat jak poradzić sobie z wandalizmami na wiki.

Co dalej?

Znalazłem lukę lub chcę zaproponować nową funkcjonalność. Gdzie to zgłosić?

Luki i prośby o nowe funkcjonalności powinny być przesyłane do Bugzilli. See How to report a bug.

Otrzymuję jakoś błąd! Co teraz?

I tried that but it didn't work

I had a problem, I came to this page and it told me how to fix it. But it didn't work, the problem is still there!!!!

Nine times out of ten this is because you didn't clear your cache. The simple test for this is to request a page that hasn't been requested before. Select the part of the URL in the address bar that contains the page title (e.g. Main_Page). Twiddle your fingers on the keyboard for a while, hit enter. Check if the problem is on that page too.

MediaWiki uses both a server-side cache and a client-side cache, so clearing your browser cache is often not enough. See the relevant entry above for more details.

Here are some other things to check:

  • Were you editing the right file? Try inserting some garbage into the file you edited, does it break anything?
    • A great debugging tool in this case is to create a file called phpinfo.php, containing only <?php phpinfo() ?>. Upload it into your web directory and invoke it with your browser. Check the document root and the path to php.ini.
  • Were you editing the right part of the file? Did you create a duplicate entry in php.ini? Add new settings to the end of LocalSettings.php, not to the beginning.
  • If you created a .htaccess, are you sure AllowOverrides is on? Zapytaj administratora twojego hosta.

Mam pytania, na które nie znalazłem tu odpowiedzi. Gdzie je mogę znaleźć?

Jeżeli przeczytałeś FAQ powyżej, spróbuj:

Nadal niezadowolony. Gdzie mogę zwrócić się o pomoc?

Polecamy przeczytać

Przypisy