WikiSail:Install Journal/fr

From WikiSail

Jump to: navigation, search

Ici nous trouvons le journal de l'installation.

Contents

OKdev : Installation Primaire

J'utilise EasyPHP 1.8 (Apache 1.3.33 avec PHP4.3.10 et MySQL 4.1.9) car il est possible que le provider que je vais utiliser n'accepte pas PHP5. Du coup je dois utiliser MediaWiki 1.6.10. J'ai parametre apache pour faire un virtualserver de type name pour avoir directement le nom du site dans l'url, même si cela ne change pas grand chose.

OKdev : Modification du Logo

Il faut une image de 135x135. Puis editer LocalSettings.php pour pointer $wgLogo sur cette image. J'ai mis wikisaillogo.png dans skins/common/images puis j'ai affecte cette variable:

# modification du logo
$wgLogo = '/skins/common/images/wikisaillogo.png';

OKdev : Autoriser l'upload

Dans LocalSettings.php mettre :

$wgEnableUploads		= true;

OKdev : Sous-pages

Pour des raisons linguistiques nous avons besoin des sous-pages. Les espaces de nom concernées sont:

  • Main
  • Project
  • Help
# ajout des souspages
$wgNamespacesWithSubpages += array(
     NS_MAIN => true,
     NS_PROJECT => true,
     NS_HELP => true);

OKdev : 23/8/2007 Version de MediaWiki

Plein d'extensions comme ParserFunctions ne marchent pas avec mediawiki 1.6. Il faut passer à la nouvelle version donc à PHP5.

upgrade ultérieur en 1.15.1

OKdev : 23/8/2007 Install V1.10.1

Pour installer la V1.10.1 le mot de passe de wikisysop doit être different de l'user. Ensuite pour sauver les articles: dans l'ancien: j'ai du modifier dumpBackup pour que la base utilisée soit la base par defaut et pas la base de backup. Dans les scripts d'administration: php -c php.ini dumpBackup.php --full

Le fichier XML sortant je l'ai purgé des pages MediaWiki et Images et j'ai modifie le Namespace Wikisail par Project dans les namespaces et dans les noms des pages.

Ensuite:

C:\....\maintenance>php -c php.ini importDump.php c:\htdocs\wikisave\20070823_full_backup_163_sans_Mediawiki_et_Images.xml
Done!
You might want to run rebuildrecentchanges.php to regenerate
the recentchanges page.

C:\....\maintenance>php -c php.ini rebuildrecentchanges.php
Loading from page and revision tables...
Updating links...
Done.

C:\....\maintenance>php -c php.ini importImages.php c:\htdocs\wikisave\images png
Import Images

Saving M-en-pagetabs.png...importing...done.
Saving M-en-sidebar.png...importing...done.
Saving M-en-userlinks.png...importing...done.

OKdev : Invalidate Cache

pas besoin en prod

Pour vraiment desactiver le cache sur tout le site ajouter dans LocalSettings:

/**
 * Set this to current time to invalidate all prior cached pages. Affects both
 * client- and server-side caching.
 * You can get the current date on your server by using the command:
 *   date +%Y%m%d%H%M%S
 */
$wgCacheEpoch = 'date +%Y%m%d%H%M%S';

Il y a des manières plus élégantes voir la FAQ des extensions sur mediawiki.org : mw:Exensions:FAQ

OKdev : Help Section

Pas besoin en prod

La zone help contient l'Aide générale pour MediaWiki. Elle provient de MediaWiki.org. Les pages exportées sont:

Help:Contents
Help:Navigation
Help:Searching
Help:Tracking_changes
Help:Editing_pages
Help:Starting_a_new_page
Help:Formatting
Help:Links
Help:Categories
Help:Images
Help:Templates
Help:Tables
Help:Variables
Help:Managing_files
Help:Preferences
Help:Skins
Help:Namespaces
Help:Interwiki_linking
Help:Special pages
Template:PD_Help_Page
Template:Meta
Template:Admin_tip
Template:Prettytable
Template:Hl2
Template:Hl3
Template:Thankyou
Image:Example.jpg
Image:Geographylogo.png 
Template:Click
Template:Languages

dev : Affichage des images

Les images générées en trumbnail ont un fond noir non transparent. Pourquoi ? Dans local settings mis en marche les messages de debug:

/**
 * debugging messages by wfDebug in a file
 */
$wgDebugLogFile = "{$wgUploadDirectory}/log_dlJbnMZb";

Les messages sont écrits avec wfDebug. Ceci m'a permis en comparant MediaWiki V1.9.3 avec MediaWiki V1.10.1 de voir que le traitement des images a été mis dans un nouveau group d'objets "media" et que le test du type de couleurs a été omis. Voici le patch.

*** Bitmap.orig.php	Fri Apr 27 04:43:20 2007
--- Bitmap.new.php	Sat Aug 25 20:31:55 2007
***************
*** 162,169 ****
  				return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
  			}
  
  			$src_image = call_user_func( $loader, $srcPath );
! 			$dst_image = imagecreatetruecolor( $physicalWidth, $physicalHeight );
  			imagecopyresampled( $dst_image, $src_image,
  						0,0,0,0,
  						$physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) );
--- 162,182 ----
  				return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
  			}
  
+ 			if( $colorStyle == 'palette' ) {
+ 				$truecolor = false;
+ 			} elseif( $colorStyle == 'truecolor' ) {
+ 				$truecolor = true;
+ 			} elseif( $colorStyle == 'bits' ) {
+ 				$truecolor = ( $this->bits > 8 );
+ 			}
+ 
  			$src_image = call_user_func( $loader, $srcPath );
! 			if ( $truecolor ) {
! 				$dst_image = imagecreatetruecolor( $physicalWidth, $physicalHeight );
! 			} else {
! 				$dst_image = imagecreate( $physicalWidth, $physicalHeight );
! 			}
! 
  			imagecopyresampled( $dst_image, $src_image,
  						0,0,0,0,
  						$physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) );

OKdev : Install Parser Functions (extended)

ParserFunction(extended) est necéssaire pour faire marcher les templates d'aide. Copie dans extensions/ParserFunctionsExtended Expr.php et ParserFuncitons.php. attention Je ne sais pas pourquoi mais dans les fichiers inclus dans cette version de MediaWiki il ne faut pas qu'il y ait de retour chariot après le tag ?>.

Ajoute dans LocalSettings.php:

# ParserFunctions (extended)
#
require_once("$IP/extensions/ParserFunctionsExtended/ParserFunctions.php");

Ceci m'a permis de constanter qu'il manque le template Languages/Lang pour l'aide.

Utiliser ParserFunctions à la place

OKdev : Nouvel Export/Import

Les pages sont:

Help:Contents
Help:Navigation
Help:Searching
Help:Tracking_changes
Help:Editing_pages
Help:Starting_a_new_page
Help:Formatting
Help:Links
Help:Categories
Help:Images
Help:Tables
Help:Templates
Help:Variables
Help:Managing_files
Help:Preferences
Help:Skins
Help:Range_blocks
Help:Interwiki_linking
Help:Managing_user_rights
Help:Special pages
Help:Namespaces
Help:Copying
Template:PD_Help_Page
Template:Meta
Template:Admin_tip
Template:Prettytable
Template:Hl2
Template:Hl3
Template:Thankyou
Template:Click
Template:Languages
Template:Languages/Lang
Image:Example.jpg
Image:Geographylogo.png 
Help:Contents/fr
Help:Navigation/fr
Help:Searching/fr
Help:Tracking_changes/fr
Help:Editing_pages/fr
Help:Starting_a_new_page/fr
Help:Formatting/fr
Help:Links/fr
Help:Categories/fr
Help:Images/fr
Help:Tables/fr
Help:Templates/fr
Help:Variables/fr
Help:Managing_files/fr
Help:Preferences/fr-HS
Help:Skins/fr-HS
Help:Interwiki_linking/fr
Help:Cleanup/fr-HS
Help:Managing_user_rights/fr-HS
Help:Managing_pages/fr-HS
Help:Namespaces/fr-HS
Template:PD Help Page/fr
Template:Admin tip/fr

dev : Liens inter wiki

Certains liens interWiki ne sont pas prédéfinis comme ils auraient du l'être comme meta par exemple du coup:

insert into interwiki(iw_prefix,iw_url,iw_local,iw_trans) values ('meta', 'http://www.meatawiki.org/wiki/$1', 0, 0)

ou un truc de ce style....

OKdev : Favicon

Crée une image de 32x32 en 8 bits et sauvée avec Gimp en format .ico et mise dans la racine du site sour le nom favicon.ico et ajouté la ligne dans LocalSettings.php:

# sets the favicon
$wgFavicon = "/favicon.ico"

OKdev : Extension LanguageSelector

Pour autoriser les utilisateurs anonymes à selectionner la langue des menus. Installé l'extension LanguageSelector. Ajoute à LocalSettings.php:

/*
 * LanguageSelector
 *
 */
require_once("$IP/extensions/LanguageSelector/LanguageSelector.php");
$wgLanguageSelectorLanguages = array('en', 'fr', 'de', 'es', 'pt', 'it', 'ro');
$wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;

Reste à bien définir le $wgLanguageSelectorLocation et créer le CSS qui va bien.

On va utilise LANGUAGE_SELECTOR_AS_PORTLET. Pour monobook dans skins/monobook le main.css a été modifié comme suit:

*** main.orig.css	Sun Apr 22 15:23:56 2007
--- main.css	Sun Aug 26 21:14:27 2007
***************
*** 1011,1016 ****
--- 1011,1101 ----
  }
  
  /*
+ ** the languageselector toolbar
+ */
+ /* @media screen, projection { */
+ 	#p-languageselector {
+ 		position: absolute;
+ 		left: 0;
+ 		top: 0;
+ 		z-index: 10;
+ 	}
+ 	#p-languageselector {
+ 		width: 50%;
+ 		white-space: nowrap;
+ 		padding: 0;
+ 		margin: 0;
+ 		border: none;
+ 		background: none;
+ 		overflow: visible;
+ 		line-height: 1.2em;
+ 	}
+ 	#p-languageselector h5 {
+ 		display: none;
+ 	}
+ 	#p-languageselector .portlet,
+ 	#p-languageselector .pBody {
+ 		z-index: 0;
+ 		padding: 0;
+ 		margin: 0;
+ 		border: none;
+ 		overflow: visible;
+ 		background: none;
+ 	}
+ /* this is the ul contained in the portlet */
+ 	#p-languageselector ul {
+ 		border: none;
+ 		line-height: 1.4em;
+ 		color: #2f6fab;
+ 		padding: 0 2em 0 3em;
+ 		margin: 0;
+ 		text-align: left;
+ 		list-style: none;
+ 		z-index: 0;
+ 		background: none;
+ 		cursor: default;
+ 	}
+ 	#p-languageselector li {
+ 		z-index: 0;
+ 		border: none;
+ 		padding: 0;
+ 		display: inline;
+ 		color: #2f6fab;
+ 		margin-left: 1em;
+ 		line-height: 1.2em;
+ 		background: none;
+ 	}
+ 	#p-languageselector li a {
+ 		text-decoration: none;
+ 		color: #005896;
+ 		padding-bottom: .2em;
+ 		background: none;
+ 	}
+ 	#p-languageselector li a:hover {
+ 		background-color: white;
+ 		padding-bottom: .2em;
+ 		text-decoration: none;
+ 	}
+ 	#p-languageselector li.active a:hover {
+ 		background-color: transparent;
+ 	}
+ 	/* the icon in front of the user name, single quotes
+ 	in bg url to hide it from iemac */
+ 	li#pt-userpage,
+ 	li#pt-anonuserpage,
+ 	li#pt-login {
+ 		background: url(user.gif) top left no-repeat;
+ 		padding-left: 20px;
+ 		text-transform: none;
+ 	}
+ /* } */
+ #p-languageselector ul {
+ 	text-transform: lowercase;
+ }
+ #p-languageselector li.active {
+ 	font-weight: bold;
+ }
+ /*
  ** the remaining portlets
  */
  /* @media screen, projection { */

OKdev : Polyglot

Installé l'extension Polygot. Cette extension permet d'être redirigé directement dans la page correspondant à la langue choisie pour l'interface.

/*
 * Polyglot
 *
 */
