Blogs farm / ferme de blogs 1.0.14
Manage new blog creation requests
Informations générales
Cette extension ne s'adresse pas aux débutants. L'extension s'active via about:config.
Présentation
- Message : vous pouvez éditer le message affiché au dessus du formulaire.
Paramètres
- Schéma de l'URL d'un blog : par exemple
http://%s.mondomaine.tld/où%ssera remplacé par l'identifiant du blog. Le/est obligatoire à la fin de l'adresse. A adapter à votre nom de domaine. - Imposer les minuscules dans l'identifiant du blog : oui/non
- Liste des identifiants de blog exclus : admin, www, demo, media, etc.
- Thème par défaut des nouveaux blogs créés : identifiant du thème.
- Schéma de l'URL des médias :
http://media.mondomaine.tld/<blog_id>/l'idéal est de retenir un sous-domaine dédiée pour stocker les médias. - Schéma du chemin des médias : mettre le chemin absolu, ça semble mieux fonctionner...
- Mails d'avertissement : lors de nouvelles demandes, un mail sera envoyé à chacun des destinataires de cette liste.
En coulisses chez votre hébergeur Arborescence serveur :
- répertoire
www - répertoire
dotclear- tout le contenu de l'application Dotclear
- répertoire
publicavec les droits en lecture et écriture.- fichier
.htaccess
- fichier
Gestion des sous-domaines :
- (vide) pointe sur le répertoire
wwwdu serveur. - * (pour tous les sous-domaines différents de vide ) pointé également vers le même répertoire
wwwdu serveur. - public à pointer sur le répertoire
publicdu serveur. - admin à pointer sur le réperetoire
dotclear/admindu serveur.
Thèmes Dotclear aka l'apparence du blog :
Il est nécessaire d'avoir un lien symbolique themes pointant vers le répertoire themes de Dotclear. Pour se faire, connectez-vous chez votre hébergeur (en SSH par exemple) et dans un terminal, exécutez la commande suivante :
cd www ln -s /dotclear/themes themes
Fichier index.php dans www
Il s'agit du fichier index.php de Dotclear à recopier en ajustant le chemin vers le répertoire de l'application.
<?php
if (isset($_SERVER['DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['DC_BLOG_ID']);
} elseif (isset($_SERVER['REDIRECT_DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['REDIRECT_DC_BLOG_ID']);
}else {
# Define your blog here
define('DC_BLOG_ID','default');
}
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>
Fichier .htaccess dans www
La directive Apache mod_setenvif permet de définir à la volée la constante DC_BLOG_ID en fonction du sous-domaine. Quant à la directive mod_rewrite, on ne la présente plus...
Options -MultiViews -Indexes
<IfModule mod_setenvif.c>
SetEnvIf Host "^(.*)\.mondomaine\.tld$" DC_BLOG_ID=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 \[L\]
RewriteRule ^$ /index.php/ \[L\]
</IfModule>
</IfModule>
Fichier .htaccess dans public
~htaccess2~ Options -MultiViews -Indexes -ExecCGI RemoveHandler .php .py .pl .rb cgi shtml
Aperçus
Capture #1
Capture #2
Informations techniques
- Version du plugin : 1.0.14
- Version minimale de Dotclear : 2.3
- Licence : GNU GPL v2
- Support : Forum Dotclear
Premier dépôt : 15/05/2012