• Accueil forums
  •  » Styles
  •  » [RESOLU] PWG 2.0.0R4 Précisions sur les templates dits: "replacers"

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

cmail
2009-01-31 14:41:18

Merci P@t. Je n'avais même pas vu cet oubli! Mon problème est résolu mais il me semble qu'il faudra un peu mieux expliquer cette procédure de modification des templates dans la version 2, car elle est pour l'instant un peu ésotérique pour les néophytes.

P@t
2009-01-31 14:05:11

C'est de ma faute, j'ai oublié une parenthèse...
J'ai corrigé dans mon message précédent...

cmail
2009-01-31 14:02:45

Voici donc mon nouveau fichier themeconf.inc.php mis dans le dossier template/yoga/theme/lignon/:
<?php
$themeconf = array(
  'template' => 'yoga',
  'theme' => 'lignon',
  'icon_dir' => 'template/yoga/theme/lignon/icon',
  'admin_icon_dir' => 'template/yoga/icon/admin',
  'mime_icon_dir' => 'template/yoga/icon/mimetypes/',
  'local_head' => '',
);
if (!function_exists('set_lignon_template_extension')
{
  add_event_handler('init', 'set_lignon_template_extension');

  function set_lignon_template_extension()
  {
    global $template;

    $template->set_extents(array(
      'mainpage_categories.tpl' => 'index_category_thumbnails',
      'picture.tpl'                      => 'picture',
      'thumbnails.tpl'                => 'index_thumbnails'),
    dirname(__FILE__).'/template-extension/');
  }
}
?>


Et bien quand je me connecte sur mon site, j'ai une erreur :
Parse error: syntax error, unexpected '{' in /home/vol1/graphi.0lx.net/0lx_2717876/htdocs/piwigo/template/yoga/theme/lignon/themeconf.inc.php on line 11

????

P@t
2009-01-31 13:04:11

Ce n'est pas de fil que je parlais, mais de topic:14394

Tu avais bon... tu mettras tes trois fichiers templates dans le dossier template/yoga/theme/lignon/template-extension
Puis tu mettras dans ton themeconf.inc.php:

if (!function_exists('set_lignon_template_extension'))
{
  add_event_handler('init', 'set_lignon_template_extension');

  function set_lignon_template_extension()
  {
    global $template;

    $template->set_extents(array(
      'mainpage_categories.tpl' => 'index_category_thumbnails',
      'picture.tpl'                      => 'picture',
      'thumbnails.tpl'                => 'index_thumbnails'),
    dirname(__FILE__).'/template-extension/');
  }
}

Les noms de fichiers peuvent bien sur etre changés...

cmail
2009-01-31 12:54:41

P@t, je suppose que tu fais allusion à : post:101203
mais au-delà de cela, mon problème persiste.
Je ne sais pas OU placer les nouveaux templates (mainpage_categories.tpl, picture.tpl, thumbnails.tpl) que j'ai modifiés, et qui me satisfont entièrement. Et surtout comment faire pour que ceux-ci ne soit pas prioritaires sur ceux d'origine pour les autres thèmes (clear, sylvia, etc.) à maintenir toujours accessibles en mode administration?

...seront placés dans le dossier template-extension du dossier de ton thème.

Cette phrase (mon thème s'appelle: lignon) se traduit logiquement par: .\template\yoga\theme\lignon\ template-extension\ ce qui me parait étrange par rapport à ce que j'ai cru comprendre par ailleurs...
Je penchais plutôt à privilégier le chemin direct .\template-extension\ puis après je ne sais pas...

P@t
2009-01-31 11:28:28

Oui, il y aura une nouvelle boite de sélection dans la version finale (pas encore sortie, mais cela ne saurait tarder...)

Si tu as besoin de modifiers tes templates pour créer un nouveau theme, c'est pas l'idéal...
Il te faut alors créer un nouveau template.

Si tu as juste un ou deux fichiers templates à modifier pour ton thème, tu peux toujours définir ton template extension dans le fichier themeconf.inc.php.
J'avais déjà expliqué la manip sur le forum...

Par exemple:

add_event_handler('init', 'set_personnal_template_extension');
function set_personnal_template_extension()
{
  global $template;

  $template->set_extents(array(
    'menubar.tpl' => 'menubar',
    'menubar_categories.tpl' => 'mbCategories'),
  dirname(__FILE__).'/template-extension/');
}

Ou les fichiers menubar.tpl et menubar_categories.tpl seront placés dans le dossier template-extension du dossier de ton thème.

cmail
2009-01-31 10:56:47

Je ne comprends pas très bien ton message:

VDigital a écrit:

La version finale contient une troisième boite de sélection

Cela veut-il dire: Que dans la future version finale, il y aura une troisième boite de sélection? ou bien: il existe déjà en ligne une nouvelle version 2.0.0RC4 (ou nommé RC5) que je dois réinstaller?

VDigital a écrit:

Remplaçants (templates modifiés)      Templates d'origine      Paramètre facultatif de l'URL      Template rattaché

Il est évident que je ne peux pas trop parler de cette nouvelle opportunité tant que je ne l'ai pas testée. N'empêche quelques infos sur cette nouvelle possibilité "Template rattaché" serait utile pour gagner du temps... Bon! Je ferai sans....


VDigital a écrit:

Le template pour lequel le changement s'applique.
- Rien d'indiqué: Tous les templates
- Un template: Uniquement ce template
Par contre tous les thèmes du dit template sont concernés... cela va de soit.

???? Je reprends la description de mon problème (ce ne sera pas inutile pour de futurs bidouilleurs dans le besoin) d'une autre manière :
1/ Je crée un nouveau thème appelé: "lignon".
2/ Mon fichier .\template\yoga\theme\lignon\themeconf.inc.php est :
<?php
$themeconf = array(
  'template' => 'yoga',
  'theme' => 'lignon',
  'icon_dir' => 'template/yoga/theme/lignon/icon',
  'admin_icon_dir' => 'template/yoga/icon/admin',
  'mime_icon_dir' => 'template/yoga/icon/mimetypes/',
  'local_head' => '',);?>
3/ Dans le même répertoire je place mon nouveau fichier de style "theme.css" . Là OK!

4/ Par contre où placer les nouveaux templates qui ne s'appliqueront qu'à ce thème.
- Dans un répertoire de cette branche .\template\yoga\theme\lignon\... avec renseignement adéquat dans le themeconf.inc.php? (Je ne crois pas, puisque à différents endroits il est écrit qu'il faut les placer dans .\template-extension)
- Mais alors où? Dans .\template-extension? Dans .\template-extension\lignon? ou .\template-extension\yoga? (Pour être en accord avec le themeconf.inc.php ci-dessus?) ou .\template-extension\yoga\local?
Tout cela bien sûr pour que mes nouveaux templates n'agissent que sur le thème "lignon" et nullement sur les autres (par exemple clear). Suis-je clear? :=)

VDigital
2009-01-31 09:57:14

La version finale contient une troisième boite de sélection

Remplaçants (templates modifiés)      Templates d'origine      Paramètre facultatif de l'URL      Template rattaché


Le template pour lequel le changement s'applique.

- Rien d'indiqué: Tous les templates
- Un template: Uniquement ce template


Par contre tous les thèmes du dit template sont concernés... cela va de soit.

cmail
2009-01-31 09:23:11

J'ai bien lu les informations données dans le module d'administration de PWG à Configurations>Templates(modèles) cependant pour un simple d'esprit comme moi, j'ai quelques difficultés à placer correctement mes nouveaux templates.
Je m'explique:
Dans ma phase de développement d'un nouveau thème spécifique, j'utilise le plugin "multiview" très utile pour ce genre de chose. Avec deux profils: un administrateur et un invité redirigé systématiquement vers mon nouveau thème de présentation. Pas de problème pour l'emplacement de mes feuilles de style, icônes, etc.
Par contre, le placement de mes nouveaux templates posent problèmes:
Je les place bien dans ./template-extension/xxx comme indiqué, avec renseignement adéquat dans Configurations>Templates(modèles)  malheureusement ceux-ci deviennent toujours prioritaires. Cela est bien l'effet attendu pour une connexion en tant qu'invité, mais quand je me connecte en mode consultation de ma galerie pour les autres thèmes d'origine (par exemple le thème yoga/clear) avec mon profil administrateur, j'aimerais retrouver les templates d'origine. Ce qui n'est pas le cas. Suis-je clair?

Il est probable que je place mal mes nouveaux templates dans la hiérarchie, mais je manque d'expérience et j'ai du mal à trouver la solution (qui doit être aussi simple que je le suis!)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact