Bienvenue sur Geeklog France, anonyme 31 mai 2016 - 00:08

Rendre son thème compatible pour Geeklog 2.0

  • Par
  • Lu 18,337
Prochainement la sortie de la version 2.0 de Geeklog vous obligera peut-être à mettre à jour votre thème. Aujourd'hui, nous allons lister les principales étapes pour que la version de votre thème qui fonctionne bien avec votre Geeklog 1.8.2 soit compatible avec la nouvelle version du CMS Geeklog.



1. Une première nouveauté est la fonction breadcrums qui permet d'ajouter une aide à la navigation sur les pages des articles. Pour pouvoir afficher les articles, il vous faut copier le nouveau dossier breadcrums d'un des thèmes en démonstration (professional, denim ou modern_curve) de la version 2.0 de Geeklog
2. Les fonctions COM_siteHeader et COM_siteFooter sont maintenant remplacées par la fonction COM_createHTMLDocument. Si votre thème ne souhaite pas utiliser cette nouveauté, définissez

$_CONF['supported_version_theme'] = '1.8.1';

dans son fichier functions.php. Si au contraire vous souhaitez l'utiliser, définissez

$_CONF['supported_version_theme'] = '2.0.0';

Vous pouvez aussi implémenter votre propre fonction montheme_createHTMLDocument si besoin pour plus de souplesse.

3. Pour éditer les articles vous aurez besoin du nouveau fichier /admin/common/edit_topics.thtml à copier depuis l'un des dossiers des thèmes de démonstration.

4. La nouvelle variable topic_selection est à ajouter à vos fichier /admin/block/blockeditor.thtml, /admin/block/defaultblockeditor.thtml, /admin/story/storyeditor.thtml, /admin/story/ storyeditor_advenced.thtml, /submit/submitstory.thtml, /submit/submitstory_advanced.thtml

5. Les déclarations des nouvelles css qui permettent la mise en page des formulaires d'administration des pages statiques, des articles, des blocks. Vous pouvez par exemple vous inspirer du thème professional pour Geeklog 2.0 [1]

6. Pour supporter les breadcrumbs, il vous faudra ajouter {breadcrumb_trail} dans votre fichier header.thtml

7. Pour les commentaires sur la même page, la nouvelle fonctionnalité de Geeklog 2.0, copiez-collez depuis l'un des dossiers des thèmes de démonstration le dossier "comment" et customiser les fichiers commentbar.thtml et comment.thtml si besoin.

8. Remplacez les fichiers topicoption.thtml et topicoption_off.thtml en piochant dans l'un des dossiers des thèmes de démonstration

9. De même, remplacez le dossier admin/topic

[Edit 02.05.2013]

10. Ajouter le nouveau fichier page_navigation.thtml que vous trouverez dans un des thèmes livré avec Geeklog 2.0

Votre thème devrait maintenant être à jour.

Ce sont ces étapes qui nous ont permis de réaliser la nouvelle version du thème Purepro 2.0 disponible au téléchargement sur la page http://geeklog.fr/downloads/

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Annexe [1]

/* Admin basic form ***********************************************************/
.admin_basic {
padding: 0.5em 2em;
}
.form_block {
margin: 0;
padding: 0;
}
.form_block:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
.compact dt {
float: left;
clear: left;
width: 15%;
margin: 0 0 1em 0;
padding: 0 1% 0 0;
font-weight: normal;
text-align: right;
}
.compact dt:after {
content: ":";
}
.compact dt label {
font-weight: normal;
}
.compact dd {
float: left;
width: 84%;
margin: 0 0 1em 0;
padding: 0;
}
.compact dd.description {
margin: -0.5em 0 1em 16%;
padding: 0;
}
.compact p.description {
margin: 0 0 1em 0;
padding: 0;
}
.wide {
width: 98%;
}
.separator {
display: none;
}
.size1 { width: 60px; }
.size2 { width: 120px; }
.size3 { width: 180px; }
.size4 { width: 240px; }
.size5 { width: 300px; }
.size6 { width: 360px; }
.size7 { width: 420px; }
.size8 { width: 480px; }
.size9 { width: 540px; }
.size10 { width: 600px; }