Salut Nadia
c est koi exactement ton soucis ?
racontes et si je peux t aider !
++ = déjà dans ton data.xml ... il est vide donc normal que tu n es pas de marqueurs !
tu as bien synchronisé ta gallerie apres avoir saisie le coordonnées de tes photos !
Dernière modification par Nicco (2006-10-28 12:57:45)
Hors ligne
Ok, je viens de voir, et comme Online vient de passer en PHP5 la fonction file_put_contents() marche sur mon site alors qu'elle plante en local !
Hors ligne
Pour les API google, le site officiel c'est pas mal non plus :
http://www.google.com/apis/maps/
J'ai été voir ton site Nadia, apparemment ca marche puisque j'ai vu une belle photo dans le sahara.
Hors ligne
Le site pour le mod google map a été créé, il est accessible sur le portail hakanai :
http://hakanai.free.fr/index.html
ici : http://hakanai.free.fr/multiproject/mod … index.html
Le patch créé par Nicco est dispo dans la rubrique download.
Nicco, avec svn et le site Trac, voici par exemple ce qu'on obtient :
https://opensvn.csie.org/traccgi/Hakanai/changeset/2
(une page récapitulant tout les changements nécessaire au mod google map créé automatiquement)
(le site s'enrichira au fur et a mesure, il est généré automatiquement par maven mais j'ai pas encore tout mis, notamment les changelog)
Hors ligne
hugo ... franchement ca assure !
et ca fait sérieux ;o)
bon maintenant dis moi comment je fais pour travailler avec toi sur le sujet car je ne suis pas developpeur a la base
et c est la premiere fois que je vais faire du MOD collaboratif !
et je suis bien motivé mais j y connais pas grand chose dans ce type d outils svn etc ...
a+
Hors ligne
Nicco a écrit:
salut voici un lien pour ceux qui veux bidouiller un peu les api gmap
http://phortail.org/page-webmaster-110.html
et je vais en rajouté d autres après
et dans gmap.tpl
regarde la ligne : ( opour repié38)Code:
//map.centerAndZoom(new GPoint(0.0, 18.0), 15);...
bah ... merci. tout juste le temps de parler d'un truc qu'il me fait tout direct, lol !
Hors ligne
Bonjour
J'ai installé le MOd , mais , comment avoir les coordonnées d'un lieu précis , parce que des lieux , je vais en avoir un container ........et une fois que j'ai les longitudes/latidudes où dois-je les mettre ?
Ce MOD me plait de plus en plus ..
j'ai une autre question , mais j'attendrais la réponse de celle-ci avant de la formuler .
Super boulot les gars !!!!!
A +
Hors ligne
ok donc voici des news
j ai reussi a faire que maintenant on genere le fichier xml a chaque fois qu on clique sur google map et surtout ca genere un xml personnalisé
dans le sens ou il ne contient que les photos qu on peut consulté !!! et surtout j ai changé aussi la categorie associée ...
maintenant je recherche la premiere categorie phusique ou virtuelle associée a la photo que le user peut consultée comme ca le lien de google map
vers la categorie fonctionne tout le temps !!!
maintenant le truc c est que hugo doit m expliquer comment je dois faire pour qu on bosse ensemble sur les fichier !
sinon pour les questions :
pour les coordonnees hugo a placé un petit lien sous l image quand tu es en mode edition modification ( une petit planete )
la ca va vous ouvrir la google map et quand vous cliquez sur la carte ca vous affiche les coordonnees ... plus ca copie coller dans les 2
champs Latitude & Longitude
et voila !
Hors ligne
J'aimerais pouvoir mettre le nom de mon image dans le title, comment faut-il faire ?
source gmap.tpl
var msg = "<a href='picture.php?/"+ id +"/category/"+cat+"'><img src='"+path+"' title='nom image' alt='nom image'/></a>";
Hors ligne
jddev a écrit:
a fonction file_put_contents() est une nouveauté de PHP5 (sa soeur file_get_contents() existe elle depuis PHP 4.3.0). Respectivement, ces deux fonctions servent à écrire une chaîne dans un fichier, et à placer le contenu d'un fichier dans une chaîne. Néanmoins, PHP4 reste la version du langage la plus utilisée, et il est parfois nécessaire de redéfinir file_put_contents() pour pouvoir tirer parti des scripts écrits pour PHP5.
file_put_contents() combine en une seule fonction les actions des fonctions fopen(), fwrite() et fclose(). Pour qu'un script PHP4 qui l'utilise fonctionne, il faudra ajouter un test (pour s'assurer que PHP ne reconnaît pas cette fonction), et une fonction de remplacement. Voici le code généralement utilisé dans ce cas :Code:
if(!function_exists('file_put_contents')) { function file_put_contents($filename, $data, $file_append = false) { $fp = fopen($filename, (!$file_append ? 'w+' : 'a+')); if(!$fp) { trigger_error('file_put_contents ne peut pas écrire dans le fichier.', E_USER_ERROR); return; } fputs($fp, $data); fclose($fp); } }
Question , où puis-je le mettre car j'ai un problème avec ceci
Fatal error: Call to undefined function: file_put_contents() in
A +
Hors ligne
nadia c est bien la bonne ligne mais il faut savoir ce que tu veux y mettre pour changer les requetes qui creer le fichier xml !!!
du coup ca peu devenir plus hard et plus lourd aussi
donc faut bien reflechir a ce que tu veux afficher mais moi aussi je suis en train de me prendre la tete sur ce que je veux en faire des vignettes
genre que une image par categorie ou non et surtout apres si c ets par categorie ... le nom le nombre d image le nombre de visites etc
enfin on peut faire plein de truc
bon sinon dans l idee
site_update.php
ici tu rajoutes par rapport a la requete la colonne filename
// --Begin MOD Google map-- // +-----------------------------------------------------------------------+ // | google map | // +-----------------------------------------------------------------------+ if (isset($_POST['submit']) and $_POST['sync'] == 'gmap' and !$general_failure) { $query = ' SELECT id,latitude,longitude,storage_category_id,path,tn_ext, file FROM '.IMAGES_TABLE.' WHERE (latitude IS NOT NULL) AND (latitude <> \'\') ;'; $xml_infos = "<markers>\n"; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $xml_infos .= '<marker '; $xml_infos.= encodeAttribute('id', $row['id']); $xml_infos.= encodeAttribute('cat', $row['storage_category_id']); $xml_infos.= encodeAttribute('lat', $row['latitude']); $xml_infos.= encodeAttribute('long', $row['longitude']); $xml_infos.= encodeAttribute('path', get_thumbnail_src($row['path'], @$row['tn_ext'])); $xml_infos.= encodeAttribute('filename', $row['file']); $xml_infos .= " />\n"; } $xml_infos.= '</markers>'; file_put_contents ('data.xml',$xml_infos); } // --End MOD Google map--
et dans gmap.tlp un truc comme ca je pense
// Creates a marker at the given point with the given number label function createMarker(point, cat, id, path, file) { var marker = new GMarker(point); var msg = file+"<br><a href='picture.php?/"+ id +"/category/"+cat+"' title="+file+"><img src='"+path+"'/></a>"; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(msg); }); return marker; } // Download the data in data.xml and load it on the map. The format we GDownloadUrl("data.xml", function(data) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("long"))); // map.addOverlay(new GMarker(point)); map.addOverlay(createMarker(point, parseFloat(markers[i].getAttribute("cat")), parseFloat(markers[i].getAttribute("id")), markers[i].getAttribute("path"), markers[i].getAttribute("file") )); } }); }
essaye
Hors ligne
Nicco, mon msn est sur le site que je t'ai filé plus haut, tu peux le trouver : http://hakanai.free.fr/team-list.html
Mieux vaut qu'on regarde ensemble pour la stratégie du data.xml car il y a plusieurs questions à résoudre avant de se lancer dans le dev.
Hors ligne
Pour la compatibilité php 4 :
https://opensvn.csie.org/traccgi/Hakanai/changeset/6
Ajouter les lignes en vert dans phpwebgallery/admin/include/functions.php (sans les numéros de ligne)
Hors ligne
Salut à tous
Je viens de faire le test et j'ai ceci qui apparait à la synchronisation :
Warning: fopen(data.xml): failed to open stream: Permission denied in /----/-----/album/admin/include/functions.php on line 1963
Fatal error: file_put_contents can't write in file : data.xml in /----/------/album/admin/include/functions.php on line 1966
Avez-vous une solution ??
A +
Hors ligne
Merci Nicco, ça marche.
J'ai repris le champ "name" et je l'ai mis dans le title de l'image, ça marche très bien.
Il y a juste un problème de compatibilité au niveau des caractères, avec les apostrophes et les caractères accentués.
Je pense continuer le fichier xml à la main car comme je mets mes photos de paysages dans des catégories private il n'y a que moi qui peut voir la suite.
Hors ligne