Help:FandomDesktop conversion guide

The FandomDesktop conversion guide is intended as a quick reference for converting older wikis from Oasis and Hydra skins to the current FandomDesktop skin.


 * Note: Admin Dashboard was enabled for Gamepedia wikis on FandomDesktop and can be accessed at Special:AdminDashboard.

New custom CSS / JS files

 * MediaWiki:Fandomdesktop.css
 * MediaWiki:Fandomdesktop.js

Neither MediaWiki:Wikia.css nor MediaWiki:Wikia.js will load on FandomDesktop. All custom coding needs to be moved to these new style sheets.

Tabber
.tabber class for the tabber container will remain.

All other class names are removed and replaced with Fandom Design System classes: wds-tabs__tab for tabs and wds-tabs__content for tabs content.

Migrating from GP wiki

 * the whole page container (with navigation) #pageWrapper can be now accessed by .resizable-container class, but navigation is now on the top of the page
 * there is now the main page wrapper with .page class which contains the content container and the right rail (if right rail is present, this element also contains .has-right-rail class)
 * there is now the main content container with .page__main class which contains page header, content, and the page footer
 * article content #content or .mw-body can be now accessed by #content id or .page-content class
 * page header can be accessed by .page-header class
 * page footer can be accessed by .page-footer class
 * right rail can be accessed by #WikiaRailWrapper id or .WikiaRail class

Migrating from Fandom wiki

 * the whole page container (with navigation) .WikiaPage can be now accessed by .resizable-container class
 * main page wrapper (with right rail) .WikiaPageContentWrapper can be now accessed by .page class (if right rail is present, this element also contains .has-right-rail class). It contains the content container and the right rail
 * main content container #WikiaMainContentContainer or .WikiaMainContentContainer can be now accessed by .page__main class. It contains page header, content, and the page footer
 * article content #content or .WikiaArticle can be now accessed by #content id or .page-content class
 * page header (accessed by #PageHeader or .page-header ) can be now accessed by .page-header class
 * page footer can be accessed by .page-footer class
 * right rail (accessed by #WikiaRailWrapper or .WikiaRail ) can now be accessed .right-rail-wrapper class

Visual changes

 * border around infobox container is added by default

Default background for titles (.pi-title) and headers (.pi-header) is set to accent color (--theme-accent-color) and font color is calculated dynamically and set to --theme-accent-label-color. For some customizations this may cause the label to be illegible.

Recommended solution:

Changed markup for tabs

 * HTML markup for panel and image collection tabs has changed completely, which means that no customizations for the tabs is supported.

Old markup for image-colection (simplified):

New markup for image-collection (simplified):

Old markup for panels (simplified):

New markup for panels (simplified):

CSS variables available for Portable Infobox customization
Example:

Community background image
The theme designer provides some extended possibilities for customizing the appearance of the community background image. However, if you’re willing to port your existing CSS/JS customizations of the background there’s a new class name: .fandom-community-header__background.

Galleries
Galleries on FandomDesktop are based on the MediaWiki native gallery solution.

There are two major changes in gallery syntax:


 * To determine gallery style you'll need to use mode instead of type property. In order to ensure backward compatibility with all the galleries created on Oasis, type property is still supported. However, it is encouraged to create new galleries using the new mode property.
 * Support for certain gallery properties has been discontinued. See below for full list:

element attributes
Additional notes:


 * Fandom gallery images are "frameless" by default, whereas MW gallery images are displayed in a thick frame. In order to preserve the same looks of a gallery, it has to be either handled by custom styling or mode="nolines" has to be added to all galleries as part of the migration.

New gallery mode - slider
Gamepedia communities will now have a new slider gallery mode available.

Usage:

Slider gallery accepts one additional attribute named orientation, which accepts values bottom (default) or right and determines the position of the slider navigation.

Theming variables
In the FandomDesktop skin, users have access to new variables representing theme colors. These variables will be accessible in CSS.

Example hex value:

Example Red, Green, Blue color values: 0,0,0

Dynamic Colors
Dynamic colors are established on the basis of their background. They are calculated to reach the best contrast ratio possible.


 * is fandom-black (#0E191A) for light backgrounds and white (#FFFFFF) for dark backgrounds.
 * is dark grey (#3A3A3A) for light backgrounds and light grey (#E6E6E6) for dark backgrounds.

Theme-specific selectors
You can also specify each theme for the instances where you need different behaviour based purely on the theme choice.
 * is for elements that are themed for the light theme.
 * is for elements that are themed for the dark theme.

Further help and feedback
de:Hilfe:Leitfaden_zur_Vorbereitung_auf_FandomDesktop es:Ayuda:Preparándote_para_FandomDesktop fr:Aide:Guide de préparation pour FandomDesktop hi:सहायता:FandomDesktop के लिए तैयारी it:Aiuto:Guida di preparazione a FandomDesktop ja:ヘルプ:FandomDesktop/準備ガイド pt:Ajuda:Guia_de_preparação_do_FandomDesktop ru:Справка:Руководство по подготовке к FandomDesktop tr:Yardım:FandomDesktop hazırlık kılavuzu zh:Help:FandomDesktop準備指南