Nous sommes le Sam 19 Juil, 2025 14:56
Supprimer les cookies

Transformer Dotclear en CMS

Sur le logiciel libre en général ou un logiciel libre en particulier

Jeu 18 Oct, 2007 15:13

Bonjour,

Adorant l'interface admin de Dotclear et souhaitant créer un petit site de forme traditionnelle avec onglets... (et donc pas un blog), je voulais savoir s'il existait des déclinaisons de Dotclear, des modules... prévus à cet effet.

Ca fait un moment que je cherche et je n'ai rien trouvé de convaincant. Je sais que Dotclear est en soit un blog et qu'il n'est pas fait pour ça, mais ce type de "détournement" existe pour Wordpress (cependant, sa partie admin me plait beaucoup moins, moins intuitive selon moi).

Je sais égalent que Plume CMS reprend une interface à la Dotclear mais cela ne me convient pas tout à fait

Merci à vous de m'éclairer et si je peux rendre service à mon tour... :wink:

Yoz3775
Yoz3775

Messages : 5

Sam 20 Oct, 2007 19:54

Bonjour,

Pour ce qui est de la modification de Dotclear il faut mettre les mains dans le cambouis. :?

Mais il est tout à fait possible d'avoir un menu qui corresponde à des articles "statiques"

Pour cela il faut utiliser le plugin "Related" pour mettre les pages "hors-connexion"
ensuite "bidouiller" un peu le code du template utilisé pour créer le menu qui mènera vers les différents
billets "statiques".

Ensuite il faut enlever toutes les références à un blog : calendrier, liste des billets, voire même barre latérale.

Mettre les modules complémentaires qui vont bien : Galeries d'images, insertion de vidéo, etc....

Et voilà Dotclear est devenu un CMS ! :D

Voir le lien d'un de mes projet de blog - http://www.stixy.com/guest/11017

Cela correspond à ce à quoi tu pensais ? :?:

En tous cas cela marche avec Dotclear 1.2.x
Avec la version 2 aussi je pense puisque le plugin "Related" a été enfin adapté.
Cybereric

Messages : 4

Lun 22 Oct, 2007 15:02

Cybereric a écrit:Bonjour,

Pour ce qui est de la modification de Dotclear il faut mettre les mains dans le cambouis. :?

Mais il est tout à fait possible d'avoir un menu qui corresponde à des articles "statiques"

Pour cela il faut utiliser le plugin "Related" pour mettre les pages "hors-connexion"
ensuite "bidouiller" un peu le code du template utilisé pour créer le menu qui mènera vers les différents
billets "statiques".

Ensuite il faut enlever toutes les références à un blog : calendrier, liste des billets, voire même barre latérale.

Mettre les modules complémentaires qui vont bien : Galeries d'images, insertion de vidéo, etc....

Et voilà Dotclear est devenu un CMS ! :D

Voir le lien d'un de mes projet de blog - http://www.stixy.com/guest/11017

Cela correspond à ce à quoi tu pensais ? :?:

En tous cas cela marche avec Dotclear 1.2.x
Avec la version 2 aussi je pense puisque le plugin "Related" a été enfin adapté.


Bonjour,

Merci pour ta réponse très détaillée.
Je pense que je vais avoir du mal à faire tout ça... je n'y connais pas grand chose, je cherchais quelque chose de relativement automatisé.
Par contre ce que tu as fait est terrible !!!

Merci

Yoz3775
Yoz3775

Messages : 5

Mar 23 Oct, 2007 16:15

Bon cela n'est pas trop difficile.

Je prends le cas de Dotclear 1.2.x
Il me semble que dans la version 2 (en Beta depuis plus d'un an quand même) il y a maintenant des thèmes
avec des onglets inclus pour les billets en mode statique. a vérifier.

Donc il te faut éditer deux fichiers de ton template "template.php" et "style.css"

Je te conseilles d'utiliser un éditeur texte comme Notepad ++

Donc pour un menu horizontal cela donnerait quelque chose comme cela

===================================

Dans le fichier template.php

Juste après
Code: Tout sélectionner
<p id="prelude"><a href="#main">Aller au contenu</a> |
<a href="#sidebar">Aller au menu</a> |
<a href="#search">Aller &agrave; la recherche</a>
</p>

insérer le code suivant
Code: Tout sélectionner
<ul id="nav-box">
<li><a href="racine du site Dotclear">Page 1</a></li>
<li><a href="racine du site Dotclear">Page 2</a></li>
<li><a href="racine du site Dotclear">Page 3</a></li>
<li><a href="racine du site Dotclear">Page 4</a></li>
<li><a href="racine du site Dotclear">Page 5</a></li>   
</ul>


EXPLICATION :

1/ "racine du site Dotclear" c'est l'url
Donc dans le cas d'un billet mis hors-connexion avec le plugin "Related" et s'appelant "Le projet" cela donne :

<li><a href="<?php dcInfo('url'); ?>le-projet">Le projet</a></li>

etc....pour les autres billets.
Autant de billets statiques autant de lignes pour créer des éléments de menu.

2/ "Page 1" c'est le titre de la page donc ici "Le projet"

=========================================

Dans le fichier "style.css" du template

Insérer le code :
Code: Tout sélectionner
/*-- Navigation horizontale --*/

ul#nav-box {
   width: 402px;
   margin: 10px 0 1.5em 18px;
   -moz-border-radius: 10px;
   padding: 5px 1em 5px 0;
   list-style-type: none;
   background: #47BF57;
   font-weight: bold;
}
ul#nav-box li {
   display: inline;
   padding : 5px 0;
}
ul#nav-box li a {
   padding : 5px 1em 5px 1em;
   color: #FFFFFF;
   text-decoration: none;
}
ul#nav-box li a:hover {
   background-color: #6FDF7E;
   color: #1D9F2F;
}
ul#nav-box li a:visited {
   background-color:#83BF8B;
   color: #686F69;
}


EXPLICATION :
Les paramètres : couleurs, styles, .... sont bien sûr éditables

Voilà c'est à peu près tout.

Après si tu veux enlever la barre latérale pour atténuer l'aspect "blog"
tu prends "template.php" et tu enlèves tout le code compris dans la balise
"Sidebar".(la balise y compris)
C'est à dire :
Code: Tout sélectionner
<div id="sidebar">
....................
......................
.....................
</div>


et tu obtiens un site avec onglets :wink:

PS:
Lorsque tu installes le plugin "Related" il y a aussi un code à copier dans "template.php"
C'est expliqué dans l'install du plugin.
Code: Tout sélectionner
<?php # pages Connexes (related)
      #if (is_callable(array('dcRelatedPages','relatedList'))) { dcRelatedPages::relatedList(); } ?>
Cybereric

Messages : 4

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit