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

Répondre à