Create new skin

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

Jump to: navigation, search

Create new design for a project

following examples in owncloud file CreateNewSkin_setup.docx

  • Copy /etc/skins/bif (including BIF*.php) into a new directory, e.g. SAT
  • change all BIF into SAT (or project shortcut)
  • create namespace (see further down)
  • create home page for that namespace, explanation of elements in 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

Update custom skin (SAT)

edits in SAT.php

edit sat_template.css

  • dark blue #060080, Telenor SAT #457ABE, GravidPluss #993365, light Gravid #CD99B2
  • line106 sat-header = background: #457ABE;
  • line 165 p-logo = background….
  • line 610 sat-footer = background ….
  • note: header colour in MediaWiki:Hf-nsheader-SAT
  • line 99 = h1, h2, h3 { color: #060080; }

note: main.css = p-logo, width: 11em;

Customisation of the wiki

Navbar is defined through MediaWiki:Hf-nsheader-SAT, MediaWiki:Hf-nsheader-GravidPluss, MediaWiki:Hf-nsheader-BasicInternet

 grep -rnw '.' -e "navbar" 
to identify text in directory
  • edit header
 MediaWiki:Hf-nsheader-BasicInternet which includes 
- {{PAGENAME}}, 
- {{BasicInternet Navbar}}
- MediaWiki:Hf-nsfooter-BasicInternet

on MediaWiki:Common.css

  • add #bif-p-search, #sat-p-search

edit namespaces.php

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

Access control, Extension:Lockdown

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

Examples

# Namespace SAT ESA-Ka-band 178,179
define("NS_SAT", 178);
define("NS_SAT_TALK", 179);
# include custom NS to configuration array
$wgExtraNamespaces[NS_SAT] = 'SAT';
$wgExtraNamespaces[NS_SAT_TALK] = 'SAT_talk';
# 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;
# enable namespaces search
$wgNamespacesToBeSearchedDefault[NS_SAT] = true;
$wgNamespacesToBeSearchedDefault[NS_SAT_TALK] = false;
# enale Namespaces Subpages
$wgNamespacesWithSubpages[NS_SAT] = true;
$wgNamespacesWithSubpages[NS_SAT_TALK] = true;
# add to NamespacesWithSemanticLinks
$smwgNamespacesWithSemanticLinks [NS_SAT] = true;
# create user group 'SATUsers'
$wgGroupPermissions['SATUsers']['write'] = true;
#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');
 
#prevent inclusion of pages from that namespace
# $wgNonincludableNamespaces[] = 178; # public namespace
$wgNonincludableNamespaces[] = 179; 

Basic Admin settings

 # create user group 'BasicAdminUsers'
$wgGroupPermissions['BasicAdminUsers']['read'] = true;
#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');
 
#prevent inclusion of pages from that namespace
$wgNonincludableNamespaces[] = 170; 
$wgNonincludableNamespaces[] = 171; 


Citi Admin settings

# create user group 'CitiAdminUsers'
$wgGroupPermissions['CitiAdminUsers']['read'] = true;
#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');
 
#prevent inclusion of pages from that namespace
$wgNonincludableNamespaces[] = 174; 
$wgNonincludableNamespaces[] = 175; 

define custom namespaces

# in namespaces.php
#creating a group - as soon as the group permission is addressed, the group is created
$wgGroupPermissions['CitiAdmin']['read'] = true;
# namespace example
$wgExtraNamespaces[100] = 'Private';
$wgExtraNamespaces[101] = 'Private_talk';
 
# create user group
$wgGroupPermissions['SATUsers']['write'] = true;
#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');
 
#prevent inclusion of pages from that namespace
# $wgNonincludableNamespaces[] = 178; # public namespace
$wgNonincludableNamespaces[] = 179;