Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
ok je vais rajouter des slash,
si une page est référencée, ça veut dire que ça fonctionne, je ne l'avais pas vu, les robots doivent prendre leurs temps.
merci de votre aide à tous les deux.
Hors ligne
Bonjour
Je viens de tester un peu près toute les configurations possibles présentent dans ce fil ainsi que expliquées ici : http://fr.dotclear.org/documentation/2. … an-install.
Mais je dois construire un multi-blogs avec utilisation de sous-domaines et avec possibilité d'avoir un gestionnaire de médias partagé, et garder impérativement des url relatives pour ceux-ci.
J'ai un peu galèré pour y parvenir, et en m'inspirant de choses trouvées ici et là j'en suis arrivé à ca :
repertoire-conteneur
index.php
.htaccess
--> dotclear (l'application!)
--> public
--> blogs
--> themes
--> plugins
et mon index.php :
<?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']);
} elseif (isset($_SERVER['HTTP_HOST'])) {
$host = $_SERVER['HTTP_HOST'];
$match = array();
$pattern = "/([^\.\/]+)\.[^\.\/]+\.[^\.\/]+$/";
if(preg_match($pattern, $host, $match)) {
define('DC_BLOG_ID',$match[1]);
} else {
# Define your blog here
define('DC_BLOG_ID','default');
}
} else {
# Define your blog here
define('DC_BLOG_ID','default');
}
require dirname(__FILE__).'/dotclear/inc/public/prepend.php';
?>
Ca à l'air de fonctionner, mais est-ce que le recours à $_SERVER['HTTP_HOST'] peux poser des problèmes, de sécurité entre autre ?
Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/
Hors ligne
je ne pense pas.
en revanche pour des raisons de perf plutot que d'utiliser preg_match, je ferais :
$match = explode('.',$host);
sinon pourquoi ne pas utiliser le nom complet du serveur comme id de blog ?
Hors ligne
sinon pourquoi ne pas utiliser le nom complet du serveur comme id de blog ?
Ben oui, pourquoi faire compliqué quand on peux faire simple :) .
Finalement j'ai gardé deux ligne pour index.php :
<?php
define('DC_BLOG_ID',$_SERVER['HTTP_HOST']);
require dirname(__FILE__).'/dotclear/inc/public/prepend.php';
?>
Merci :)
Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/
Hors ligne
Bonjour,
J'ai essayé de suivre la procédure indiquée pour paramétrer dotclear en mode multiblog, mais je ne parviens pas à accéder sur mes blogs secondaires blog1 ou blog2.
Mon serveur Apache présente les fichiers importants suivants :
> dotclear
-- > public
-- > themes
-- index.php
> dotclear
-- > public
-- > themes
-- index.php
> blog2
-- > public
-- > themes
-- index.php
Par exemple lorsque j'accède à l'url du blog n°1 : http://serveurlocal/MesSites/blog1/index.php/
J'obtiens une pages web affichant le contenu du fichier index.php du répertoire blog1
<?php
define('DC_BLOG_ID','blog1'); # identifiant du blog
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>
Avez-vous une idée sur l'étape que j'aurais pu louper ?
Par avance merci.
Ravennn
Hors ligne
Bonjour et bienvenue ici...
> dotclear
-- > public
-- > themes
-- index.php
> dotclear
-- > public
-- > themes
-- index.php
> blog2
-- > public
-- > themes
-- index.php
Deux répertoires Dotclear identiques ? je sens comme une erreur de saisie...
Sinon, je conseillerais plutôt l'organisation suivante :
> dotclear
-- > public
-- > themes
-- index.php
> blog1 (id="default")
-- > public
-- > themes
-- index.php
> blog2 (id="toto")
-- > public
-- > themes
-- index.php
-1- dotclear/index.php reste tel que fourni lors de l'install
<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2008 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 your blog here
define('DC_BLOG_ID','default');
}
require dirname(__FILE__).'/inc/public/prepend.php';
?>
-2- blog1/index.php contient juste
<?php
define('DC_BLOG_ID','default'); # identifiant du blog
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>
-3- blog2/index.php contient juste
<?php
define('DC_BLOG_ID','toto'); # identifiant du blog
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>
Bien évidemment "blog1", "blog2" (visibles dans l'URL), "default" et "toto" (identifiants internes des blogs, non visibles depuis l'extérieur) sont des exemples. Il est souhaitable de conserver "default" pour le premier blog, mais ce n'est pas une obligation...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Suis pas sûr d'avoir répondu correctement à ta question...
A propos de
Par exemple lorsque j'accède à l'url du blog n°1 : http://serveurlocal/MesSites/blog1/index.php/
J'obtiens une pages web affichant le contenu du fichier index.php du répertoire blog1
<?php
define('DC_BLOG_ID','blog1'); # identifiant du blog
require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>
Je ne suis pas un spécialiste mais il me semble que si c'est le contenu du fichier PHP qui s'affiche au lieu du résultat issu du traitement du code c'est peut-être que le fichier n'est pas considéré comme contenant du PHP (lignes vides, caractères spéciaux, BOM avant le premier <?php) et n'est pas traité.
A moins que tu aies un pb au niveau du module PHP (???) de ton serveur...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Merci pour vos réponses.
J'ai vérifié mes 2 fichiers index.php des blogs blog1 et blog2. Je les avais édité avec TextEdit sur Mac, et des balises HTML avaient encapsulé le code PHP. Je n'avais pas pensé à les éditer avec vi.
Ravennn
Hors ligne
le #234 sent le spam linking à plein nez ;-)
Hors ligne
Ah oui c'est bien vrai ... je l'utiliserai à l'avenir merci pierre ;)
Hors ligne
Discussion super intéressante ! Je croule sous l'information la.
Je suis un peu fofolle lol, j'adore l'alimentation saine, le sport, le culture chinoise et bien sur mes deux marmots hihi.
Hors ligne
mamanenforme c'est un blog propulsé par wordpress...
Donc une tentative de publicité gratuite sur le dos de Dotclear ?
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
mamanenforme c'est un blog propulsé par wordpress...
Donc une tentative de publicité gratuite sur le dos de Dotclear ?
Cela dit on supporte encore la comparaison, on a pas à rougir ;-)
Dotclear addicted since 2004
Hors ligne
Cela dit on supporte encore la comparaison, on a pas à rougir ;-)
à voir ses différents - et succincts, "commentaires" sur le forum, je me dis qu'elle n'a lu aucun fil - sauf peut-être les titres.
Encore que...
nb: au moins c'est pas un site sur le viagra ou comment élargir son pénis :-p
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Vous n'êtes pas identifié(e).