Devant mon nombre grandissant d'idées d'articles concernant le projet WiiInteract, je me suis décidé à lui consacrer un nouveau blog. Et plutôt que de tout recommencer, Dotclear (qui propulse ce blog) nous propose de créer plusieurs blogs dans la même installation.
Dans l'interface d'administration, hop hop hop, nouveau blog, hop hop hop... Je renseigne comme adresse un sous domaine du site : wiiinteract.securem.eu. Bon, c'est bien zoli, mais comment on y accède maintenant ?
Direction la documentation donc, qui de "multiblog" nous renvoie à une page "installation propre"... Heu ouais ?
En cherchant un peu, je me rend compte qu'il demande de créer un dossier par blog, et je comprends mieux tous les problèmes qu'il peut y avoir pour mettre les thèmes, médias, fichiers publics en commun.
Un dossier par blog ? Pas envie.
D'une part, parce que le blog SecureM se situe déjà à la racine du site, et de deux parce que je n'ai pas envie de modifier plusieurs fichiers pour rediriger les bons trucs. Un vrai fainéant.
Alors la question se pose : comment faire cohabiter deux blogs dans le même répertoire pour qu'ils utilisent exactement le même environnement ?
Ceux qui ont déjà installé Dotclear savent que le seul fichier PHP dans le dossier est index.php, et qu'il se charge de faire les inclusions nécessaires en fonction... de l'ID du blog. Ah ben tiens, sympa ça !
Voici le fichier index.php de base :
<?phpOn remarque que à moins que le blog ne soit redirigé, le "BLOD_ID" est default, c'est-à-dire pour moi SecureM.
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2010 Olivier Meunier and contributors
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK ------------------------------------
if (isset($_SERVER['DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['DC_BLOG_ID']);
} if (isset($_SERVER['REDIRECT_DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['REDIRECT_DC_BLOG_ID']);
}else {
define('DC_BLOG_ID','default');
}
require dirname(__FILE__).'/inc/public/prepend.php';
?>
Tout ce qu'il suffit de faire, c'est de modifier le code pour fournir le BLOG_ID correspondant au nom de domaine, et pour moi ça donne donc :
else {Et voilà, si le nom du serveur appelant la page est wiiinteract.securem.eu, on envoie le blog du projet à la place :)
# Define your blog here
if($_SERVER['SERVER_NAME']=='wiiinteract.securem.eu')
define('DC_BLOG_ID','WiiInteract');
else
define('DC_BLOG_ID','default');
}
Et vous pouvez donc désormais aller visiter le blog consacré au projet WiiInteractions !
Maintenant, y'à plus qu'à reconfigurer le thème, les paramètres personnalisés, l'apparence du blog, les paramètres de Google Analytics et Adsense...
Ces vérifications sont gratuites, mais l'affichage d'un petit badge au moins une de vos pages nous remercie déjà beaucoup. Vous pouvez d'ores et déjà demander un audit, en laissant un commentaire ci-dessous ou bien en envoyant un courriel: 