Create new skin

From its-wiki.no
Revision as of 19:01, 6 April 2015 by Josef.Noll (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Create new design for a project: - Copy /etc/skins/BIF (including big.php) into a new directory, e.g. SAT - change all BIF into SAT - create namespace (see further down) - create home page for that namespace, explanation of elements in http://cwi.unik.no/wiki/BasicInternet:How_to_edit -wrong: edit /etc/nginx/sites-enabled/default and add subdirectory, e.g. sat.unik.no (ask Arild to do)

create logo sat_logo.png and put it into $IP/skins/common/images edits in sat.php - include the background-image sat_logo.png - 190 x 105 px - and link http://cwi.unik.no/SAT:SAT (!note: no 'wiki' in this link)

edit sat_template.css - NOT sure which colours to change….

Navbar is defined through MediaWiki:Hf-nsheader-SAT - Template:Main_Navbar, CWI_Navbar, grep --include=\*.{css,php} -rnw '.' -e "navbar" - MediaWiki:Hf-nsheader-BasicInternet which includes - Create new skin - Template:BasicInternet Navbar   - MediaWiki:Hf-nsfooter-BasicInternet


edit namespaces.php

  1. Skins

$wgSkinPerNamespace[NS_BIF] = "bif"; $wgSkinPerNamespace[NS_BIF_TALK] = "bif";

Extension: Lockdown

  1. in extensions.php

require_once "$IP/extensions/Lockdown/Lockdown.php";

—— Example

  1. Namespace SAT ESA-Ka-band 178,179

define("NS_SAT", 178); define("NS_SAT_TALK", 179);

  1. include custom NS to configuration array

$wgExtraNamespaces[NS_SAT] = 'SAT'; $wgExtraNamespaces[NS_SAT_TALK] = 'SAT_talk';

  1. Restrict SAT namespace edit

$wgNamespaceProtection[NS_SAT] = array('SAT-edit'); $wgNamespaceProtection[NS_SAT_TALK] = array('SAT-talk-edit'); $wgGroupPermissions['SATUsers']['SAT-edit'] = true; $wgGroupPermissions['SATUsers']['SAT-talk-edit'] = true;

  1. enable namespaces search

$wgNamespacesToBeSearchedDefault[NS_SAT] = true; $wgNamespacesToBeSearchedDefault[NS_SAT_TALK] = false;

  1. enale Namespaces Subpages

$wgNamespacesWithSubpages[NS_SAT] = true; $wgNamespacesWithSubpages[NS_SAT_TALK] = true;

  1. add to NamespacesWithSemanticLinks

$smwgNamespacesWithSemanticLinks [NS_SAT] = true;

  1. create user group 'SATUsers'

$wgGroupPermissions['SATUsers']['write'] = true;

  1. restrict "read" permission to logged in users

$wgNamespacePermissionLockdown[178]['read'] = array('*'); $wgNamespacePermissionLockdown[178]['edit'] = array('SATUsers'); $wgNamespacePermissionLockdown[178]['create'] = array('SATUsers'); $wgNamespacePermissionLockdown[179]['read'] = array('SATUsers');

  1. prevent inclusion of pages from that namespace
  2. $wgNonincludableNamespaces[] = 178; # public namespace

$wgNonincludableNamespaces[] = 179;

—— Basic Admin settings

  1. create user group 'BasicAdminUsers'

$wgGroupPermissions['BasicAdminUsers']['read'] = true;

  1. restrict "read" permission to logged in users

$wgNamespacePermissionLockdown[170]['read'] = array('BasicAdminUsers'); # only BasicAdminUsers can read $wgNamespacePermissionLockdown[170]['edit'] = array('BasicAdminUsers'); $wgNamespacePermissionLockdown[170]['create'] = array('BasicAdminUsers'); $wgNamespacePermissionLockdown[171]['read'] = array('BasicAdminUsers');

  1. prevent inclusion of pages from that namespace

$wgNonincludableNamespaces[] = 170; $wgNonincludableNamespaces[] = 171;

—— Citi Admin settings

  1. create user group 'CitiAdminUsers'

$wgGroupPermissions['CitiAdminUsers']['read'] = true;

  1. restrict "read" permission to logged in users

$wgNamespacePermissionLockdown[174]['read'] = array('CitiAdminUsers'); # only CitiAdminUsers can read $wgNamespacePermissionLockdown[174]['edit'] = array('CitiAdminUsers'); $wgNamespacePermissionLockdown[174]['createpage'] = array('CitiAdminUsers'); $wgNamespacePermissionLockdown[174]['upload'] = array('CitiAdminUsers'); $wgNamespacePermissionLockdown[175]['read'] = array('CitiAdminUsers');

  1. prevent inclusion of pages from that namespace

$wgNonincludableNamespaces[] = 174; $wgNonincludableNamespaces[] = 175;

—— Gravid Admin settings

  1. create user group 'GravidAdminUsers'

$wgGroupPermissions['GravidAdminUsers']['read'] = true;

  1. restrict "read" permission to logged in users

$wgNamespacePermissionLockdown[172]['read'] = array('GravidAdminUsers'); # only GravidAdminUsers can read $wgNamespacePermissionLockdown[172]['edit'] = array('GravidAdminUsers'); $wgNamespacePermissionLockdown[172]['createpage'] = array('GravidAdminUsers'); $wgNamespacePermissionLockdown[172]['upload'] = array('GravidAdminUsers'); $wgNamespacePermissionLockdown[173]['read'] = array('GravidAdminUsers');

  1. prevent inclusion of pages from that namespace

$wgNonincludableNamespaces[] = 172; $wgNonincludableNamespaces[] = 173;


  1. in namespaces.php
  2. creating a group - as soon as the group permission is addressed, the group is created

$wgGroupPermissions['CitiAdmin']['read'] = true;


  1. define custom namespaces

$wgExtraNamespaces[100] = 'Private'; $wgExtraNamespaces[101] = 'Private_talk';

  1. create user group

$wgGroupPermissions['SATUsers']['write'] = true;

  1. restrict "read" permission to logged in users

$wgNamespacePermissionLockdown[178]['read'] = array('*'); $wgNamespacePermissionLockdown[178]['edit'] = array('SATUsers'); $wgNamespacePermissionLockdown[178]['create'] = array('SATUsers'); $wgNamespacePermissionLockdown[179]['read'] = array('SATUsers');

  1. prevent inclusion of pages from that namespace
  2. $wgNonincludableNamespaces[] = 178; # public namespace

$wgNonincludableNamespaces[] = 179;