Annonce

É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)

Gotcha
2009-10-29 21:38:57

Bien alors...

Ce que je vais te faire faire s'agit d'une extension de template.

Première chose: un template kézako !? Et bien pour simplifier c'est un élément qui va déterminer l'ordonnancement de ta page internet. Il y a plein de chose qui touche à l'affichage d'une page, le template est l'une d'elle.

Deuxièmement, il faut éviter de toucher aux fichiers qui sont livrés lors d'une installation.
Piwigo est doté d'un système qui va permettre d'éviter de toucher à certains fichiers mais qui va permettre de travailler sur des copies des dis fichiers.
Concrètement, on viendra "surcharger" un fichier existant par celui que l'on va modifier.

Donc voilà pour la petite histoire. On va prendre pour exemple le fichier qui nous intéresse, en copier le contenu et à partir de là on pourra apporter nos propres modification sans avoir toucher un cheveux du fichier original.
Ce tour de passe-passe s'appel donc le template-extension.
La documentation est disponible içi.

Il est vrai que à l'installation, Piwigo propose déjà des fichiers de template-extension comme exemples !.
Ces fichiers vous pouvez vous les approprier. Ils sont présents dans le dossier ./template-extension de votre galerie.
Les fichiers présents dans ./template-extension/samples sont des EXEMPLES. En Anglais "samples" = "exemples" ^_^

DOnc il suffit de suivre la documentation et de l'adapter à ton besoin pour obtenir un résultat personnalisé :-)

Gotcha
2009-10-29 20:03:22

Je te réponds dans la soirée.
Tu ne m'embêtes pas du tout ;-)

mafior
2009-10-29 19:40:05

Tout ça m'a l'air bien simple pour toi Gotcha !!! supprimer, ok mais comment ? et comment faire une copie de picture.tpl si je n'ai pas ce fichier dans l Editor ?!

ouais je sais je saoul avec mes questions mais dit toi que aujourd'hui t'aura fait une bonne action ;o)

Gotcha
2009-10-29 19:07:33

Code:

{* $Id: my-picture.tpl 2779 2008-10-19 21:00:18Z vdigital $ *}

hum... on dirait que c'est un fichier fourni lors de l'installation. Je vais vérifier ça.
Si d'içi là je n'ai pas donné de nouvelles, il faut non pas prendre ce fichier, mais partir avec picture.tpl et en faire une copie qui deviendra my-picture.tpl.

[EDIT]
Bingo !
Il faut donc supprimer le fichier présent my-picture.tpl et en faire un autre à partir de [i]picture.tpl[/u] comme expliqué dans la documentation.

mafior
2009-10-29 18:43:41

Super merci pour ces explications mais ça m'arrange pas trop, voila ce que j'ai :

{* $Id: my-picture.tpl 2779 2008-10-19 21:00:18Z vdigital $ *}

{if isset($errors)}
<div class="errors">
  <ul>
    {foreach from=$errors item=error}
    <li>{$error}</li>
    {/foreach}
  </ul>
</div>
{/if}

{if isset($infos)}
<div class="infos">
  <ul>
    {foreach from=$infos item=info}
    <li>{$info}</li>
    {/foreach}
  </ul>
</div>
{/if}

<div id="imageHeaderBar">
  <div class="browsePath">
    <a href="{$U_HOME}" rel="home">{'home'|@translate}</a>
    {if !$IS_HOME}{$LEVEL_SEPARATOR}{$SECTION_TITLE}{/if}
    {$LEVEL_SEPARATOR}{$current.TITLE}
  </div>
  <div class="imageNumber">{$PHOTO}</div>
  {if $SHOW_PICTURE_NAME_ON_TITLE }
  <h2>{$current.TITLE}</h2>
  {/if}
</div>

