Plugin Home Page Mode 2 pour Dotclear 2
Présentation :
Voici donc une nouvelle mouture que j'ai baptisée HomePageMode2.
HomePageMode2 permet d'avoir un contenu pour la page d'accueil totalement personnalisable et indépendant du reste du blog. Ce contenu est paramétrable depuis l'administration du plugin.
La documentation ne devrait pas vous intimider, car l'utilisation de base est beaucoup plus simple que les explications qui suivent : vous pouvez consulter directement et sans plus de questions à élucider le tutoriel n° 1 en lien ici : Tutoriels pour le plugin HomepageMode2. Il permet de faire très simplement un éditorial pour la home et est accessible aux débutants. Après, c'est sûr que les possibilités étendues du plugin demanderont un peu plus d'attention pour être utilisées, si vous n'êtes pas déjà un tant soit peu familiarisé avec le langage de template de dotclear 2.
Installation :
Si vous avez déjà d'installé le plugin homePageMode sur votre dotclear2, vous devrez au minimum le désactiver pour tester homePageMode2.
Informations techniques :
Sur une installation mono-blog :
Aucune restriction, toutes les fonctionnalités du plugin sont utilisables.
Sur une installation multi-blog :
Il existe quelques restrictions, pour des raisons de fonctionnement du cache de Dotclear 2, suivant le type d'installation multi-blog que vous avez réalisé.
Chaque blog a son propre répertoire de thèmes :
Pas de souci, tout est fonctionnel si les thèmes utilisés par chaque blog ne sont pas partagés avec d'autres blogs, et si le fichier homepagemode.html du plugin est copié dans chaque thème utilisé par le blog. L'utilisation avancée du plugin permet également de configurer les autres fichiers *.html, dans ce ca, même restriction, ces fichiers doivent être present physiquement dans les thèmes utilisés.
Les thèmes sont partagés par plusieurs blogs :
Si un même répertoire de thèmes alimente plusieurs blogs , seule la partie
Intro
de la page d'index de l'administration du plugin pourra être utilisée.
Administration :
Page d'index :
Description des différentes sections de la page d'index :
Boite de sélection
Templates
:C'est le champ en haut, il sert à sélectionner un fichier template à configurer avec le plugin. Par défaut, c'est le fichier
homepagemode.html
qui correspond à votre nouvelle page d'accueil quand le mode du plugin est activé. Pour ajouter des templates configurables à la liste, cliquez sur l'ongletGérer les templates
ouManage templates
.Onglet
Contenu du template
ouTemplate content
:Section
Intro
:Sur cet onglet apparait en haut la section
Intro
, ( c'est la seule option que vous pourrez utiliser dans le cas d'un multi-blog avec thèmes partagés ).
Cette section se décompose en deux parties, leTitre
et laDescription
.
Le contenu de cette section peut être affiché ou vous le voulez sur le template en cours d'édition. Il peux servir par exemple à faire un message d'accueil ou d'introduction.Section
Liste des balises de template
ouTemplate tags list
:Viens ensuite, juste au dessous la section des
tags de template
configurés pour le template en cours d'édition. Cette section n'est visible que lorsque l'optionActiver la gestion des balises de template
de l'ongletOptions
est cochée.Section
Mode activation
:La dernière section de la page d'index du plugin concerne l'activation du mode, et donc l'utilisation du fichier
homepagemode.html
comme page d'accueil du blog.
Onglet
Nouvelle Balise
ouNew tag
:Cet onglet n'est visible que lorsque l'option
Activer la gestion des balises de template
ouTags Active
de l'ongletOptions
est cochée.
Permet de sélectionner unebalise de template
à ajouter pour le template en cour d'édition.
Un clic sur l'un des tags vous amène sur la page d'édition de celui-ci.Onglet
Gérer les templates
ouManage Templates
:Cet onglet n'est visible que si vous êtes logé en tant que
Super Administrateur
.
Un clic sur cet onglet nous amène sur la page de gestion des templates.Onglet
Options
:Cet onglet n'est visible que si vous êtes logé en tant que
Super Administrateur
.
Un clic sur cet onglet nous amène sur la page de gestion des options.
Page
Editer la balise de template
ouEdit template tag
:De cette page vous pouvez régler tous les paramètres de la balise en cour d'édition, cela n'est possible que lorsque l'option
Activer la gestion des balises de template
ouTags Active
de l'ongletOptions
est cochée.Section
Titre & Description
ouTitle & Description
:Cette section permet d'éditer un titre et une description pour la balise en cour d'édition.
Section
Attributs
ouAttributes
:Cette section permet d'éditer les attributs de la balise en cours, et donc de déterminer ce qui va s'afficher sur le blog.
Pour en savoir plus sur le rôle de ces attributs, vous pouvez consulter la doc officielle de Dotclear : http://fr.dotclear.org/documentation/2.0/resources/themes/tags.
Le seul attribut non documenté sur cette doc est l'attribut zone qui est propre au plugin et qui permet de localiser quelle balise du template en cours d'édition sera affectée. son utilisation est détaillée sur la Section code du plugin homePageMode2.
Page
Gérer les templates
ouManage templates
:Cette page n'est accessible que si vous êtes logé en tant que
Super Administrateur
.
De cette page vous pouvez ajouter, enlever et éditer les templates configurés pour le plugin. Cette page se compose de deux partie :Section
Templates non configurés
ouUnconfigured templates
:Vous permet d'ajouter les templates disponible que vous souhaitez configurer avec le plugin.
Section
Templates configurés
ouConfigured templates
:Vous permet de supprimer de la liste des templates configurés ceux que vous ne souhaitez plus utiliser avec le plugin.
Par défaut, seul le fichierhomepagemode.html
du plugin est disponible dans cette liste.
Un lienEditer avec Theme Editor
ouEdit whith Theme Editor
permet d'accéder directement à la page d'édition du template selectionné.
Page
Options
:Cet page n'est accessible que si vous êtes logé en tant que
Super Administrateur
.
De cette page vous pouvez activer la gestion desbalises de template
.
Le fait d'activer cette option peux entrainer des modifications sur le fichier du template en cours dans le cache, c'est pourquoi il est requis d'êtreSuper Administrateur
pour pouvoir le faire.
Une message de mise en garde est d'ailleurs présent sur cette page :Avant d'activer cette option, assurez-vous, si vous êtes sur une installation multi-blog, que ce blog possède bien son propre répertoire de thèmes, et que les thèmes ne soient pas partagés avec d'autres blogs, ceci pour des raisons de fonctionnement du cache de Dotclear 2.
Balises de template de homePageMode2, leurs rôles et comment les utiliser :
Le plugin ajoute une bibliothèques de balises de templates. Vous trouverez tous les détails et le code sur cette page :
Section code pour homePageMode2
Tutoriels :
Une liste de quelques applications pratiques pour utiliser le plugin.
Télécharger le plugin :
Description et utilisation des tags de template du plugin homePageMode2.
Section code du plugin HomePageMode2
Benoît Grelier | PhotoBlog Aiguebrun | dimanche, 11 janvier 2009, 05:13 | Dotclear 2 | | Lien permanent