require_once("$IP/extensions/Polyglot/Polyglot.php");

Le souci est que si on a l'interface française et qu'on veut voir explicitement la page anglaise on est redirigé vers la page française. Il faut modifier {{Languages}}.

OKdev : MultiLang

pas vraiment besoin

Installé l'extension Multilang, mais ce ne me parrait pas très intéressant car on se base sur la langue de l'interface et pas sur la langue de la page. Il faudrait jouter un tag "PageLang" qui pourrait être utilisé pour multilang ou alors déterniner la langue de la page en se basant sur le nom de la page: il faudrait modifier multilang pour cela.

/*
 * Multilang
 *
 */
require_once("$IP/extensions/Multilang/Multilang.php");

OKdev : 27/8/2007 PageBy

Losqu'on installe l'extension il y a une erreur ligne 77.

En fait l'erreur vient du fait que j'ai mis un tag \<pageby\> sans faire attention du coup la page n'existai pas et qu'il n'y avait pas de test. Modifie comme suit PageByRenderer.php:

*** PageByRenderer.orig.php     Tue Mar 27 03:40:01 2007
--- PageByRenderer.php  Mon Aug 27 20:59:41 2007
***************
*** 136,141 ****
--- 136,148 ----

        function renderPageBy( ) {
                global $wgContLang, $wgUser;
+
+
+           if($this->title == false) {
+                # there is not such a page
+                return false;
+           }
+
                $sk = $wgUser->getSkin();

                loadPageByI18n();

Dans LocalSettings.php

/*
 * PageBy
 *
 */
require_once( "$IP/extensions/PageBy/PageBy.php" );

Ajoute un style dans skins/monobook/main.css ajouté à la fin:

/*
 * Mise en forme de PageBy
 */
ul.pageby {
   border:1px solid #aaaaaa;
   background-color:#F6F9ED;
   font-size: 80%;
   margin:1em 0 0 0;
   padding:5px;
   list-style-type:none;
   list-style:none;
   clear:both;
 }

dev : 29/8/2007 ConfirmEdit

Installé l'extension et parametrée celle-ci. Dans LocalSettings.php:

/*
 * ConfirmEdit
 *
 * remarque: voir ce que vaut reCAPTCHA
 *
 */
require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
# modif de parametres:
$wgCaptchaTriggers['edit'] = true;
$wgCaptchaTriggers['create'] = true;

dev : 29/8/2007 Preloader

Installé et paramétré Preloader.

Dans LocalSettings.php:

/*
 * Preloader
 *
 * Loads a template at page creation for each namespace
 *
 */
require_once("$IP/extensions/Preloader/Preloader.php");
$wgPreloaderSource[ NS_MAIN ] = 'Template:MainSpace_Template';

Et crée Template:MainSpace_Template. Le nom peut être different ça dépend du paramétrage qu'on choisit.

29/8/2007 modif multilang

pas vraiment besoin

Modifie multilang pour prendre en compre en premier pour le choix de la langue le nom de la sous-page. Par contre pour la page principale on n'en tient pas compte.

multilang.php:

*** multilang.orig.php	Tue Jan 16 20:01:26 2007
--- multilang.php	Wed Aug 29 21:13:57 2007
***************
*** 37,42 ****
--- 37,43 ----
  
  function renderMultilang($input, $argv=array(), &$parser) {
  	global $wgLang, $wgLanguageCode, $wgMultilangUseBrowserLanguage;
+      $userlanguages = array();
  
  	// The parser cache needs to be disabled as the page output is
  	// depending from user settings without any change in the page
***************
*** 53,65 ****
  	}
  	else
  	{
  		// sadly in current MediaWiki you can only set one user language
! 		$userlanguages[0] = $wgLang->getCode();
  
  		// second language is wiki default language as fallback
! 		if ($userlanguages[0] != $wgLanguageCode)
  		{
! 			$userlanguages[1] = $wgLanguageCode;
  		}
  	}
  
--- 54,83 ----
  	}
  	else
  	{
+           $i = 0; // number of languages
+           /*
+            * we look here at the page name to see its 'language', 
+            * this will be the primary language
+            */
+           $pagelang = NULL;
+           $title = $parser->getTitle();
+           $t = $title->getFullText();
+           if(preg_match('!(.+)/(\w[-\w]*\w)$!', $t, $m)) {
+                $userlanguages[$i++] = $m[2];
+           }
+ 
  		// sadly in current MediaWiki you can only set one user language
!           if($i == 0 || $userlanguages[0] != $wgLang->getCode()) {
! 		     $userlanguages[$i] = $wgLang->getCode();
!           }
!           else {
!                $i--;
!           }
  
  		// second language is wiki default language as fallback
! 		if ($userlanguages[$i] != $wgLanguageCode)
  		{
! 			$userlanguages[++$i] = $wgLanguageCode;
  		}
  	}

dev : 31/8/2007 modif ConfirmEdit

Afin d'afficher d'emblé le captcha s'il faut pour l'édition des pages modifié comme suit:

ConfirmEdit.php

*** ConfirmEdit.orig.php	Tue Jul 17 18:57:29 2007
--- ConfirmEdit.php	Fri Aug 31 16:23:30 2007
***************
*** 189,194 ****
--- 189,196 ----
  	$wgHooks['LoginAuthenticateAudit'][] = array( &$wgCaptcha, 'triggerUserLogin' );
  	$wgHooks['UserLoginForm'][] = array( &$wgCaptcha, 'injectUserLogin' );
  	$wgHooks['AbortLogin'][] = array( &$wgCaptcha, 'confirmUserLogin' );
+ 	$wgHooks['EditPage::showEditForm:initial'][] = array( &$wgCaptcha, 'showEditFormInitialHook' );
+ 
  	
  	global $wgGroupPermissions, $wgCaptchaTriggers;
  	if( !$wgGroupPermissions['*']['read'] && $wgCaptchaTriggers['badlogin'] ) {
***************
*** 218,226 ****
--- 220,231 ----
  }
  
  class SimpleCaptcha {
+      var $captcha_printed = false;
+ 
  	function SimpleCaptcha() {
  		global $wgCaptchaStorageClass;
  		$this->storage = new $wgCaptchaStorageClass;
+           $this->captcha_printed = false;
  	}
  	
  	/**
***************
*** 260,270 ****
--- 265,295 ----
  	 * @param OutputPage $out
  	 */
  	function editCallback( &$out ) {
+           if($this->captcha_printed) {
+                return;
+           }
  		$out->addWikiText( $this->getMessage( $this->action ) );
  		$out->addHTML( $this->getForm() );
+           $this->captcha_printed = true;
  	}
  
  	/**
+ 	 * Insert the captcha prompt into an edit form.
+ 	 * @param EditPage $form
+ 	 */
+      function showEditFormInitialHook( &$form ) {
+           global $wgOut;
+ 
+ 		if(!$this->captcha_printed && $this->shouldCheck($form, '', '') ) {
+                $form->editFormTextAfterWarn .= "<div id=\"captcha\">

OKdev : 2/9/2007 Liste des langues dans la page de login

Pour afficher une liste des langues dans la page de login il faut dans LocalSettings.php ajouter:

$wgLoginLanguageSelector = true;

Puis modifier le message loginlanguagelinks en editant la page MediaWiki:Loginlanguagelinks pour mettre ce qu'on veut.

OKdev : 2/9/2007 Crée PolyglotExt

Crée l'extension PolyglotExt à la place de Polyglot. Voici les differences:

  • ajout de la fonction {{#translations:}} qui affiche toutes les versions de la page
  • dans la fonction qui génére la liste des traductions affichées dans la bare des outils: optimisé le code et vérifie que la sous-page est bien un id de langue.

dev : 3/9/2007 style

Quand la fenêtre du navigateur et trop étroite il y avait un probleme d'affichage. Modifié main.css comme suit:

*** main.20070827.css	Sun Aug 26 21:14:27 2007
--- main.css	Mon Sep  3 21:03:35 2007
***************
*** 836,847 ****
  /* @media screen, projection { */
  	#p-personal {
  		position: absolute;
! 		left: 0;
  		top: 0;
  		z-index: 0;
  	}
  	#p-personal {
! 		width: 100%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;
--- 836,847 ----
  /* @media screen, projection { */
  	#p-personal {
  		position: absolute;
! 		right: 0;
  		top: 0;
  		z-index: 0;
  	}
  	#p-personal {
! 		width: 50%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;
***************
*** 867,873 ****
  		border: none;
  		line-height: 1.4em;
  		color: #2f6fab;
! 		padding: 0 2em 0 3em;
  		margin: 0;
  		text-align: right;
  		list-style: none;
--- 867,873 ----
  		border: none;
  		line-height: 1.4em;
  		color: #2f6fab;
! 		padding: 0 1em 0 0;
  		margin: 0;
  		text-align: right;
  		list-style: none;
***************
*** 1021,1027 ****
  		z-index: 10;
  	}
  	#p-languageselector {
! 		width: 100%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;
--- 1021,1027 ----
  		z-index: 10;
  	}
  	#p-languageselector {
! 		width: 50%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;
***************
*** 1047,1053 ****
  		border: none;
  		line-height: 1.4em;
  		color: #2f6fab;
! 		padding: 0 2em 0 3em;
  		margin: 0;
  		text-align: left;
  		list-style: none;
--- 1047,1053 ----
  		border: none;
  		line-height: 1.4em;
  		color: #2f6fab;
! 		padding: 0;
  		margin: 0;
  		text-align: left;
  		list-style: none;
***************
*** 1721,1723 ****
--- 1721,1738 ----
  	vertical-align: middle;
  	font-size: 90%;
  }
+ 
+ /*
+  * Mise en forme de PageBy
+  */
+ ul.pageby {
+    border:1px solid #aaaaaa;
+    background-color:#F6F9ED;
+    font-size: 80%;
+    margin:1em 0 0 0;
+    padding:5px;
+    list-style-type:none;
+    list-style:none;
+    clear:both;
+  }

dev : Autorisations

Modifié les autorisations comme suit:

/*
 * gestion des permissions
 *
 */
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;

$wgGroupPermissions['bureaucrat']['editproject'] = true;
$wgGroupPermissions['sysop']['editproject'] = true;

$wgGroupPermissions['bureaucrat']['edithelp'] = true;
$wgGroupPermissions['sysop']['edithelp'] = true;

$wgGroupPermissions['sysop']['editalluserpages'] = true;

$wgNamespaceProtection[NS_PROJECT] = array('editproject');
$wgNamespaceProtection[NS_HELP] = array('edithelp');

Par ailleurs installé l'extension UserPageEditProtection et paramétrée comme suit:

/*
 * Only users can edit their user page
 *
 */
$wgOnlyUserEditUserPage = true;
require_once("$IP/extensions/UserPageEditProtection.php");

Enfin le captcha apparait dans les cas suivants:

$wgCaptchaTriggers['edit']          = true;
$wgCaptchaTriggers['create']        = true;
$wgCaptchaTriggers['addurl']        = true; 
$wgCaptchaTriggers['createaccount'] = true;
$wgCaptchaTriggers['badlogin']      = true;

dev : 05/09/3007 style

En fait mon style a un problème avec IE6 qui ne reconnait pas right:0. Du coup modifie comme suit:

*** main.20070903.css	Mon Sep  3 21:03:35 2007
--- main.css	Wed Sep  5 11:45:43 2007
***************
*** 836,847 ****
  /* @media screen, projection { */
  	#p-personal {
  		position: absolute;
! 		right: 0;
  		top: 0;
  		z-index: 0;
  	}
  	#p-personal {
! 		width: 50%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;
--- 836,847 ----
  /* @media screen, projection { */
  	#p-personal {
  		position: absolute;
! 		left: 0;
  		top: 0;
  		z-index: 0;
  	}
  	#p-personal {
! 		width: 100%;
  		white-space: nowrap;
  		padding: 0;
  		margin: 0;

dev:14/11/2009 install ParserFunctions

Install de ParserFunctions à la place de ParserFunctions extended.

Upgrade to mediawiki 1.15.1.

Avec cygwin:
$ tar xvfz mediawiki-1.15.1.tar.gz -C xxxx/wikisail10dev/ --strip-components=1

puis copie dans wikisail10dev/maintenance du fichier php.ini de wampserver

