Comme promis à la dernière réunion IRC, un billet sur le blog DC pour
reprendre ce que j'expliquais ci-dessus.
mot de passe : taiaut
Relisez et dites-moi si c'est compréhensible pour vous.
Franck
Le 10 septembre 2014 12:34, Franck Paul <carnet.franck.paul(a)gmail.com> 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 <carnet.franck.paul(a)gmail.com> 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