Commentaires
Bonjour Adjaya !
ca fait deja un moment que j'utilise homePageMode2 à la place de l'ancien homePage Mode.
Seulement je n'ai pas eu le temps de te faire la remarque qui suit plus tot...
Chez moi la balise affiche systématiquement "Entries >>" alors que la langue du blog est le français...
Sinon il fonctionne très bien !
Bonjour Anar.
Oui, je sais, c'est un oubli de ma part, je n'ai pas fait la traduction pour ce tpl. Une solution en attendant, c'est d'écrire en dur ce que tu veux afficher à la place. la traduction sera probablement "Billets" quand je ferais la prochaine mise a jour du plugin.
> Anar
Voila, c'est corrigé avec la version 0.3 !, disponible sur la page de téléchargement du plugin.
Super !
Merci Adjaya...
Bonjour Adjaya,
un ami m'a récemment fait une remarque que je trouve pertinente.
La voici...
"Si je veux laisser un commentaire sur ton blog, je dois le faire sur un billet en particulier ? Je ne peux donc pas laisser un commentaire global concernant l'ensemble du blog ?"
Alors j'ai pensé que la page d'accueil devrait aussi autoriser les commentaires.
Et cette page d'accueil c'est HomePageMode2 qui la gère.
C'est donc une suggestion pour une prochaine release.
Très cordialement.
> Anar
C'est déjà possible, avec un billet "Pages" par exemple :
Tu crée le billet et tu relève son "url spécifique";
Tu clique sur l'onglet Nouvelle Balise, puis sur <tpl:Entries>;
Dans le champ "zone" tu sélectionne "toutes";
Dans le champ "url" tu colle l'url spécifique du billet;
Dans le champ "type" tu sélectionne "page";
Tu enregistre, et tu vide le cache des templates pour actualiser l'affichage sur le blog ( EXTENSIONS > Maintenance > Vider le répertoire ).
Merci pour ta réponse rapide Adjaya,
je n'avais encore jamais activé cet onglet...
Y'a donc plein de possibilité que je ne soupconnais meme pas ?
J'ai bien essayé ce que tu indiques mais j'obtiens l'erreur suivante :
"Notice: Use of undefined constant Entries0 - assumed 'Entries0' in /sites/blog/www/dotclear/cache/cbtpl/d5/88/d588f0513a1820e8a426de73a0ff9425.php on line 93"
à moins que je n'ai pas bien compris tes indications (?)
Cordialement.
> Anar
Normalement ce bug n'est présent que dans la version beta1 et corrigé pour les suivantes : Est-tu sûr d'être à jour ?, est-tu sûr d'avoir vidé le cache ( EXTENSIONS > Maintenance > Vider le répertoire ) ?
Si le bug persiste malgré cela, peux-tu me donner le contenu du fichier ? ( de préférence sur le forum, sur le fil du plugin ).
Adjaya,
j'etais effectivement resté en beta1...
J'ai installé la dernière release et n'ai effectivement plus le message d'erreur.
Cependant, je ne vois pas ce que cela a changé.
Ma page d'accueil est strictement la même qu'avant de faire les manips.
Et je ne suis pas sur de bien comprendre ce que cela aurait du afficher...
Adjaya, preferes tu que je poste systématiquement dans le forum à l'avenir ?
Cordialement.
> Anar
Pour le code, je crois que dans les commentaires ca ne passe pas bien, c'est pour ca que je te conseille le forum, pour les questions tu peux poster ici, ca ne me dérange pas, c'est fait pour ca !
Tes indications sont trop flou pour que je puise t'aider efficacement, et sans url pour voir ca complique encore : c'est dans ton intérêt de me donner les détails de ce que tu veux faire, et de ce que tu as déjà fait.
Une précision toutefois, n'oublie pas de mettre à jour le fichier homepagemode.html, au cas ou tu aurais personnalisé celui-ci et que du fait il se trouve dans le répertoire "tpl" de ton thème.
Ma proposition était que tu affiche un billet "Pages" sur la page d'accueil, car les billets "Pages" gèrent les commentaires, cela suppose que ce billet à bien été crée, que tu en relève l'url spécifique et que tu suive la procédure que je te donne au commentaire "6" !
Adjaya,
alors voilà ce que j'ai fait :
1) j'ai créé un billet "Pages". J'entends par là que ce n'est pas un billet "normal".
Je l'ai créé via "Pages/Nouvelle page". Il est publié et accepte les commentaires.
2) j'ai relevé son url.
3) j'ai été sur l'onglet "Nouvelle Balise", puis sur <tpl:Entries>.
Dans le champ "zone" j'ai choisi "toutes".
Dans le champ "url" j'ai collé l'url noté auparavant (url absolue : http:\\etc.).
Dans le champ "type" j'ai choisi "page".
J'ai laissé le reste par défaut.
Puis j'ai enregistré.
4) j'ai vidé le cache des templates.
5) j'ai renommé la homepagemode.html de mon thème en toto.html afin d'afficher le template homepagemode par défaut.
A l'affichage, je retrouve ma page d'acceuil avec le lien "Billets >>".
J'avais retiré ce lien dans la homepagemode.html de mon thème, ce qui prouve que c'est bien le template homepagemode par défaut qui s'affiche.
Si j'ai bien compris le but du jeu, je devrais voir ce fameux billet "pages" à la suite du contenu de ma homepage, c'est bien çà ?
Mais il n'en est rien.
Ma homepage est identique avec celle avant manip...
Je suis sur de mon url car le fameux billet "pages" s'affiche lorsque je colle l'url dans ma barre d'adresse IE...
Si tu as besoin d'un lien vers le blog, tu peux m'envoyer un mail et je te le donnerais en réponse (ce blog n'est pas "public").
Merci de ton aide.
> Anar
.
Tu est sûr de ton url, mais c'est là que ca blesse
"Url spécifique", c'est à dire celle que tu peux copier en cliquant sur le petit cadenas, dans le menu de droite, Sur la page d'édition de ton billet "pages". Ce n'est donc pas l'url absolue comme tu l'a fait !
Adjaya,
çà fonctionne déjà mieux effectivement !
Un grand merci à toi.
Bonjour,
Je t'envoie la réponse à mon installation de ton HPM2...
Fatal error: Uncaught exception 'Exception' with message 'Aucun espace de nommage spécifié' in /homepages/17/d191237565/htdocs/dotclear/inc/core/class.dc.settings.php:137 Stack trace: #0 /homepages/17/d191237565/htdocs/dotclear/plugins/homePageMode2/index.php(19): dcSettings->put('homepage2_activ...', false, 'boolean') #1 /homepages/17/d191237565/htdocs/dotclear/admin/plugin.php(45): include('/homepages/17/d...') #2 {main} thrown in /homepages/17/d191237565/htdocs/dotclear/inc/core/class.dc.settings.php on line 137
Je ne vois pas ce que j'ai "mal" fait
Je suis toujours en galère avec mon "Acceuil" et sans doute que cette nouvelle version du HPM pourrait m'aider.
Te remerciant par avance, je reste dans l'attente, see ya!
Bonjour FranKy_4X2
Quelle version de dotclear as-tu, il faut la 2.1 minimun.
Je vois que tu as également une erreur en suivant le lien billet sur ta page d'accueil :
Fatal error: Call to a member function index() on a non-object in /homepages/17/d191237565/htdocs/dotclear/cache/cbtpl/05/8e/058ecedb0310c5ae93b91070902df746.php on line 31.
Peut-tu me donner le contenu du fichier 058ecedb0310c5ae93b91070902df746.php sur le forum ?, ca passe mieux pour le code que sur mon blog dans les commentaires.
Oui effectivement je n'ai pas la toute dernière version de dc... Comme c'est un blog pro, je n'ai pas osé le mettre à jour!
Concernant le lien billet, il devrait être inexistant mais je n'arrive pas à le supprimer donc pas trop de souci de ce point de vue là.
Ouf, ce fichier 058ecedb0310c5ae93b91070902df746.php je le trouve où STP, cela ne me dit rien.
Concernant le forum, je post sur celui ci: http://forum.dotclear.net/ ?
> FranKy_4x2
Pour le forum, oui c'est celui-la, il y a un topic pour mon plugin ici : http://forum.dotclear.net/viewtopic... .
Le fichier en question est dans le répertoire "cache" de dotclear, son chemin complet est /cache/cbtpl/05/8e/058ecedb0310c5ae93b91070902df746.php .
La dernière version n'est pas nécessaire, mais si tu n'a pas au minimum la 2.1 de DC2 ça ne pourra pas fonctionner.
Pour supprimer le lien billet c'est expliqué sur cette page : http://aiguebrun.adjaya.info/post/2... au chapitre "Pagination vers les billets".
Bonjour,
Tout d'abord merci pour cette extension et le temps consacre a son support.
J'ai bien compris comment afficher une page en home.
Mon problème est que mon blog est multilingue, de ce fait j'aimerais suivant l langue afficher une page ou l'autre. Ne pouvant mettre qu'une URL et les URL étant uniques, je me retrouve embête car je ne peux pas faire de home dynamique sans passer par la création d'un nouveau blog (et cela m'ennuie fortement)
Actuellement j'ai fait en sorte que suivant le nom de domaine le index.php changeait dynamiquement la langue.
Existe t il un moyen pour faire en sorte de choisir une URL differente dans homepagemode en fonction de la langue ?
Merci d'avance
Bonjour Seraphin
Ce qu'il faudrait pour te répondre, indépendamment de homePageMode2, c'est que tu m'explique ce que tu appelle un blog multilingue, et si tu utilise un plugin pour ca et lequel.
Bonjour et merci pour cette réponse rapide
En fait je voulais utiliser la langue des billets et via le index.php f
modifier la langue du blog en fonction de la langue choisie
je pouvais ainsi avoir un unique
blog avec chaque article écrit dans chaque langue
mais j'ai finalement opte pour un blog par langue et c est le
index.php qui définit suivant le domaine quel id de blog appeler
Mon problème est donc règle puisque je peux avoir un HomePage par blog
Mon problème précédent était de pouvoir a partir du même blog appeler une page différente en fonction de la langue
Merci pour ton extension
Bon, content que tu ai trouvé une solution tout seul
.
Ceci dit, c'est pas inconcevable d'envisager que la home puisse être différente suivant la langue choisie. Dans la prochaine version en préparation je travail justement sur la prise en compte des contextes que l'on pourra piloter depuis l'admin.
Salut Adjaya et merci pour ce plug bien sympa!!
Je n'arrive pas a afficher mes catégories dont l'intitulé comporte un tiret "-" en utilisant <tpl:Entries>... est-ce un bug relevé quelquepart?
Je ne pense pas avoir effectué de mauvaise manip car tout fonctionne au poil à part ça...
Si tu as une idée..
Merci d'avance
Weed
en fait je n'arrive même pas à afficher les 4 balises de template <tpl:Entries>sur mon accueil...2 au max j'ai testé toutes les options lol
Bonjour Weed
Les infos que tu me donne sont bien trop succinctes pour que je puisse t'aider.
Il me faudrait le listing exacte de ce que a fait décri étape par étape avec le code de ton homepagemode.html, et de préférence sur le fil du forum dédié au plugin mieux adapté pour la présentation du code.
Fil des commentaires de ce billet