Comme promis à la dernière réunion IRC, un billet sur le blog DC pour reprendre ce que j'expliquais ci-dessus.
http://fr.dotclear.org/blog/post/2014/09/25/Dotclear-2.7-%3A-Adapter-vos-plugins-pour-les-jeux-de-template mot de passe : taiaut Relisez et dites-moi si c'est compréhensible pour vous. Franck Le 10 septembre 2014 12:34, Franck Paul <[email protected]> a écrit : > J'oubliais : > > Les jeux de template mustek et currywurst sont en HTML5, il est donc > raisonnable de basculer sur HTML5 pour vos propres templates. > > Du coup ça (en général les 5 premières lignes de votre template) : > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" > xml:lang="{{tpl:BlogLanguage}}" lang="{{tpl:BlogLanguage}}"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> > > Devient ceci : > > <!DOCTYPE html> > <html lang="{{tpl:BlogLanguage}}"> > <head> > <meta charset="UTF-8" /> > > > Le 10 septembre 2014 12:30, Franck Paul <[email protected]> a > écrit : > > Plop les gens, >> >> Si vous avez des plugins qui servent des templates (comme peuvent le >> faire pages, tags, contactMe, series, …) alors vous pouvez proposer un >> template différent en fonction du jeu de template utilisé par le thème >> sélectionné. >> >> Pour ce faire, dans le dossier default-templates de votre plugin : >> >> Ajoutez un dossier mustek et placez-y le ou les templates du plugin >> Ajoutez un dossier currywurst et placez-y une copie du ou des templates >> du plugin (vous pouvez, au passage, profiter de l'héritage/extension de >> currywurst, voyez les plugins Tags ou Pages de la 2.7) >> >> Ensuite, au moment d'ajouter le chemin d'accès à vos template, ce qui se >> faisait auparavant par une ligne de code comme celle-ci : >> >> $core->tpl->setPath($core->tpl->getPath(), >> dirname(__FILE__).'/default-templates'); >> >> Vous devez déterminer le bon chemin en fonction du thème actif. Ça se >> fait de cette manière : >> >> $tplset = >> $core->themes->moduleInfo($core->blog->settings->system->theme,'tplset'); >> if (!empty($tplset) && >> is_dir(dirname(__FILE__).'/default-templates/'.$tplset)) { >> $core->tpl->setPath($core->tpl->getPath(), >> dirname(__FILE__).'/default-templates/'.$tplset); >> } else { >> $core->tpl->setPath($core->tpl->getPath(), >> dirname(__FILE__).'/default-templates/'.DC_DEFAULT_TPLSET); >> } >> >> C'est tout. >> >> -- >> Franck >> > > > > -- > Franck > -- Franck -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
