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