{if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if}
<div id="imageToolBar">
  <div class="randomButtons">
    {if isset($U_SLIDESHOW_START) }
      <a href="{$U_SLIDESHOW_START}" title="{'slideshow'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/start_slideshow.png" class="button" alt="{'slideshow'|@translate}"></a>
    {/if}
    {if isset($U_SLIDESHOW_STOP) }
      <a href="{$U_SLIDESHOW_STOP}" title="{'slideshow_stop'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/stop_slideshow.png" class="button" alt="{'slideshow_stop'|@translate}"></a>
    {/if}
      <a href="{$U_METADATA}" title="{'picture_show_metadata'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/metadata.png" class="button" alt="metadata" /></a>
    {if isset($current.U_DOWNLOAD) }
      <a href="{$current.U_DOWNLOAD}" title="{'download_hint'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/save.png" class="button" alt="{'download'|@translate}"></a>
    {/if}
    {if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if}
    {if isset($favorite) }
      <a href="{$favorite.U_FAVORITE}" title="{$favorite.FAVORITE_HINT}"><img src="{$favorite.FAVORITE_IMG}" class="button" alt="favorite" title="{$favorite.FAVORITE_HINT}"></a>
    {/if}
    {if !empty($U_SET_AS_REPRESENTATIVE) }
      <a href="{$U_SET_AS_REPRESENTATIVE}" title="{'set as category representative'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/representative.png" class="button" alt="{'representative'|@translate}"></a>
    {/if}
    {if isset($U_ADMIN) }
      <a href="{$U_ADMIN}" title="{'link_info_image'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/preferences.png" class="button" alt="{'edit'|@translate}"></a>
    {/if}
    {if isset($U_CADDIE) }{*caddie management BEGIN*}
<script type="text/javascript">
{literal}function addToCadie(aElement, rootUrl, id)
{
if (aElement.disabled) return;
aElement.disabled=true;
var y = new PwgWS(rootUrl);

y.callService(
  "pwg.caddie.add", {image_id: id} ,
  {
    onFailure: function(num, text) { alert(num + " " + text); document.location=aElement.href; },
    onSuccess: function(result) { aElement.disabled = false; }
  }
  );
}{/literal}
</script>
      <a href="{$U_CADDIE}" onclick="addToCadie(this, '{$ROOT_URL|@escape:'javascript'}', {$current.id}); return false;" title="{'add to caddie'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/caddie_add.png" class="button" alt="{'caddie'|@translate}"></a>
    {/if}{*caddie management END*}
  </div>
  {include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'}
</div> <!-- imageToolBar -->

<div id="theImage">
{$ELEMENT_CONTENT}

{if isset($COMMENT_IMG)}
<p>{$COMMENT_IMG}</p>
{/if}

{if isset($U_SLIDESHOW_STOP) }
<p>
  [ <a href="{$U_SLIDESHOW_STOP}">{'slideshow_stop'|@translate}</a> ]
</p>
{/if}

</div>

{if isset($previous) }
<a class="navThumb" id="linkPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev">
  <img src="{$previous.THUMB_SRC}" alt="{$previous.TITLE}">
</a>
{/if}
{if isset($next) }
<a class="navThumb" id="linkNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next">
  <img src="{$next.THUMB_SRC}" alt="{$next.TITLE}">
</a>
{/if}

{if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if}

j'ai donc pas les lignes de la documentation, c'est pour ça que je m'énerve tout seul....(peut-être à cause du café aussi....) si j'avais trouvé ces lignes, tu n'aurais pas eu besoin de me les copier ici comme à un débile (quoique....)

alors je reste au point de départ et même avec la bonne volonté de Gotcha, que je remercie pour sa patience...

Gotcha
2009-10-28 23:09:38

Alors, déjà ce ne sont pas des "titres" mais des champs. Ensuite tu ne les renseignes pas directement. Ou plus exactement, c'est lors de la synchronisation que cela se rempli automatiquement.

Bon, ceci étant dit: non ce n'est pas compliqué à modifier.
Si tu ne souhaite qu'enlever certain champs, il faut bien suivre la procédure déjà décrite. Celle-ci. Sur la documentation, on te revoit vers d'autre page pour des compléments d'information, notement sur l'emploi d'un template extention. Kezako ?! En gros, c'est une copie de ton fichier original qui va te servir à appliquer tes propres modifications.
Comme ça, le fichier original n'est pas altéré.

Donc, picture.tpl devient my-picture.tpl.
Dans ce dernier il doit y avoir un bloc que l'on te demande de chercher. Si celui-ci n'est pas présent, repères si tu ne trouves pas des similitudes dans le fichier. Si vraiment tu n'en vois pas, reviens içi je te donnerai un coup de main ;-)

Inutile de chercher le bloc dans son entier. Tu peux très bien ne rechercher que:

Code:

<table class="infoTable" summary="Some info about this picture">
  <tr>
    <td class="label">{'Author'|@translate}</td>
    <td class="value">{if isset($INFO_AUTHOR)}{$INFO_AUTHOR}{else}{'N/A'|@translate}{/if}</td>
  </tr>[/url]

Bah tiens, explication pratique:
Pour ne plus aficher le champs auteur, il te suffit de mettre:

Code:

{*
    <td class="label">{'Author'|@translate}</td>
    <td class="value">{if isset($INFO_AUTHOR)}{$INFO_AUTHOR}{else}{'N/A'|@translate}{/if}</td>
*}

Et tout ça, c'est déjà écrit dans la doc...

Mafior
2009-10-28 22:40:05

Gotcha a écrit:

Oula oula oulaaaa


Effectivement, ça manque de renseignements. J'ai l'impression que c'est plus un problème de champs IPTC qu'autre chose.
Peux-tu nous dire ce qui te gène exactement ?

Ouais je sais, c'est dur.....

J'ai trop de champs, ce que je voulais c'est avoir seulement 4 titres à renseigner (comme indiqué sur mon 1er post) et qu'ensuite, pour le stock, modifier les quantités...

c'est difficile à faire ça ?

Gotcha
2009-10-28 22:29:49

Oula oula oulaaaa


Effectivement, ça manque de renseignements. J'ai l'impression que c'est plus un problème de champs IPTC qu'autre chose.
Peux-tu nous dire ce qui te gène exactement ?

Mafior
2009-10-28 19:51:54

et si je modifiais le fichier langue, ça va faire qqch de désagréable ? par ex :
$lang['Author'] = 'Titre';
$lang['Average rate'] = 'Note moyenne';
$lang['Categories'] = 'Catégories';
$lang['Category'] = 'Catégorie';

par :

$lang['Author'] = 'Titre';
$lang['Average rate'] = 'Type';
$lang['Categories'] = 'Grandeur';

????

Mafior
2009-10-28 19:47:09

ddtddt a écrit:

Je pense qu'il faut que tu en dise un peux plus.

Sur quelle page ? je suppose celle des photos

Ou sons stocké les données ? est ce qu'elle existe déjà ?

Merci de préciser ta demande

les infos sous les photos.

Je sais pas ou sont stocké les données ?! non pas existante, il faudrait que je puisse les mettre à la main.

ddtddt a écrit:

Ce n'est pas tout à fait la réponse que tu veux mais l'idée est là.

ouais merci mais j'ai déjà été voir et il me dise d'aller chercher un bloc dans my-picture qui existe pas ?!

???????

Gotcha
2009-10-27 23:12:08

Ce n'est pas tout à fait la réponse que tu veux mais l'idée est là.

ddtddt
2009-10-27 22:41:22

Je pense qu'il faut que tu en dise un peux plus.

Sur quelle page ? je suppose celle des photos

Ou sons stocké les données ? est ce qu'elle existe déjà ?

Merci de préciser ta demande

mafior
2009-10-27 22:13:58

Bonjour,

Etant un noob en CSS, j'essaie de créer des nouveaux champs à la place de ceux proposé, qui aurait l'amabilité de m'indiquer la marche à suivre ?! car je ne trouve pas l'explication claire pour faire cela (pas faute d'avoir essayé ou alors je suis une bille....)

j'utilise le thème Sylvia 2.0.5

j'aimerais avoir ça  et que se soit facile à modifier:

Titre :
Type :
Grandeur :
Stock :

Toutes les autres infos ne sont pas utiles.

Merci pour votre aide

Pied de page des forums

Propulsé par FluxBB

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