Skórka:Kosmos

This page is a translated version of the page Skin:Cosmos and the translation is 93% complete.
Outdated translations are marked like this.
Podręcznik skórek MediaWiki - kategoria
Cosmos
Status wydania: stabilne
Opis Cosmos jest skórką zaprojektowaną i opartą na skórce Oasis od Fandomu. Skórka została zaprojektowana, aby poprawić ich projekt i zapewnić wydajną skórkę MediaWiki dla użytkowników nie będących członkami Fandomu lub dla użytkowników odchodzących od niego.
Autor(zy)
Ostatnia wersja 7.0.0 (2023-05-11)
Compatibility policy Snapshots releases along with MediaWiki. Master is not backwards compatible.
MediaWiki 1.39.0+
Licencja GNU General Public License 3.0 or later
Pobieranie
README.md
Na serwerze wsparcia dla skórki. Jeśli potrzebujecie natychmiastowej pomocy, utwórzcie zadanie na Phabricatorze na ten temat (link poniżej).
Przykład Cosmos Example Wiki, Wikimedia Skins Lab
Parametry
  • $wgCosmosWordmark
  • $wgCosmosBannerBackgroundColor
  • $wgCosmosWikiHeaderBackgroundImage
  • $wgCosmosBackgroundImage
  • $wgCosmosMainBackgroundColor
  • $wgCosmosContentBackgroundColor
  • $wgCosmosBackgroundImageSize
  • $wgCosmosContentWidth
  • $wgCosmosButtonBackgroundColor
  • $wgCosmosToolbarBackgroundColor
  • $wgCosmosFooterBackgroundColor
  • $wgCosmosLinkColor
  • $wgCosmosSocialProfileAllowBio
  • $wgCosmosSocialProfileFollowBioRedirects
  • $wgCosmosSocialProfileModernTabs
  • $wgCosmosSocialProfileRoundAvatar
  • $wgCosmosSocialProfileShowEditCount
  • $wgCosmosSocialProfileShowGroupTags
  • $wgCosmosSocialProfileTagGroups
  • $wgCosmosSocialProfileNumberofGroupTags
  • $wgCosmosUseSocialProfileAvatar
  • $wgCosmosEnablePortableInfoboxEuropaTheme
  • $wgCosmosBackgroundImageRepeat
  • $wgCosmosBackgroundImageFixed
  • $wgCosmosContentOpacityLevel
  • $wgCosmosEnabledRailModules
  • $wgCosmosRailDisabledNamespaces
  • $wgCosmosRailDisabledPages
  • $wgCosmosEnableWantedPages
  • $wgCosmosFetchWantedPagesFromCache
  • $wgCosmosWantedPagesMaxTitlesCount
  • $wgCosmosWantedPagesFetchedNamespaces
Quarterly downloads 92 (Ranked 7th)
Public wikis using 25 (Ranked 71st)
Public wikis using as default skin 2
Przetłumacz skórkę Cosmos jeżeli jest dostępna na translatewiki.net
Problemy : Otwarte zadania · Zgłoś błąd

Cosmos jest skórką zaprojektowaną i opartą na skórce Oasis od Fandomu. Skórka została zaprojektowana, aby poprawić ich projekt i zapewnić wydajną skórkę MediaWiki dla użytkowników nie będących członkami Fandomu lub dla użytkowników odchodzących od niego. Jeśli chcesz dowiedzieć się, jak wnieść swój wkład, przeczytaj nasz przewodnik.


Instalacja

  • Pobierz i umieść plik(i) w katalogu o nazwie Cosmos w folderze skins/.
  • Dodaj poniższy kod na dole swojego pliku LocalSettings.php:
    wfLoadSkin( 'Cosmos' );
    
  • Konfiguracja jest wymagana.
  •   Zrobione - Przejdź do Special:Version na swojej wiki, aby sprawdzić czy skórka została pomyślnie zainstalowana.

Konfiguracja

Ustawienia te będą stosowane, gdy aktywną skórką jest Kosmos.

Opcja Typ Domyślna wartość Wymagane Dokumentacja
$wgCosmosWordmark Pełny adres URL lub nazwa pliku
  • $wgLogos['wordmark']['src'] (if exists)
  • $wgLogos['1x'] (if exists; fallback)
  • false (if neither of the above exist)
