Salut à tous
Je ne sais pas si je dois poster mon message sur Plugin ou sur installation ???
je dois passer de la version 1.7 à 2.0.7 Or j'ai géoréférencé toutes mes photos (1250) sur l'ancienne version. Y a t il un moyen de récupérer toutes les métadonnées de référencement avant le transfert?
Merci pour votre réponse
Philweb
Hors ligne
philweb a écrit:
Salut à tous
Je ne sais pas si je dois poster mon message sur Plugin ou sur installation ???
je dois passer de la version 1.7 à 2.0.7 Or j'ai géoréférencé toutes mes photos (1250) sur l'ancienne version. Y a t il un moyen de récupérer toutes les métadonnées de référencement avant le transfert?
Merci pour votre réponse
Philweb
Tu fais la mise à jour de piwigo, cela va désactiver le plugin.
Tu fais la mise à jour du plugin, tu l'actives et tu récupères toutes tes données.
(Pense à faire une sauvegarde de ta BDD avant en cas de problème)
Hors ligne
Désactiver (ne surtout pas désinstaller) !
Hors ligne
Merci pour l'info. Je vais essayer de passer de 1.7.0 à la dernière...
Hors ligne
Je suis en train de tester la géolocalisation de mes photos mais j'ai l'impression d'avoir un comme un soucis avec le plugin. L'affichage n'est pas des meilleur.
Regardez par vous même : (merci Luc)
http://www.julien-moreau.fr/galerie/ind … p;img=1116
Je ne trouve pas de galerie proposant RV Maps & Earth.
Installation faite automatiquement.
Hors ligne
Et zut, ça vient de mon template extension grrrrrrrrrrrrrr
{* $Id: my-picture.tpl By GOTCHA $Ver: 2009-06-20 *} {* Inspiré par le fichier de rvelice *} {* Compatible avec AdThis, LMT*, MOD Permametadata *} {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} {if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if} <div id="imageHeaderBar"> <div class="browsePath"> <a href="{$U_HOME}" title="{'return to homepage'|@translate}"> <img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'home'|@translate}"/> <a href="{$U_HOME}" rel="home">{'home'|@translate}</a> {if !$IS_HOME}{$LEVEL_SEPARATOR}{$SECTION_TITLE}{/if} {$LEVEL_SEPARATOR} <small>{'Viewing_name'|@translate}:</small> {$current.TITLE}</div> <div class="imageNumber">{$PHOTO}</div> </div> <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($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*} {if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if} </div> {include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'} </div> <!-- imageToolBar --> <table class="pictureTable" summary="Affichage de la vue normale"> <tr> <td><p>{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}</p></td> <td><div id="theImage"> <p>{$ELEMENT_CONTENT}</p> </div></td> <td><p>{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}</p></td> </tr> <tr> <td></td> <td class='value'><div class="exifbi">{if isset($permametadata)}{$permametadata}{/if} </div></td> <td></td> </tr> <tr> <td></td> <td><div id="theImage"> {if isset($COMMENT_IMG)} {$COMMENT_IMG} {/if} {if isset($U_SLIDESHOW_STOP) } <p>[ <a href="{$U_SLIDESHOW_STOP}">{'slideshow_stop'|@translate}</a> ]</p> {/if} </div> </td> <td></td> </tr> </table> <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> <td class="label">{if isset($COMMENT_LIC)}{'Licence_area'|@translate}{/if}</td> <td class="value">{$COMMENT_LIC}</td> </tr> <tr> <td class="label">{'Created on'|@translate}</td> <td class="value">{if isset($INFO_CREATION_DATE)}{$INFO_CREATION_DATE}{else}{'N/A'|@translate}{/if}</td> <td class="label">{'Posted on'|@translate}</td> <td class="value">{$INFO_POSTED_DATE}</td> </tr> <tr> <td class="label">{'Tags'|@translate}</td> <td class="value"> {if isset($related_tags)} {foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if} <a href="{$tag.URL}" {if !empty($tag.radu_class)}class="{$tag.radu_class}"{/if}>{$tag.name}</a>{/foreach} {/if} </td> <td class="label">{'Categories'|@translate}</td> <td class="value"> {if isset($related_categories)} <ul> {foreach from=$related_categories item=cat} <li>{$cat}</li> {/foreach} </ul> {/if} </td> </tr> <tr> <td class="label">{'File'|@translate}</td> <td class="value">{$INFO_FILE}, <small>{if isset($INFO_DIMENSIONS)}{$INFO_DIMENSIONS}{else}{'N/A'|@translate}{/if}, {if isset($INFO_FILESIZE)}{$INFO_FILESIZE}{else}{'N/A'|@translate}{/if}</small></td> <td span class="label">{'Informations_area'|@translate}</td> <td class="value"> {$INFO_VISITS} {'Visits'|@translate} {if isset($rate_summary) } , <span id="ratingSummary"> {if $rate_summary.count} {assign var='rate_text' value='%.2f (rated %d times, standard deviation = %.2f)'|@translate } {$pwg->sprintf($rate_text, $rate_summary.average, $rate_summary.count, $rate_summary.std) } {else} {'no_rate'|@translate} {/if} </span> {/if} </td> </tr> {if isset($rating)} <tr> <td class="label"> <span id="updateRate">{if isset($rating.USER_RATE)}{'update_rate'|@translate}{else}{'new_rate'|@translate}{/if}</span> </td> <td class="value"> <form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;"> <div> {foreach from=$rating.marks item=mark name=rate_loop} {if !$smarty.foreach.rate_loop.first} | {/if} {if isset($rating.USER_RATE) && $mark==$rating.USER_RATE} <input type="button" name="rate" value="{$mark}" class="rateButtonSelected" title="{$mark}" /> {else} <input type="submit" name="rate" value="{$mark}" class="rateButton" title="{$mark}" /> {/if} {/foreach} <script type="text/javascript" src="{$ROOT_URL}template/{$themeconf.template}/rating.js"></script> <script type="text/javascript"> makeNiceRatingForm( {ldelim}rootUrl: '{$ROOT_URL|@escape:"javascript"}', image_id: {$current.id}, updateRateText: "{'update_rate'|@translate|@escape:'javascript'}", updateRateElement: document.getElementById("updateRate"), ratingSummaryText: "{'%.2f (rated %d times, standard deviation = %.2f)'|@translate|@escape:'javascript'}", ratingSummaryElement: document.getElementById("ratingSummary") {rdelim} ); </script> </div> </form> </td> {if isset($available_permission_levels) } <td class="label">{'Privacy level'|@translate}:</td> <td class="value"> <script type="text/javascript"> {literal}function setPrivacyLevel(selectElement, rootUrl, id, level) { selectElement.disabled = true; var y = new PwgWS(rootUrl); y.callService( "pwg.images.setPrivacyLevel", {image_id: id, level:level} , { method: "POST", onFailure: function(num, text) { selectElement.disabled = false; alert(num + " " + text); }, onSuccess: function(result) { selectElement.disabled = false; } } ); }{/literal} </script> <select onchange="setPrivacyLevel(this, '{$ROOT_URL|@escape:'javascript'}', {$current.id}, this.options[selectedIndex].value)"> {foreach from=$available_permission_levels item=level} <option value="{$level}"{if $current.level==$level} selected="selected"{/if}>{$pwg->l10n($pwg->sprintf('Level %d',$level))}</option> {/foreach} </select> </td> {/if} {/if} </table> <p>{if isset($metadata)}</p> <table class="infoTable" summary="Some more (technical) info about this picture"> {foreach from=$metadata item=meta} <tr> <th colspan="4">{$meta.TITLE}</th> </tr> {foreach from=$meta.lines item=value key=label} <tr> <td class="label">{$label}</td> <td class="value">{$value}</td> </tr> {/foreach} {/foreach} </table> {/if} <hr class="separation"> {if isset($COMMENT_COUNT)} <div id="comments"> {if $COMMENT_COUNT > 0} <h3>{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}</h3> {/if} {if !empty($COMMENT_NAV_BAR)} <div class="navigationBar">{$COMMENT_NAV_BAR}</div> {/if} {if isset($comments)} {include file='comment_list.tpl' comment_separator=true} {/if} {if isset($comment_add)} <form method="post" action="{$comment_add.F_ACTION}" class="filter" id="addComment"> <fieldset> <legend>{'comments_add'|@translate}</legend> {if $comment_add.SHOW_AUTHOR} <label>{'upload_author'|@translate}<input type="text" name="author"></label> {/if} <label>{'comment'|@translate}<textarea name="content" id="contentid" rows="5" cols="80">{$comment_add.CONTENT}</textarea></label> <input type="hidden" name="key" value="{$comment_add.KEY}" /> <input class="submit" type="submit" value="{'Submit'|@translate}"> </fieldset> </form> {/if} </div> {/if} {*comments*} {if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if}
Hors ligne
Bonjour,
C'est plus une proposition d'évolution du plugin qu'une question ;)
J'ai vu que l'api google avait évolué et que dans la même fenêtre on pouvait afficher aussi la vue google earth, rien qu'en basculant grace à un bouton!
Je suis bien concient que cet ajout ne doit pas être aussi simple que de mettre un bouton uniquement!!!
Je sais aussi que l'internaute devra charger le plugin, mais c'est un peu comme charger google earth, la seul différence c'est qu'il ne sortira pas de la galerie.
Mais cete évolution serait sympa!!
Hors ligne
Tu pourrais nous donner un exemple ?
Car je n'ai essayé le plugin que pour une photo mais on a déjà la possibilité de charger la géolocalisation pour Google Earth aussi.
Hors ligne
Gotcha a écrit:
Tu pourrais nous donner un exemple ?
Car je n'ai essayé le plugin que pour une photo mais on a déjà la possibilité de charger la géolocalisation pour Google Earth aussi.
Bonjour.
Je me permet de donner un exemple avec google et le bouton "earth".
Si je ne suis pas hors sujet.
http://cl.josse.free.fr/Galerie/picture … 20&map
A+
Hors ligne
cljosse a écrit:
Gotcha a écrit:
Tu pourrais nous donner un exemple ?
Car je n'ai essayé le plugin que pour une photo mais on a déjà la possibilité de charger la géolocalisation pour Google Earth aussi.Bonjour.
Je me permet de donner un exemple avec google et le bouton "earth".
Si je ne suis pas hors sujet.
http://cl.josse.free.fr/Galerie/picture … 20&map
A+
Ca ne doit pas être hors sujet et en plus c'est chouette !
Tu es condamné à nous dire comment tu as fait.
Par contre, la vue Street-view ne fonctionne pas si je clique sur ton marqueur :-(
Hors ligne
Pour ajouter un bouton pas de problème:
Pour le bouton 3D earth:
Dans le fichier rv_maps\template\picture_map_content.tpl
Remplacer la ligne 46
var map = new GMap2( mapElement );
avec
var map = new GMap2(document.getElementById("map"),{mapTypes: [G_SATELLITE_MAP,G_HYBRID_MAP,G_NORMAL_MAP,G_PHYSICAL_MAP,G_SATELLITE_3D_MAP]});
ensuite mettre le type affichage par defaut que l'on souhaite.
map.setMapType(G_SATELLITE_MAP);
/*
LIste des affichages disponibles.
G_NORMAL_MAP : carte simple - par défaut
G_SATELLITE_MAP : vue satellite
G_HYBRID_MAP : couplage vue satellite et carte simple
G_PHYSICAL_MAP : carte relief
G_MOON_ELEVATION_MAP : vue relief de la Lune ...
G_MOON_VISIBLE_MAP : vue aérienne de la Lune ...
G_MARS_ELEVATION_MAP : vue relief de Mars ...
G_MARS_VISIBLE_MAP : vue 'mode visible' de Mars ..
G_MARS_INFRARED_MAP : vue 'infrarouge' de Mars ...
G_SKY_VISIBLE_MAP : vue du 'ciel' ...
G_SATELLITE_3D_MAP : vue 3D Google Earth -
Voir http://geotribu.net/node/13#Dmonstration
*/
Par contre, la vue Street-view ne fonctionne pas si je clique sur ton marqueur :-(
Merci de me l'avoir signalé, ceci est peut etre du au blocage du port 80 chez free, je vais leur faire une demande pour le débloquer.
Ca a marché et je ne suis pas revenu voir depuis un ceratain temps.
J'expliquerais ce que j'ai ajouté pour street view dans un prochain topic.
A+
Hors ligne
Bonjour,
J'ai vu tes modifs et j'ai essayé. Cela me convient et ça marche mais j'ai 2 questions.
1) Comment peut-on réglé un niveau d'échelle par défaut (j'entends par l'échelle, le curseur sur la gauche de la carte et qui peut grossir ou diminuer la vue) ?
2) Pourquoi le marqueur (qui est définit sur bullet yellow ou defaut, c'est kif), devient un grand carré blanc ? De même, les options sur la gauche (échelle et mouvements) sont sur fond blanc également.
Merci pour l'aide.
Hors ligne
Gotcha a écrit:
Tu es condamné à nous dire comment tu as fait.
Par contre, la vue Street-view ne fonctionne pas si je clique sur ton marqueur :-(
Bonjour.
La vue Street-view fonctionne que si l'endroit à été "visité" par Google exemple:
Florence:
http://cl.josse.free.fr/Galerie/picture … 20&map
Maintenant la question :Comment ajouter street vue sur les photos.
Modifier le fichier rv_gmaps\template\picture_map_content.tpl
Dans la fonction onLoad:
au niveau de la ligne 69
après :
ov_map.setMapType(G_NORMAL_MAP);
});
ajouter:
<!--- MODIFICATION ---> Ma_position=coord; GEvent.addListener(marker, 'click', function() { var html = '<div id="EmplacementStreetView" style="left:400px ;width:500px ; height:400px ; text-align:center">Street View en cours de chargement ...</div>'; marker.openInfoWindowHtml(html); setTimeout("afficheStreetView();",3000); } ); GEvent.addListener(map,"click", function(overlay,latlng) { if (overlay) { return; } }); <!--- --->
avant :
}
catch(e){ alert( e.message ); }
Et en fin de fichier:
Event.observe(window, 'load', onLoad ); Event.observe(window, 'unload', GUnload ); //]]> {/literal}</script> <!--- MODIFICATION ---> <script type="text/javascript">{literal} //<![CDATA[ /* Déclaration des variables globales */ var iconeRouge; var maCarte; var Ma_position; var StreetView; /* Fonction afficheStreetView() */ function afficheStreetView(){ /* On efface le message d'attente affiché dans l'info-bulle */ document.getElementById("EmplacementStreetView").innerHTML=""; /* Le Street View va venir s'afficher à l' intérieur de la balise <div> ayant pour identifiant id="EmplacementStreetView" */ StreetView = new GStreetviewPanorama(document.getElementById("EmplacementStreetView")); /* yaw = angle de la caméra par rapport au Nord vrai : 0 - Ouest : 90 - Sud : 180 - Est : 270 */ /* pitch = angle de la caméra par rapport à la rue : vue horizontale : 0 - vue zénith : -90 - vue sol : 90 */ /* zoom = niveau de zoom à appliquer sur l'image du Street View */ var myPOV = {yaw:318,pitch:-0,zoom:0}; /* Permet l'affichage du Street View sur le point "Ma_position" en lui appliquant les options de visualisation "myPOV" */ StreetView.setLocationAndPOV(Ma_position, myPOV); /* S'il est impossible d'afficher le "StreetView", une erreur est générée et l'appel de la fonction "handleNoFlash" est déclenché */ GEvent.addListener(StreetView, "error", handleNoFlash); } /* Fonction handleNoFlash() */ function handleNoFlash(errorCode) { alert(errorCode); if (errorCode == FLASH_UNAVAILABLE) { alert("Erreur : Flash n'est pas supporté par votre navigateur"); return; } } //]]> {/literal}</script>
A+
Hors ligne