Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2006-09-10 22:06:55

Pasteur
Membre
Lieu : Genève
Inscription : 2005-04-24

Chronique d'un multiblog réussi.

Objetcif : attribuer à chaque blog créé un sous-domaine spécifique
Méthode : Coué
Démarche : empirique

Problématique: Si on veut utiliser le multiblog avec des sous-domaines (blog1.monsite.tld, blog2.monsite.tld, etc.), il faut tenir compte de deux choses :

1) le répertoire 'public' doit être sur le même domaine que celui ou dotclear est installé (c'est codé comme ça, sans doute pour de bonnes raisons, même si elles m'échappent). Donc, si le répertoire public se trouve sur 'www.monsite.tld/public' et que le 'blog1' se trouve sur 'blog1.monsite.tld', on aura des problèmes de path.

Il y a deux solutions :

a) définir l'url du blog comme 'www.monsite.tld/blog1' au lieu de 'blog1.monsite.tld' : on peut jouer alors avec les paths relatifs pour accéder au répertoire 'public' par défaut ;

b) définir l'url du blog sous la forme 'blog1.monsite.tld' et créer un répertoire 'public' sous 'www.monsite.tld/blog1/' : le 'blog1' n'aura alors accès qu'à son propre répertoire 'public'.


2) pour les thèmes, c'est un peu différent. Là aussi la gestion des paths dépend de l'url défini pour le blog :

a) si l'url du blog est défini comme 'www.monsite.tld/blog1', pas de problème, on peut jouer avec les paths relatifs pour accéder au répertoire 'thème' ;

b) si l'url du blog est défini comme 'blog1.monsite.tld', alors il faudra indiquer l'url complet du répertoire 'thème' ;

c) si l'url du blog est défini comme 'blog1.monsite.tld' et que l'on crée un répertoire 'thème' sous 'www.monsite.tld/blog1/', on peut jouer avec les paths relatifs pour accéder au répertoire 'thème' du blog1 (le blog1 n'aura alors accès qu'à ses propres thèmes)

Donc, pour résumer les 3 cas de figures :

Prenons un domaine lambda, 'monsite.tld' avec un sous-domaine 'blog1.monsite.tld'.

La racine du site est 'http://www.monsite.tld'
Mes sous-domaines sont 'http://blog1.monsite.tld', 'http://blog2.monsite.tld', etc.

Les fichiers Dotclear 2 sont installés sous '/monsite.tld/dotclear/'

Dans le répertoire correspondant au sous-domaine 'blog1' ('/monsite.tld/blog1') je crée un fichier index.php contenant les lignes suivantes:

<?php
define('DC_BLOG_ID','blog1'); # identifiant du blog
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>

A partir de l'interface admin de DotClear 2, je crée un nouveau blog qui correspond à mon sous-domaine 'blog1'. Je lui donne comme identifiant 'blog1'.

1ère possibilité : je me prends pas la tête, tout ce que je veux, c'est que le blog1 accède aux répertoires 'public' et 'themes' par défaut de Dotclear :

Je lui donne comme URL : http://www.monsite.tld/blog1/index.php/

Puis, dans le about:config de mon blog1, sous 'paramètres du blog', je modifie les paths et les url des répertoires 'public' et 'themes' de la manière suivante :

public_path : ../dotclear/public
public_url : ../dotclear/public

themes_path : ../dotclear/themes
themes_url : /dotclear/themes

2ème possibilité : je veux absolument que l'URL de mon blog1 soit du type 'blog1.monsite.tld' et avoir un répertoire 'public' spécifique pour mon blog1 (ça tombe bien, j'ai pas le choix) :

Via FTP, je crée un répertoire 'public' sous 'monsite.tld/blog1/'

Je donne à mon blog l'URL : http://blog1.monsite.tld/index.php/

Puis, dans le about:config de mon blog1, sous 'paramètres du blog', je modifie les paths et les url des répertoires 'public' et 'themes' de la manière suivante :

public_path : ../blog1/public
public_url : /public

themes_path : themes
themes_url : http://monsite.tld/dotclear/themes (URL complet)

3ème possibilité : je veux absolument que mon URL de blog soit du type 'blog1.monsite.tld' et avoir en plus un répertoire 'themes' spécifique pour mon blog1 :

Via FTP, je crée un répetoire 'themes' sous 'www.monsite.tld/blog1/'

Je donne à mon blog l'URL : http://blog1.monsite.tld/index.php/

Puis, dans le about:config de mon blog1, sous 'paramètres du blog', je modifie les paths et les url des répertoires 'public' et 'themes' de la manière suivante :

public_path : ../blog1/public
public_url : /public