Dodaje logo do nawigacji wiki
$wgCosmosBannerBackgroundColor nazwa koloru lub kod hex '#c0c0c0' Zmienia kolor tła górnego banera (tego z rozwijaną listą narzędzi użytkownika).
$wgCosmosWikiHeaderBackgroundImage Pełny adres URL lub nazwa pliku false Dodaje obrazek tła do nagłówka wiki (ten z linkami nawigacyjnymi strony) oraz miesza obrazek z kolorami nagłówka używając gradientu.
$wgCosmosWikiHeaderBackgroundColor nazwa koloru lub kod hex '#c0c0c0' Zmienia kolor tła nagłówka wiki (tego z odnośnikami nawigacyjnymi); $wgCosmosWikiHeaderBackgroundImage używa tego do mieszania obrazu z tym kolorem, jeśli obraz jest ustawiony.
$wgCosmosBackgroundImage String; pełny adres URL lub nazwa pliku false Dodaje obraz tła do ciała strony (za obszarem zawartości); efektywnie niweluje $wgCosmosMainBackgroundColor, ponieważ obraz zakryłby kolor.
$wgCosmosMainBackgroundColor String; nazwa koloru lub kod hex '#1A1A1A' Dodaje kolor tła do treści strony (za obszarem zawartości); efektywnie unieważniany przez $wgCosmosBackgroundImage, ponieważ obraz zakryłby kolor.
$wgCosmosContentBackgroundColor String; nazwa koloru lub kod hex '#ffffff' Zmienia kolor tła głównego obszaru zawartości artykułu wiki; $wgCosmosContentOpacityLevel używa tego do stworzenia poziomu krycia koloru tła stylizowanego na RGBA.
$wgCosmosBackgroundImageSize String; automatyczne, zawierające lub zakryte 'cover' $wgCosmosBackgroundImage set; Ustawia rozmiar obrazu tła, jeśli jest ustawiony; podczas gdy akceptuje wszystkie wartości, zalecane jest użycie jednej z następujących: auto, contain, lub cover.
$wgCosmosContentWidth String; default, large, or full 'default' Sets the main content area width. Can be 'default', 'large', or 'full'. 'default' means the width is 1024px on screen sizes 1084px to 1595px, and 1178px on screen sizes 1596px and above. 'large' means it is the default (for the relevent screen size) plus 176px. 'full' will set the width to 'auto' for either screen size. In addition if it is set to 'full', the screen-size specific max-width, and padding on #mw-content-wrapper are not set on either of the mentioned screen sizes, and use the default ones or that of lower screen sizes, making max-width much larger, and making the content area have much less padding.
$wgCosmosButtonBackgroundColor String; nazwa koloru lub kod hex '#c0c0c0' Zmienia kolor tła przycisków akcji strony dla Cosmos; ustawia także kolorowanie PortableInfobox poprzez blending, ale tylko jeśli rozszerzenie jest zainstalowane.
$wgCosmosToolbarBackgroundColor String; nazwa koloru lub kod hex '#000000' Zmienia kolor tła paska narzędzi na dole.
$wgCosmosFooterBackgroundColor String; nazwa koloru lub kod hex '#c0c0c0' Zmienia kolor tła stopki; stopka zawsze ma krycie 0.8, więc ta zmienna jest konwertowana na RGBA, aby je ustawić.
$wgCosmosBackgroundImageRepeat wartość logiczna false $wgCosmosBackgroundImage set; jeśli jest prawidłowe, obrazek tła zostanie ustawiony na 'repeat', w przeciwnym razie, jeśli jest nieprawidłowe, zostanie ustawiony na 'no-repeat'.
$wgCosmosBackgroundImageFixed wartość logiczna true $wgCosmosBackgroundImage set; Jeśli jest prawidłowe, obraz tła zostanie ustawiony na position: fixed;.
$wgCosmosLinkColor nazwa koloru lub kod hex '#0645ad' Zmienia kolor linków
$wgCosmosContentOpacityLevel liczba całkowita 100 $wgCosmosContentBackgroundColor set; Ustawia krycie tła obszaru zawartości w procentach, bez symbolu procentu (%).
$wgCosmosRailDisabledNamespaces tablica [ NS_SPECIAL, NS_MEDIAWIKI, NS_MEDIAWIKI_TALK ] List of namespace constants or IDs to always hide the rail in.
$wgCosmosRailDisabledPages tablica [ 'mainpage' ] List of page titles or 'mainpage' to always hide the rail in. Works exactly like __NORAIL__ magic word.
$wgCosmosEnableWantedPages wartość logiczna true Whether or not to enable the WantedPages feature of the create page dialog.
$wgCosmosFetchWantedPagesFromCache wartość logiczna false Whether or not to fetch the wanted pages shown within the create page dialog from cache. If enabled you will need to run php updateSpecialPages.php --only=WantedPages in order to update the wanted pages. It is recommended to set this to true on large wikis.
$wgCosmosWantedPagesMaxTitlesCount liczba całkowita 6 Set to the max number of wanted pages to display in the create page dialog, if wanted pages are enabled.
$wgCosmosWantedPagesFetchedNamespaces tablica [ NS_MAIN ] Set to an array of namespaces to fetch wanted pages from, if wanted pages are enabled for the create page dialog.
Associative arrays
Opcja Domyślna wartość Dokumentacja
$wgCosmosEnabledRailModules
 'recentchanges' => false,
 'interface' => [
       'cosmos-custom-rail-module' => 'normal',
       'cosmos-custom-sticky-rail-module' => 'sticky'
 ]