puis modification du fichier AdminSettings.php et des droits de l'user DB: wikisail10dev pour avoir les droits admin sur la base.

Puis

C:\htdocs\wikisail10dev\maintenance>php -c php.ini update.php --aconf ..\AdminSettings.php

Ensuite les modules: require_once("$IP/extensions/LanguageSelector/LanguageSelector.php"); et require_once("$IP/extensions/UserPageEditProtection.php"); ne fonctionnent plus

prod : 14/11/2009 upgraded to version 1.15.1

Upgraded Mediawiki to version 1.15.1 on prod

prod : 14/11/2009 LanguageSelector

Activated LanuageSelector

In LocalSettings.php

/*
 * LanguageSelector
 *
 */
require_once("$IP/extensions/LanguageSelector/LanguageSelector.php");
$wgLanguageSelectorLanguages = array('en', 'fr', 'de', 'es', 'pt', 'it', 'ro');
$wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;

In skins/monobook/main.css

===================================================================
RCS file: main.css,v
retrieving revision 1.1
diff -r1.1 main.css
1560a1561,1647
>
> /*
> ** the languageselector toolbar
> */
> /* @media screen, projection { */
> #p-languageselector {
>       position: absolute;
>               left: 0;
>               top: 0;
>               z-index: 10;
>       }
> #p-languageselector {
>       width: 50%;
>       white-space: nowrap;
>       padding: 0;
>       margin: 0;
>       border: none;
>       background: none;
>       overflow: visible;
>       line-height: 1.2em;
>       }
> #p-languageselector h5 {
>       display: none;
> }
> #p-languageselector .portlet,
> #p-languageselector .pBody {
>       z-index: 0;
>       padding: 0;
>       margin: 0;
>       border: none;
>       overflow: visible;
>       background: none;
>       }
> /* this is the ul contained in the portlet */
> #p-languageselector ul {
>       border: none;
>       line-height: 1.4em;
>       color: #2f6fab;
>       padding: 0 1em 0 0em;
>       margin: 0;
>               text-align: left;
>               list-style: none;
>               z-index: 0;
>               background: none;
>               cursor: default;
>       }
>       #p-languageselector li {
>               z-index: 0;
>               border: none;
>               padding: 0;
>               display: inline;
>               color: #2f6fab;
>               margin-left: 1em;
>               line-height: 1.2em;
>               background: none;
>       }
>       #p-languageselector li a {
>               text-decoration: none;
>               color: #005896;
>               padding-bottom: .2em;
>               background: none;
>       }
>       #p-languageselector li a:hover {
>               background-color: white;
>               padding-bottom: .2em;
>               text-decoration: none;
>       }
>       #p-languageselector li.active a:hover {
>               background-color: transparent;
>       }
>       /* the icon in front of the user name, single quotes
>       in bg url to hide it from iemac */
>       li#pt-userpage,
>       li#pt-anonuserpage,
>       li#pt-login {
>               background: url(user.gif) top left no-repeat;
>               padding-left: 20px;
>               text-transform: none;
>       }
> /* } */
> #p-languageselector ul {
>       text-transform: lowercase;
> }
> #p-languageselector li.active {
>       font-weight: bold;
> }
>

prod:15/11/2009 PolyglotExt

Installed PolyglotExt

OKprod: other installs

updated PageBy.

installed Multilang.

OKprod: PayPal

installe le module PayPal:

   * modify $ipbwiki_paypal[]
* the tag
is translated to the button defined in $ipbwiki_paypal[1]. * the tag <paypal>2
is translated to the button defined in $ipbwiki_paypal[2]. * the tag
description
is translated to the button defined in $ipbwiki_paypal[2], additionaly the text 'description' is placed next to the paypal button. * the tag
description
is translated to the button defined in $ipbwiki_paypal[1], additionaly the text 'description' is placed next to the paypal button.

OKprod: 7/2/2010 Cite

  1. Download the snapshot that matches your version of MediaWiki and put it in the extensions directory.
  2. Add the following line to the bottom of LocalSettings.php (though not after trailing ?>, if it is present):
    require_once("$IP/extensions/Cite/Cite.php");


OKprod: 12/2/2011 Styles

Modifie MediaWiki:Common.css