Forum CMS Made Simple FR

Version complète : [résolu]Nouveau champs et Gabarit dans gallery
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.11.6
#~ Url du site : local
#~ Hébergeur / Soft : localhost
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.6
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.4
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.5
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.12.12
#~ Search: 1.7.8
#~ ThemeManager: 1.1.8
#~ Statistics: 1.1.3
#~ CGExtensions: 1.34
#~ CGCalendar: 1.10.4
#~ FrontEndUsers: 1.21.15
#~ Gallery: 1.6.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 2000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.5
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 1
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: c:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.8
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour,
J'ai voulu insérer un nouveau champ ( de type wysiwyg ) dans un nouveau gabarit pour afficher d'autre infos ( liens hypertexte, etc... ). Malheureusement je n'arrive pas à afficher les infos lors du diaporama.

J'ai appeler mon champs "link" et ajouter dans le gabarit {$image->fields.link.value} en dessous de {$image->titlename}
mais il n'y a rien qui se passe. Je précise que je ne suis pas développeur... J'ai recherché sur les forums anglais mais je ne trouve pas ce que je veux.

En faite au final ce que je souhaite c'est ce que l'on peut voir ici :
http://www.developpeur-php-independant.com/references
( lorsqu'on clique dans sur la photo des infos apparaisse à droite. )
Pour l'instant j'arrive à afficher les commentaires mais il n'ont pas de wysiwyg...

Si quelqu'un à un gabarit semblable , je suis preneur.
Merci
Bonjour,
lors de la création du champ, as-tu bien choisi "Appliquer le champ sur images"?
non, c'est parce que le champ n'est pas publique.
Oui "Public" est coché
sans faire le gabarit que tu voudrais, chez moi j'affiche bien {$image->fields.link.value} dans ma boucle foreach.
Tu peux copier ton gabarit ici?
<div class="gallery">
{if !empty($module_message)}<h4>{$module_message|escape}</h4>{/if}
{if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if}
{if !empty($gallerycomment)}<div class="gallerycomment">{$gallerycomment}</div>{/if}
<p>{$imagecount}</p>
<div class="pagenavigation">
{if $pages > 1}
<div class="prevpage">{$prevpage}</div>
<div class="nextpage">{$nextpage}</div>
{/if}
{if !$hideparentlink && !empty($parentlink)}<div class="parentlink">{$parentlink}</div>{/if}
{if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if}
</div>

{foreach from=$images item=image}
<div class="img">
{if $image->isdir}
<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br />
{$image->titlename}
{$image->fields.link.value} // bout que j'ai rajouter
{else}
<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->comment}" rel="prettyPhoto[{$galleryid}]"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a>
{/if}
</div>
{/foreach}
<div class="galleryclear">&nbsp;</div>
</div>
C'est le gabarit "de base".
Dans ma page qui utilise gallery j'ai rajouter ca {Gallery template='test'}.
'test' est le nom de mon gabarit que je veux utiliser dans gallery.
c'est parce que tu ne l'as pas mis au bon endroit. Il est dans le cas où $image est un dossier : {if $image->isdir}(donc, une sous galerie).
Il faut le mettre après le {else}, là où sont traitées les images Wink
En faite ca me le fait apparaitre en bas de l'image ( lorsqu'on a toutes les images ).
Je travaille sur le mauvais document je pense car ce que je souhaite c'est que cette description s'affiche lorsque l'on a l'image seule ( popup ou fancybox ) .
C'est sur le document js qu'il faut que je travaille non?
je ne sais pas comment faire le gabarit que tu veux, mais ton champ supplémentaire apparait bien maintenant.
Essaie de trouver quelle librairie est utilisée dans l'exemple que tu veux et ouvre un autre post si tu n'arrives pas à l'intégrer.
Voici mon gabarit javascript. C'est la meme base que le gabarit prettyphoto.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="modules/Gallery/templates/prettyphoto/jquery.prettyPhoto.js"></script>

<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto({
animation_speed: 'fast',
slideshow: 5000,
autoplay_slideshow: false,
show_title: true,
allow_resize: true,
counter_separator_label: '/',
theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
overlay_gallery: true,
keyboard_shortcuts: true
});
});
</script>

Lorsqu'on clique sur la photo et qu'elle s'ouvre, les commentaires sont en bas. J'aimerais pouvoir afficher les données contenu dans mon champ en dessous des données "commentaires". Je sens que je ne suis pas très claire mais ca me parait pas compliquer à créer...pour vous en tout cas. Sad
essaie de mettre ton champ link après le champ commentaire :
Code :
[== Indéfini ==]
<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->comment}{$image->fields.link.value}" rel="prettyPhoto[{$galleryid}]">
J'ai insérer le code comme tu m'as demandé de la faire Jissey.
Ca me les données mais uniquement dans la galerie et non pas lorsque l'on clique sur la photo.
VOici une capture d'écran pour mieux comprendre mon résultat souhaité.
J'ai l'impression qu'il ne faut pas travailler sur le gabarit ? jme trompe?

[Image: screen.jpg]

Merci
Désolé, je ne comprends pas très bien ton problème.
D'abord tu demande comment afficher le champ supplémentaire link et ensuite tu veux que j'adapte le gabarit prettyphoto à un exemple donné sur une copie d'écran?
Au départ je pensais qu'en affichant un champs supplémentaire et en travaillant un peu sur la feuille css ca pourrait marcher . Mais ca ne fonctionne pas. Le champ link s'affiche uniquement sur la galerie et non sur la photo ( en modifiant le template comme demandé au dessus) du coup j'ai montrer un exemple pour que vous compreniez mieux la finalité du projet.

Merci quand même :/
Bonjour,
en reprenant depuis le début, l'exemple que tu nous donnes est certainement un module drupal.
jissey a écrit :Essaie de trouver quelle librairie est utilisée dans l'exemple que tu veux et ouvre un autre post si tu n'arrives pas à l'intégrer.

Essaie de trouver, sinon celle qu'il utilise, du moins une qui te convienne, ensuite, regarde pour l'intégrer dans Gallery, il y a tout ce qu'il faut pour les galeries qui utilisent du HTML, CSS, JS.
Je répète : Lorsque tu l'auras trouvée et installée, ouvre un nouveau POST si tu as des problèmes.