Sets which rail modules will be enabled on Cosmos, and whether they are 'sticky' or 'normal'. 'interface' can be an array of any size with a list of interface messages for Cosmos to recognize as a new custom right rail. For any rail module, it can be mapped to either 'normal' or 'sticky', 'normal' will make them stay in a fixed position on the page, and 'sticky' makes them stick to the page as you scroll down. Setting it to false will disable the specific rail module entirely. If interface messages, set in the config are set to '-', don't exist, or are completely empty, it will treat them as disabled and won't appear in the rail at all. If no modules are appearing in rail, then the article area will expand to cover the rail area. If you don't have JavaScript enabled in your browser, then it is recommended to only have one sticky rail module enabled at the same time, otherwise they will overlap on top of each other. Also see other configs for rail.

Więcej opcji konfiguracyjnych

SocialProfile

Te ustawienia konfiguracyjne wymagają zainstalowania SocialProfile , aby można było z nich korzystać.

Opcja Typ Domyślna wartość Wymagane Dokumentacja
$wgCosmosSocialProfileAllowBio wartość logiczna true Allows users to add a bio to display on their user pages, through Special:MyPage/bio.
$wgCosmosSocialProfileFollowBioRedirects wartość logiczna false $wgCosmosSocialProfileAllowBio set to true Whether or not to follow redirects from Special:MyPage/bio and display the redirect target as bio instead. (experimental)
$wgCosmosSocialProfileModernTabs wartość logiczna true Włącza nowoczesną wersję zakładek na stronach profili SocialProfile.
$wgCosmosSocialProfileRoundAvatar wartość logiczna true Sprawia, że avatar jest zaokrąglony na stronach profili SocialProfile.
$wgCosmosSocialProfileShowEditCount wartość logiczna true Wyświetla liczbę edycji i datę rejestracji użytkownika na stronach profilu pod jego nazwą użytkownika.
$wgCosmosSocialProfileShowGroupTags wartość logiczna true $wgCosmosNumberofGroupTags set and more than zero; $wgCosmosProfileTagGroups set with at least one usergroup in the array Umożliwia wyświetlanie znaczników grup użytkowników obok nazwy użytkownika na stronach profilu.
$wgCosmosSocialProfileTagGroups tablica [ 'bureaucrat', 'bot', 'sysop', 'interface-admin' ] $wgCosmosSocialProfileNumberofGroupTags set and more then zero; $wgCosmosSocialProfileShowGroupTags set to true Tablica grup użytkowników do pokazania na stronach profilu, jeśli użytkownik je posiada.
$wgCosmosSocialProfileNumberofGroupTags liczba całkowita 2 $wgCosmosSocialProfileTagGroups set with at least one usergroup in the array; $wgCosmosSocialProfileShowGroupTags set to true Ustawia maksymalną liczbę tagów grupowych wyświetlanych na stronie SocialProfile użytkownika, jeśli je posiada.
$wgCosmosUseSocialProfileAvatar wartość logiczna true Użyj awatara SocialProfile jako awatara obok nazwy użytkownika w górnym banerze (baner z rozwijanym narzędziem osobistym). Jeśli użytkownik nie ma avatara, a ta opcja jest ustawiona, użyje domyślnego avatara SocialProfile.

PortableInfobox

Te ustawienia konfiguracyjne wymagają zainstalowania PortableInfobox , aby można było z nich korzystać.

Opcja Typ Domyślna wartość Wymagane Dokumentacja
$wgCosmosEnablePortableInfoboxEuropaTheme wartość logiczna true $wgCosmosButtonBackgroundColor set; Włącza motyw Europa z fandomowego rozszerzenia PortableInfoboxes

Usage

Interfejs