themes_path : ../blog1/themes
themes_url : /themes

Voilà, c'est sans doute pas très orthodoxe, mais ça marche...

Hors ligne

#2 2006-09-11 09:58:26

adrian
Membre
Lieu : Pré saint gervais(93)
Inscription : 2005-12-26
Site Web

Re : Chronique d'un multiblog réussi.

Et un .htaccess à la racine pour avoir une jolie url non?

Sinon il faut tapper "monblog1.monsite/index.php/" au lieu de "monblog1.monsite"

Hors ligne

#3 2006-09-11 10:02:34

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Chronique d'un multiblog réussi.

Hey les gars de la team : en attendant une doc en bonne et due forme, on peut scotcher ce fil ou vous avez des remarques à faire ou optimisation à suggérer sur le post de Pasteur ?


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#4 2006-09-11 11:35:50

biou
dev dcTeam
Lieu : Teutonie du Sud
Inscription : 2004-10-01
Site Web

Re : Chronique d'un multiblog réussi.

pas d'objection votre honneur

Hors ligne

#5 2006-09-11 15:12:05

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Chronique d'un multiblog réussi.

pareil


Dyslexics have more fnu!

Hors ligne

#6 2006-09-12 08:12:46

Jem
Membre
Inscription : 2005-05-05
Site Web

Re : Chronique d'un multiblog réussi.

Et on peut voir ce que ca donne en fonction ?

;o)


Un p'tit blog comme ca...
http://couture.jeremy.free.fr/weblog
/!\ Je rejoins le F.I.L.L.E

Hors ligne

#7 2006-09-12 15:12:09

patidou
Membre
Inscription : 2004-11-14
Site Web

Re : Chronique d'un multiblog réussi.

Je sais que je suis hors sujet mais je voulais juste dire que monsieur Pasteur avait un blog magnifique... Voilà. C'est dit. Vous pouvez effacer le message si vous voulez... ;-)


«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous

Hors ligne

#8 2006-09-12 17:17:25

Pasteur
Membre
Lieu : Genève
Inscription : 2005-04-24

Re : Chronique d'un multiblog réussi.

C'est gentil, mais c'est effectivement hors-sujet.
Et puis, le thème Lakmé de Kozlika y est pour beaucoup !

Hors ligne

#9 2006-09-12 17:31:35

adrian
Membre
Lieu : Pré saint gervais(93)
Inscription : 2005-12-26
Site Web

Re : Chronique d'un multiblog réussi.

Et donc dans blog1 ne pas oublier de mettre:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 
RewriteRule ^index.php$  index.php/

Ce qui done pour url : http://blog1.monsite.com
plus simple à tapper que http://blog1.monsite.com/index.php/

Si si c joli :D

Hors ligne

#10 2006-09-12 18:00:08

adrian
Membre
Lieu : Pré saint gervais(93)
Inscription : 2005-12-26
Site Web

Re : Chronique d'un multiblog réussi.

ben non car je suis toujours obligé de revenir à l'ancienne adresse pour acceder à admin... :s

Hors ligne

#11 2006-09-13 00:30:30

gtraxx
Membre
Lieu : Heusy
Inscription : 2006-03-23
Site Web

Re : Chronique d'un multiblog réussi.

la methode de pasteur me semble très bien , mais est il possible que lorsque l'ont creer un nouveau blog (multi blog) on puisse faire un dossier public automatiquement sans devoir le faire par ftp ???? vous me suivez ?
donc a chaque nouveau blog , un dossier public se creer au niveau du blog en question


mon siteweb : http://www.clashdesign.net || ma société http://www.clashdesign.be || Mon cms : http://www.magix-cms.com
Template et plugin dotclear 2 : http://www.clashdesign.net/blog || Documentation plugin dotclear 2 : http://www.clashdesign.net/wiki
|| Mon booking : http://www.djg-traxx.be.

Hors ligne

#12 2006-09-13 01:52:55

adrien
Membre
Lieu : Marseille
Inscription : 2005-06-27

Re : Chronique d'un multiblog réussi.

Pourquoi créer un repertoire pour chaque blog, alors que ça peut très bien être géré dans index.php avec un truc du genre:

define('DC_BLOG_ID','$_SERVEUR["HTTP_HOST"]');

Bon la c'est grossier, mais c'est l'esprit de la solution qui compte
ça marche avec les sous-domaine et les domaines... et pas besoin de se casser la tete pour les config!


Plugin Simpleviewer 1.2 (dernière version), le package et les instructions:
http://www.dotclear.net/forum/viewtopic … 529#p72529

I have not failed. I've just found 10,000 ways that won't work. - Thomas Alva Edison

Hors ligne

