Fork me on GitHub




(1) 2 3 4 ... 6 »


xcgal et lightbox js
Aspirant
Inscrit: 19/02/2006 16:44
De Paris
Messages: 29
bonjour, j'aurai voulu savoir si quelqu'un avait deja essayer de remplacer le javascript popup de xcgal par la lightbox.

http://www.huddletogether.com/projects/lightbox2/

J'ai bien essayé mais sans succes, je pense que sa pourrai etre interessant.

Si vous pouviez m'aider

merci

Posté le : 07/01/2007 00:52
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Pour t'aider tu peux lire l'article sur le gabarit de thème morphogenesis 1.1.0, et regarder ce qui est fait dans le module rmmf myfolder par exemple.
Sachant qu'avec le code insérer dans le gabarit morphogenesis+lightbox et le dossier "jseffects" correspondant, tu peux utiliser lightbox sur la quasi totalité de ton site en mettant les codes nécessaires dans les templates des modules (voire certains fichiers php)

A +

Posté le : 07/01/2007 01:00

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Aspirant
Inscrit: 19/02/2006 16:44
De Paris
Messages: 29
ok! oui vraiment sympa.
mon soucis étant dans le fichier xcgal_display.html

ligne 30
<{if $file_type=='image'}>
<{if 
$reduced==1}>
<
a href="javascript:;" onClick="MM_openBrWindow('displayimage.php?pid=<{$pid}>&fullsize=1','<{$uniqid_rand}>','toolbar=yes,status=yes,resizable=yes,width=<{$winsizeX}>,height=<{$winsizeY}>');">


Je cherche à récuperer ce fameux "lienversvotreimagegrandformat"

Jusqu'a present j'ai bien réussi à faire fonctionner le lignhtbox mai juste sur les image intermediaires (appelés par <{$picture_url}>)

En fait il me faudrait un <{$lienversvotreimagegrandformat}>



est-ce possible ?

Posté le : 07/01/2007 12:36
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Régulier
Inscrit: 10/12/2004 13:19
De Genève
Messages: 294
Salut

Alors avancé ?

Ce serait sympa que tu nous aides pour la solution avec xcgal car pour le moment il n'y a pas grand chose dessus.

Tes modifs déjà réalisées ainsi l'aide serait plus facile aussi.

Merci Luisinho

Posté le : 16/01/2007 16:33

Rien ne se perd, rien ne se crèe, mais tout se transforme.
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Newbie
Inscrit: 18/11/2005 00:15
Messages: 7
je viens de trouver une solution pour afficher lightbox (thickbox marche aussi bien) à la place du javascript popup ;

je crée une variable qui contient l'adresse de l'image grande taille dans le fichier displayimage.php

//display image
...
$url_img_grande = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
...
...
...
$xoopsTpl->assign('url_img_grande', $url_img_grande);



Puis dans le fichier xcgal_display.html on fait comme tu dis :

<a href="<{$url_img_grande}>" rel="lightbox[roadtrip]" title="<{$pic_title}>">

ou bien

<a href="<{$url_img_grande}>" title="<{$pic_title}>" class="thickbox">
si on veut utiliser thickbox


voilà, c'est tout






maintenant j'aimerais bien remplacer le slideshow de xcgall par la galerie lightbox (ou thickbox), mais je sèche pour le moment ...

Posté le : 15/12/2007 21:58
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bravo, et merci pour la communauté

@++

Posté le : 15/12/2007 22:38

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Newbie
Inscrit: 18/11/2005 00:15
Messages: 7
Bonjour,

voici une solution pour mettre en place un script de type lightbox avec le module Xcgallery;

Après quelques recherches, le site xoops allemand en parle et propose meme un module tout pret ici

je l'ai testé mais il ne me plait pas car on n'avait plus accès aux commentaires des photos,


je vous propose donc ma méthode qui n'abime pas le module existant

Tout se passe dans 3 fichiers:

xcgal/include/functions.inc.php
xcgal/include/theme_func.php
et
xcgal_thumb.html (templates)


dans le fichier functions.inc.php on récupère l'adresse, le titre de l'image et le nom du fichier

// Prints thumbnails of pictures in an album
function display_thumbnails($album, $cat, $page, $thumbcols, $thumbrows, $display_tabs)
{
global $xoopsModuleConfig, $xoopsTpl;
$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object

$thumb_per_page = $thumbcols * $thumbrows;
$lower_limit = ($page-1) * $thumb_per_page;

$pic_data = get_pic_data($album, $thumb_count, $album_name, $lower_limit, $thumb_per_page);
$total_pages = ceil($thumb_count / $thumb_per_page);

$i = 0;
if (count($pic_data) > 0) {
foreach ($pic_data as $key => $row) {
$i++;

$image_size = compute_img_size($row['pwidth'], $row['pheight'], $xoopsModuleConfig['thumb_width']);

$pic_title =_MD_FUNC_FNAME.$myts->makeTBoxData4Show($row['filename'])."\n".
_MD_FUNC_FSIZE.($row['filesize'] >> 10)._MD_KB."\n".
_MD_FUNC_DIM.$row['pwidth']."x".$row['pheight']."\n".
_MD_FUNC_DATE.formatTimestamp($row['ctime'],'m');

$thumb_list[$i]['pos'] = $key < 0 ? $key : $i - 1 + $lower_limit;
$thumb_list[$i]['image'] = "<img src=\"" . get_pic_url($row, 'thumb') . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$row['filename']}\" title=\"$pic_title\" />";
$thumb_list[$i]['caption'] = ($row['caption_text']);
$thumb_list[$i]['admin_menu'] = '';
$thumb_list[$i]['pid'] = $row['pid'];

######mofif galerie lightbox
$thumb_list[$i]['url_image'] = get_pic_url($row, 'fullsize');
$thumb_list[$i]['titre_photo'] = $myts->makeTBoxData4Show($row['title']);
$thumb_list[$i]['nom_du_fichier'] = $myts->makeTBoxData4Show($row['filename']);
###### fin mofif galerie lightbox

}
$xoopsTpl->assign('no_img',0);
theme_display_thumbnails($thumb_list, $thumb_count, $album_name, $album, $cat, $page, $total_pages, is_numeric($album), $display_tabs);
} else {
$xoopsTpl->assign('no_img',1);
$xoopsTpl->assign('lang_no_img',_MD_NO_IMG_TO_DISPLAY);
$xoopsTpl->assign('album_name',$myts->makeTBoxData4Show($album_name));
}
}





dans le fichier theme.func.php on passe les variables

function theme_display_thumbnails(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $page, $total_pages, $sort_options, $display_tabs, $mode='thumb')
{
global $xoopsModuleConfig,$xoopsTpl;
global $template_tab_display;
$cat_link= is_numeric($aid) ? '' : '&cat='.$cat;

$theme_thumb_tab_tmpl = $template_tab_display;

if ($mode == 'thumb') {
$theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => _MD_THM_PICPAGE));
$theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'thumbnails.php?album='.$aid.$cat_link.'&page=%d'));
} else {
$theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => _MD_THM_USERPAGE));
$theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat='.$cat.'&page=%d'));
}

$thumbcols = $xoopsModuleConfig['thumbcols'];
$cell_width = ceil(100/$xoopsModuleConfig['thumbcols']).'%';

$tabs_html = $display_tabs ? create_tabs($nbThumb, $page, $total_pages, $theme_thumb_tab_tmpl) : '';
$i = 0;
foreach($thumb_list as $thumb){
$i++;
$pic= array();
$pic['thumb']=$thumb['image'];

###modif galerie lightbox
$pic['image_box'] = (!empty($thumb['url_image'])) ? $thumb['url_image'] : "";
$pic['titrephoto'] =$thumb['titre_photo'];
$pic['nomdufichier'] =$thumb['nom_du_fichier'];
###fin modif galerie lightbox

if (is_array($thumb['caption'])){
$pic['user']=1;
$pic['u_name']=$thumb['caption']['u_name'];
$pic['u_id']=$thumb['caption']['u_id'];
$pic['albums']=$thumb['caption']['albums'];
$pic['pictures']=$thumb['caption']['pictures'];

.....



et pour finir dans xcgal_thumb.html avec lytebox

cliquer en dessous de la vignette permet de lancer le script;
dans la galerie on met le nom de l'album et le titre de la photo (s'il n'y a pas de titre, on affiche le nom du fichier).


<{foreach item=pic from=$thumb.pics}>
<td valign="top" class="even" width ="<{$thumb.cell_width}>" align="center">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<a href="<{$pic.link_tgt}>"><{$pic.thumb}><br /></a>


<{if $pic.user == 1}>
<table cellspacing="1" cellpadding="0" border="0" width="100%" class="user_thumb_infobox">
<tr>
<th><a href="<{$xoops_url}>/userinfo.php?uid=<{$pic.u_id}>"><{$pic.u_name}></a></th>
</tr>
<tr>
<td><{$pic.albums}></td>
</tr>

<tr>
<td><{$pic.pictures}></td>
</tr>
</table>

<{else}>

<{if $pic.caption!=''}>

<{if $pic.titrephoto==''}>

<a href="<{$pic.image_box}>" rel="lyteshow[vacation]"
title="<a href=<{$pic.link_tgt}>><{$thumb.album_name}><br>
<i><font color='#CCCCCC'><{$pic.nomdufichier}></i></font></a>">
<{$pic.caption}></a>

<{else}>

<a href="<{$pic.image_box}>" rel="lyteshow[vacation]"
title="<a href=<{$pic.link_tgt}>><{$thumb.album_name}><br><{$pic.titrephoto}></a>">
<{$pic.caption}></a>

<{/if}>



<{else}>
<{if $pic.titrephoto==''}>
<font style="font-style: oblique; font-size:6px;">
<a href="<{$pic.image_box}>" rel="lyteshow[vacation]"
title="<a href=<{$pic.link_tgt}>><{$thumb.album_name}><br>
<i><font color='#CCCCCC'><{$pic.nomdufichier}></i></a>">
<font color="#CCCCCC"><{$thumb.album_name}></font>
</a>
</font>

<{else}>

<font style="font-style: oblique; font-size:6px;">
<a href="<{$pic.image_box}>" rel="lyteshow[vacation]"
title="<a href=<{$pic.link_tgt}>><{$thumb.album_name}><br><{$pic.titrephoto}></a>">
<font color="#CCCCCC"><{$thumb.album_name}></font>
</a>
</font>
<{/if}>

<{/if}>


<{/if}>
<{$pic.admin_menu}>
</td>
</tr>
</table>
</td>
<{if $pic.row_sep==1}>
</tr>
<tr>
<{/if}>
<{/foreach}>
......



voilà, en vous souhaitant de bonnes fêtes !


Posté le : 26/12/2007 15:01
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Régulier
Inscrit: 26/02/2007 16:00
Messages: 494
Citation :
sizer92 a écrit:
bonjour, j'aurai voulu savoir si quelqu'un avait deja essayer de remplacer le javascript popup de xcgal par la lightbox.

http://www.huddletogether.com/projects/lightbox2/

J'ai bien essayé mais sans succes, je pense que sa pourrai etre interessant.

Essaye voir sur mon site : (lien exemple) http://www.aquaportail.com/modules/xc ... album=lastup&cat=0&pos=23

Clique sur l'image et dis-moi si c'est ce que tu souhaites.

Posté le : 27/12/2007 18:57

Portail en aquariophilie avec une passion pour le poisson clown en aquariums récifaux.
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
bonjour,
j'ai essayé vos méthodes mais aucune ne fonctionne chez moi.

aquaportail j'aurais besoin de ton aide :roll:

Posté le : 08/01/2008 16:55
Partager Twitter Partagez cette article sur GG+
Re: xcgal et lightbox js
Régulier
Inscrit: 26/02/2007 16:00
Messages: 494
(heureusement que j'avais mis ce sujet en surveillance... )

Les modifs sont contenues dans ce Zip : -

Inutile de préciser que c'est du brut de fonderie... et que toutes les sauvegardes utiles et nécessaires du répertoire sont à faire!!! Ensuite, tu décompresses l'archive en écrasant les 2 fichiers displayimage.php et templates/xcgal_display.html (la version intéressante de Lightbox est incluse dans l'archive).

Comme l'un des templates est modifié, il faut forcer la mise à jour de ceux-ci dans l'admin...

-
, ou mets à jour le module... c'est comme tu veux.

En espérant que ce sera OK et ne rien avoir oublié. ;)

Testé sur : php 5, mysql 5, librairie GD 2, xoops 2.0.16.

Posté le : 08/01/2008 18:33

Portail en aquariophilie avec une passion pour le poisson clown en aquariums récifaux.
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 ... 6 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

49 Personne(s) en ligne (44 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 49 | Plus ...