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
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
Hors ligne
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 ?!
???????
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';
????
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 ?
Hors ligne
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 ?
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:
<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:
{* <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...
Hors ligne
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...
{* $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.
Dernière modification par Gotcha (2009-10-29 19:09:33)
Hors ligne
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)
Je te réponds dans la soirée.
Tu ne m'embêtes pas du tout ;-)
Hors ligne
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é :-)
Hors ligne