MediaWiki:Cosmos-tagline
Modyfikuje tekst nazwy strony w nagłówku wiki. Domyślnie ustawiona jest wartość ze strony MediaWiki:Sitename.
MediaWiki:Cosmos-navigation
Modyfikuje nawigację strony dla tej skórki; domyślnie jest to MediaWiki:Sidebar, aczkolwiek zaleca się skopiowanie MediaWiki:Sidebar do MediaWiki:Cosmos-navigation i stosowanie się do formatu nawigacji tej skórki dla uzyskania najlepszych rezultatów. Nawigacja ta może mieć do 3 poziomów i pozwala na użycie kilku zmiennych:
  • {$NEWVIDEOS_CONDITIONAL} (alternatively, {$NEWVIDEOS}) will display a link to Special:NewVideos only when the Video extension is enabled.
  • {$WANTEDPAGES_CONDITIONAL} (alternatively, {$WANTEDPAGES}) will display a link to Special:WantedPages only when the Video extension is not enabled.
  • {$WANTEDPAGES_FORCE} will display a link to Special:WantedPages regardless of if the Video extension is enabled or not.

The navigation should be in the format of:


*#|Community
**mainpage|mainpage-description
**recentchanges-url|recentchanges
**portal-url|portal
*link|Tab title/level one
**Level 2 tab title
***Level 3 content 1

*cosmos-explore
**recentchanges-url|recentchanges
**randompage-url|randompage
**Special:NewFiles|cosmos-newfiles
{$NEWVIDEOS_CONDITIONAL}
{$WANTEDPAGES_CONDITIONAL}

and, defaults to:


{{int:Sidebar}}
*cosmos-explore
**recentchanges-url|recentchanges
**randompage-url|randompage
**Special:NewFiles|cosmos-newfiles
{$NEWVIDEOS_CONDITIONAL}
{$WANTEDPAGES_CONDITIONAL}

Parser functions

Cosmos provides a couple parser functions:

  • {{#ADDITIONALBODYCLASS}}
    • Description: Allows to add additional body class to particular pages to allow for further per-page customisation with CSS. Available as of version 6.2.0.
    • Usage: {{#ADDITIONALBODYCLASS:class-name}}
  • __NORAIL__
    • Description: provides a magic word to hide the rail on particular pages. Available as of version 6.0.0.
    • Usage: Put __NORAIL__ at the top of the page you want to hide the rail on.

Uwagi

  • On large wikis, it is recommended to set either $wgCosmosEnableWantedPages = false; or $wgCosmosFetchWantedPagesFromCache = true; (both available since version 6.2.0), otherwise it can have significant performance impact.
  • As of version 6.2.0, MediaWiki:Cosmos-navigation is cached to provide performance improvements and not fetch this on every page load. This cache is reset when any interface message is updated.
  • As of version 5.0.0 Cosmos has a special page, Special:ThemeDesigner, that allows some theme-related Cosmos configs be modified on-wiki. It also comes with the themdesigner right, which is given to sysops by default and is required in order to enter Special:ThemeDesigner. This is a highly experimental feature.
  • As of version 4.0.0, Cosmos supports MediaWiki 1.36.
  • Cosmos uses the Special:Statistics article count, therefore setting $wgArticleCountMethod = 'any'; and afterwards running maintenance/UpdateArticleCount.php will make that counter use all content pages.
    • Counter will not display at all if user does not have the read userright.
  • Ikona "Admin Dashboard" pojawi się, jeśli rozszerzenie AdminLinks jest włączone i masz wymagane uprawnienie (adminlinks).
  • Linki do Special:AddVideo pojawią się, jeśli rozszerzenie Video jest włączone i masz odpowiednie uprawnienie (addvideo).
  • Cosmos domyślnie używa ciasteczek dla sitenotice. Jeśli rozszerzenie DismissableSiteNotice jest włączone, to Cosmos będzie konwertował do tego rozszerzenia.
  • Cosmos obsługuje powiadomienia Echo. Jeśli rozszerzenie Echo jest włączone i użytkownik jest zalogowany, wtedy Cosmos wyświetli ikony powiadomień obok osobistego menu narzędzi.
  • Cosmos posiada metodę create article do łatwego tworzenia artykułów poprzez popup.
    • Will not appear if user does not have both the edit and createpage rights.
  • Cosmos supports the mobile responsiveness preference provided by MediaWiki core.
  • Cosmos jest przetestowany i działa z VisualEditor .
  • Istnieją klasy dla strony głównej, sprawdzające czy użytkownik jest zalogowany czy nie, oraz czy $wgCosmosContentBackgroundColor jest ustawiony na jasny czy ciemny motyw (klasy theme-dark lub theme-light).

Planowane nowe funkcje

  • All the formerly planned features have now been implemented. If you wish to request a feature, please do so on the talk page of this skin.