#13 2006-09-16 20:14:10

gtraxx
Membre
Lieu : Heusy
Inscription : 2006-03-23
Site Web

Re : Chronique d'un multiblog réussi.

Ben de mon coter il me faut un nouveau dossier pour chaque blog ,nous allons faire de l'hebergement de blog dc2 et ce serai bien d'avoir des dossiers pour chaque nouveau blogueur .....


mon siteweb : http://www.clashdesign.net || ma société http://www.clashdesign.be || Mon cms : http://www.magix-cms.com
Template et plugin dotclear 2 : http://www.clashdesign.net/blog || Documentation plugin dotclear 2 : http://www.clashdesign.net/wiki
|| Mon booking : http://www.djg-traxx.be.

Hors ligne

#14 2006-09-17 01:24:36

adrien
Membre
Lieu : Marseille
Inscription : 2005-06-27

Re : Chronique d'un multiblog réussi.

Je persiste à dire qu'il serait selon moi plus interessant de n'avoir qu'un fichier index.php qui gère l'identifiant du blog selon le host, avec en prime une gestion des blog inexistant un peu moins rustique que 'Blog is not defined', pourquoi pas une page de création de blog.
Et en ce qui concerne les repertoires de chaque blog pourquoi ne pas créer plutot des sous repertoirs dans /public, çà a l'avantage de pouvoir créer un profil admin qui a accès à tous le fichiers!


Plugin Simpleviewer 1.2 (dernière version), le package et les instructions:
http://www.dotclear.net/forum/viewtopic … 529#p72529

I have not failed. I've just found 10,000 ways that won't work. - Thomas Alva Edison

Hors ligne

#15 2006-09-17 04:20:41

[SiMON]
Membre
Lieu : France
Inscription : 2006-02-09
Site Web

Re : Chronique d'un multiblog réussi.

+1 adrien

Hors ligne

#16 2006-09-17 12:33:04

bilamba78
Membre
Lieu : Les yvelines
Inscription : 2006-06-07
Site Web

Re : Chronique d'un multiblog réussi.

+1 adrien. Mai il faudra quanq même créer un sous dossier dans /public et dans /theme  par blog avec un ID diférents ;) .


Bêta-fermier de blog
Big things popin', lil' sh*t stopin'

Hors ligne

#17 2006-09-17 13:57:05

adrien
Membre
Lieu : Marseille
Inscription : 2005-06-27

Re : Chronique d'un multiblog réussi.

bilamba78 a écrit :

+1 adrien. Mai il faudra quanq même créer un sous dossier dans /public et dans /theme  par blog avec un ID diférents ;) .

Dans theme? pourquoi? Tu compte que chacun de tes utilisateurs puisent installer ses propres themes? Comment et pourquoi?


Plugin Simpleviewer 1.2 (dernière version), le package et les instructions:
http://www.dotclear.net/forum/viewtopic … 529#p72529

I have not failed. I've just found 10,000 ways that won't work. - Thomas Alva Edison

Hors ligne

#18 2006-09-17 14:25:25

bilamba78
Membre
Lieu : Les yvelines
Inscription : 2006-06-07
Site Web

Re : Chronique d'un multiblog réussi.

adrien a écrit :

Tu compte que chacun de tes utilisateurs puisent installer ses propres themes? Comment et pourquoi?

Oui j'aimerais bien que chaque utilisateurs est ces propre thèmes,  pour ne pas poluer leurs tableaux de bord avec ceux des autres et aussi si ils créent un thèmes et qui ne veulent pas le partager avec tout le monde (le thémes custom).

Pour les rajouter un petit mail à l'admin avec le théme en piéce jointe et l'admin lui install. Et si c'est possible ( dans DC2 final ou en plugin) une install automatique par upload via le tableau de bord ( comme il se fait sur joomla et autres).


Bêta-fermier de blog
Big things popin', lil' sh*t stopin'

Hors ligne

#19 2006-09-17 14:47:41

adrien
Membre
Lieu : Marseille
Inscription : 2005-06-27

Re : Chronique d'un multiblog réussi.

Le theme custom n'est pas partagé de tout façon, il est stocké dans public.... donc le simple fait d'avoir un sous repertoire par utilisateur suffit!

Quand à la possibilité d'ajouter un theme, s'il est bon pourquoi ne pas le partager... sauf si l'auteur ne le veut pas (dans ce cas il y a custom, un peu limité mais suffisant)

Et puis ajouter un nouveau theme à tout le monde devient une vrai galère avec ta solution... je pense qu'un plugin qui ajoute des droits sur les themes serait une bien meilleur solution...

Si un admin passe par là: Est-ce envisagé dans la version finale?


Plugin Simpleviewer 1.2 (dernière version), le package et les instructions:
http://www.dotclear.net/forum/viewtopic … 529#p72529

I have not failed. I've just found 10,000 ways that won't work. - Thomas Alva Edison

Hors ligne

#20 2006-09-17 21:22:29

Pasteur
Membre
Lieu : Genève
Inscription : 2005-04-24

Re : Chronique d'un multiblog réussi.

adrien a écrit :

Pourquoi créer un repertoire pour chaque blog, alors que ça peut très bien être géré dans index.php avec un truc du genre:

define('DC_BLOG_ID','$_SERVEUR["HTTP_HOST"]');

Bon la c'est grossier, mais c'est l'esprit de la solution qui compte
ça marche avec les sous-domaine et les domaines... et pas besoin de se casser la tete pour les config!

Tu as raison sur le fond, mais une des raisons de la création d'un répertoire pour chaque blog est de pouvoir associer un sous-domaine à un blog. S'il y a une autre possibilité avec la variable $_SERVER, peux-tu élaborer ? Je suis preneur !

Hors ligne

#21 2006-09-17 22:23:33

adrien
Membre
Lieu : Marseille
Inscription : 2005-06-27

Re : Chronique d'un multiblog réussi.

Voir ce post: http://www.dotclear.net/forum/viewtopic … 53#p119253 sur la création de blog automatisée, en esperant que ça fasse avancer le truc


Plugin Simpleviewer 1.2 (dernière version), le package et les instructions:
http://www.dotclear.net/forum/viewtopic … 529#p72529

I have not failed. I've just found 10,000 ways that won't work. - Thomas Alva Edison

Hors ligne

#22 2006-10-12 17:51:41

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Chronique d'un multiblog réussi.

Souci : je n'arrive pas à faire disparaître index.php des urls d'une plate-forme avec sous-blogs selon la méthode décrite ici.

Hébergeur : 1and1
PHP 5
MySQL 5

.htaccess à la racine de l'hébergement (pour passage en php5) : AddType x-mapp-php5 .php

Répertoire klafoutis vers lequel pointe le domaine klafoutis.org

Réperoire klafoutis/dc1/ à l'intérieur duquel se trouvent trois install dc1 qui tournent sans souci. (exemple)

Répertoire klafoutis/dc2/ avec les fichiers dotclear2. Pour l'instant j'ai :
  * un blog, id : jetheme
  * un blog, id : default

Répertoire klafoutis/jetheme/ vers lequel pointe le sous-domaine http://jetheme.klafoutis.org, contenant
  * un fichier index.php tel que conseillé au message #1
  * un répertoire public/
  * un répertoire themes/
  * un fichier .htaccess tel que conseillé au message #9 encodé en ASCI
  * URL du blogue : http://jetheme.klafoutis.org/

Pourquoi nom d'un p'tit bonhomme ça ne veut pas fonctionner ? (Je précise que si je remets dans l'url index.php/ tout fonctionne impec http://jetheme.klafoutis.org/index.php/ mais je voudrais supprimer ce vilain index.php de l'url.)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#23 2006-10-12 18:18:51

(pyeb)
Membre
Inscription : 2005-07-15
Site Web

Re : Chronique d'un multiblog réussi.

Deux billets pour t'aider :
http://www.dotclear.net/forum/viewtopic.php?id=20567
http://www.dotclear.net/forum/viewtopic.php?id=20552

Nul en serveur pour savoir s'il faut simplement rajouter :
AddType x-mapp-php5 .php
ou foutre tous les rewrite dans le .htaccess à la racine.

Hors ligne

#24 2006-10-12 18:28:11

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Chronique d'un multiblog réussi.

Merci. J'ai essayé ceci placé à la racine du répertoire klafoutis/ ou du répertoire dc2/ sans succès :

RewriteEngine On
RewriteBase /dc2/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 
RewriteRule ^index.php$  index.php/
DirectoryIndex index.php/

Je l'ai également placé avec le même insuccès dans le répertoire /jetheme/ ou avec seulement / pour RewriteBase


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#25 2006-10-12 20:15:58

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Chronique d'un multiblog réussi.

Bon eh bien ne me demandez surtout pas pourquoi, mais ça fonctionne avec ça :

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/themes
RewriteCond %{REQUEST_URI} !/public
RewriteCond %{REQUEST_URI} !/index.php
RewriteRule (.*) /index.php/$1 [QSA]

placé dans le répertoire /jetheme/
Inspiré du .htaccess que m'avait donné Pep (qu'il soit béni pour les vingt prochains siècles) pour mes blogs dc1. Apparemment tout fonctionne désormais.

\o/


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map