Fork me on GitHub
"XOOPS ist ein dynamisches OO (Objekt Orientiertes) open source Portal Script geschrieben in PHP. XOOPS ist ein ideales CMS (Content Management System) für den Aufbau von kleineren und grösseren Communities, Firmen-, Intra- und Internet-Portale, Web-Logs und vieles mehr."
forum
Bitte schaut in die DOKUMENTATION oder benutzt die SUCHFUNKTION bevor Ihr Eure Fragen im Forum stellt. Viele Fragen wurden bereits gestellt.

Leser in diesem Thema:   1 Anonyme(r)




PiCal mit Google-Maps-Karte
#1
Benutzerinformationen
Vielleicht kann jemand damit etwas anfangen:

In der Datei XOOPS-ROOT/modules/piCal/class/piCal.php die Zeile 2167 (eventuell auch weiter oben bzw. unten, je nach Version und Hacks) ändern in

<td width='100%' align='center' colspan='2'
[!
IFRAME FILTERED! ] <br /><small>
<
a href='http://maps.google.de/maps?q=$location&um=1&ie=UTF-8&sa=N&hl=de&tab=wl' 
style='color:#0000FF;text-align:left'>Größere Kartenansicht</a></small></td>


und abspeichern. Ab sofort wird in der Detailansicht eines Termins unter den Detailangaben eine Google-Map eingebaut per IFrame, in der der Veranstaltungsort bereits gepinnt ist und man kann die Karte verwenden wie gewohnt bei Maps.

Eine Vorstellung, wie das aussieht erhält man auf meiner Webseite im Terminkalender...

Ich hatte ursprünglich vor, eine Kartenansicht für die Termine des Tages/der Woche/des Monats zu integrieren, dazu fehlen mir aber einfach die "geistigen" Fähigkeiten bzw. das PHP-Wissen.

Wenn sich jemand dazu berufen fühlt und solch einen Hack produziert, wäre das natürlich schön, ansonsten ist das vielleicht für den einen oder anderen eine praktikable Lösung.

migoe

Geschrieben: 16.11.2010

Bearbeitet von Bleekk am 20.11.2010 11:07:04
Grund:
_________________
Wenn Du denkst Du denkst, dann denkst Du nur, Du denkst
--- www.liedermacher-forum.de ---...
Erstelle PDF des Beitrags Drucke

Aw:: PiCal mit Google-Maps-Karte
#2
Benutzerinformationen
Hallo Migoe

Wie ich sehe verwendest Du meinen Hack. Es sollte daher relativ einfach sein, Google-Maps bei den einzelnen Ansichten einzubinden.

Nimm die piCal.php, dort suchst Du folgende Textpassagen:
// Hinweis zu regonline für eventmembers
$ret .= "<p style='margin-left:14.2pt;text-indent:-7.1pt'>* "._PICAL_EM_ONLINE_POSS "<br />" _PICAL_EM_ONLY_MEMBERS"</p>";


Danach kannst Du Deinen Code einbauen, z.B.:
$ret .= "<td width='100%' align='center' colspan='2'> [!IFRAME FILTERED! ] <br />"
$ret .= "<small><a href='http://maps.google.de/maps?q=Tonhalle, Ehrenhof 1, Düsseldorf&um=1&ie=UTF-8&sa=N&hl=de&tab=wl' style='color:#0000FF;text-align:left'>Karte gross darstellen</a></small></td>"


Diesen Code musst Du bei 'function get_monthly_html', 'function get_weekly_html', 'function get_daily_html' hinzufügen.

Woher Du die entsprechenden Orstinfos bekommt, musst du Dir noch überlegen. Anbieten würde sich die Spalte 'location' in pical_event (= Ort in den Termindetails), dann muss dieser aber auch dementsprechend für Google-Maps verarbeitbar eingegeben sein
Die zweite Zeile des oben angeführten Codes müsste bei einem einzelnen Termin dann lauten
$ret .= "src='http://maps.google.de/maps?q="$location."&um=1&ie=UTF-8&sa=N&hl=de&tab=wl'></iframe><br />"


Andere Variante wäre eigene Spalten in Tabelle 'pical_event', z.B. 'ind_use_googlemaps' und 'location-googlemaps', die Du beim Erstellen eines Termines entsprechend befüllt (so wie ich es bei der Onlineregistrierung gemacht habe).

Hoffe, ich konnte Dir ein wenig helfen
Goffy

Geschrieben: 20.11.2010
_________________
EDV = Epoche der Verzweiflung
Erstelle PDF des Beitrags Drucke

Aw:: PiCal mit Google-Maps-Karte
#3
Benutzerinformationen
Hallo Goffy,

stimmt, ich habe Deinen Hack eingebunden und finde es toll, wie Du das für PiCal gelöst hast. Danke für die Bereitstellung. Tolle Seite übrigens!

Zitat:
Woher Du die entsprechenden Orstinfos bekommt, musst du Dir noch überlegen. Anbieten würde sich die Spalte 'location' in pical_event (= Ort in den Termindetails), dann muss dieser aber auch dementsprechend für Google-Maps verarbeitbar eingegeben sein


Am besten wäre es für die Besucher natürlich, wenn Sie direkt beim Eintragen eines neuen Termins in einer Karte den Veranstaltungsort "pinnen" könnten und die Koordinaten in die Datenbank eingetragen werden. Wenn der Termin dann aufgerufen wird, oder die Monats-, Wochen-, Tages- oder Listenansicht angezeigt wird, sollten die Termine als Pin in der Karte angezeigt werden. Dafür fehlt mir aber das Wissen. So wie es jetzt ist, kann ich gut mit leben und ich hoffe, ich konnte durch diesen Beitrag anderen helfen.

migoe

Geschrieben: 20.11.2010
_________________
Wenn Du denkst Du denkst, dann denkst Du nur, Du denkst
--- www.liedermacher-forum.de ---...
Erstelle PDF des Beitrags Drucke







[Erweiterte Suche]


Fehler
Warnung: syntax error, unexpected END_OF_LINE, expecting '=' in /var/www/clients/client1/web3/security/myxoops/xoops_data/configs/xoRewriteHtaccess.ini.php on line 13 in Datei /class/smarty/xoops_plugins/xoSmartyFunctions.php Zeile 32
Warnung: array_key_exists() expects parameter 2 to be array, boolean given in Datei /class/smarty/xoops_plugins/xoSmartyFunctions.php Zeile 34
Warnung: XoSmartyPlugin : section [xoRewriteHtaccess] does not exist in /configs/xoRewriteHtaccess.ini.php in Datei /class/smarty/xoops_plugins/xoSmartyFunctions.php Zeile 42
abgelehnt
Abfragen
0.000121 - SET NAMES 'utf8'
0.000070 - SET SQL_BIG_SELECTS = 1
0.000128 - SELECT * FROM config WHERE (conf_modid = '0' AND conf_catid = '1') ORDER BY conf_order ASC
0.000399 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '6sqd2oqu0a1rslamkb4aemkma1'
0.000088 - SELECT * FROM modules WHERE dirname = 'newbb'
0.000079 - SELECT COUNT(*) FROM group_permission WHERE (gperm_modid = '1' AND (gperm_groupid = '3') AND gperm_name = 'module_read' AND gperm_itemid = '2')
0.000132 - SELECT * FROM config WHERE (conf_modid = '2') ORDER BY conf_order ASC
0.000128 - SELECT * FROM modules WHERE dirname = 'protector'
0.000229 - DELETE FROM protector_access WHERE expire < UNIX_TIMESTAMP()
0.000318 - SELECT COUNT(*) FROM protector_access WHERE ip='50.19.169.37' AND request_uri='/forum/viewtopic.php?post_id=68283'
0.000245 - SELECT COUNT(*) FROM protector_access WHERE ip='50.19.169.37'
0.000219 - INSERT INTO protector_access SET ip='50.19.169.37',request_uri='/forum/viewtopic.php?post_id=68283',expire=UNIX_TIMESTAMP()+'60'
0.000159 - SELECT * FROM modules WHERE dirname = 'xoopspoll'
0.000073 - SELECT * FROM modules WHERE dirname = 'umfrage'
0.000833 - SELECT t.* FROM bb_topics t, bb_posts p WHERE t.topic_id = p.topic_id AND p.post_id = 68283
0.000330 - SELECT * FROM bb_forums WHERE forum_id = '43'
0.000119 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'category_access')
0.000172 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_access')
0.000207 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_view')
0.000696 - SELECT COUNT(*) FROM `bb_posts` WHERE (topic_id = '12463' AND approved = '1')
0.000225 - SELECT COUNT(*) FROM bb_posts AS p WHERE p.topic_id=12463 AND p.approved = 1 AND p.post_id < 68283
0.001029 - SELECT p.*, t.* FROM bb_posts p, bb_posts_text t WHERE p.topic_id=12463 AND p.post_id = t.post_id AND p.approved = 1 ORDER BY p.post_id ASC LIMIT 0, 10
0.000606 - UPDATE bb_topics SET topic_views = topic_views + 1 WHERE topic_id =12463
0.000141 - SELECT * FROM config WHERE (conf_modid = '0' AND conf_catid = '3') ORDER BY conf_order ASC
0.000178 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.000087 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,2) AND b.bid IN (31,30,29,28,27,26,25,24,23,22,21,18,17,16,49,15,14,13,10,7,5,3,2,20,19,48,38,37,36,41,40,35,45,44,46,47,50,51,52) ORDER BY b.weight, m.block_id
0.000300 - DELETE FROM lastseen WHERE (uid<1 AND time<=1413886439) OR (uid>0 AND time<=1413281939)
0.000153 - UPDATE lastseen SET online=0 WHERE uid>0 AND time< 1413886439
0.000070 - SELECT * FROM modules WHERE dirname = 'onlinehistory'
0.000076 - SELECT * FROM config WHERE (conf_modid = '7') ORDER BY conf_order ASC
0.000267 - SELECT count(uid) as cuid FROM lastseen WHERE uid=0 AND ip='50.19.169.37'
0.000196 - INSERT INTO lastseen (uid, username, time, ip, online, uagent, module) VALUES (0, 'Besucher', 1413886739, '50.19.169.37', 1, 'CCBot/2.0 (http://commoncrawl.org/faq/)', 2)
0.000212 - SELECT COUNT(uid) as count FROM lastseen WHERE (online > '0' AND uid > '-1')
0.000131 - DELETE FROM bb_online WHERE online_updated < 1413886439
0.000140 - DELETE FROM online WHERE online_updated < 1413886439
0.000175 - SELECT COUNT(*) FROM online WHERE online_uid=0 AND online_ip='50.19.169.37'
0.000142 - INSERT INTO online (online_uid, online_uname, online_updated, online_ip, online_module) VALUES (0, '', 1413886739, '50.19.169.37', 2)
0.000174 - SELECT COUNT(*) FROM bb_online WHERE online_uid=0 AND online_ip='50.19.169.37'
0.000142 - INSERT INTO bb_online (online_uid, online_uname, online_updated, online_ip, online_forum, online_topic) VALUES (0, '', 1413886739, '50.19.169.37', 43, 12463)
0.000255 - DELETE FROM bb_online WHERE ( online_uid > 0 AND online_uid NOT IN ( SELECT online_uid FROM online WHERE online_module =2 ) ) OR ( online_uid = 0 AND online_ip NOT IN ( SELECT online_ip FROM online WHERE online_module =2 AND online_uid = 0 ) )
0.000170 - SELECT * FROM bb_online WHERE online_topic = '12463'
0.000074 - SELECT cat_title, cat_id FROM bb_categories WHERE cat_id = '12'
0.000121 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_post')
0.000135 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_reply')
0.000656 - SELECT * FROM `users` WHERE uid IN (1700,8594)
0.000170 - SELECT * FROM smiles
0.000170 - SELECT online_uid FROM bb_online WHERE online_uid IN (1700, 8594)
0.000073 - SELECT * FROM ranks
0.001122 - SELECT user_digests, uid FROM bb_user_stats WHERE uid IN( 1700, 8594)
0.000123 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_edit')
0.000125 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_delete')
0.000128 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_reply')
0.000143 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_edit')
0.000116 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_delete')
0.000132 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_reply')
0.000133 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_edit')
0.000155 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_delete')
0.000131 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_reply')
0.000115 - SELECT * FROM modules WHERE dirname = 'xoopspoll'
0.000131 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_addpoll')
0.000132 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_addpoll')
0.000105 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'category_access')
0.000077 - SELECT `cat_id`, `cat_order`, `cat_title` FROM `bb_categories` WHERE cat_id IN (9, 20, 12, 17, 19, 21, 2) ORDER BY cat_order ASC
0.000127 - SELECT * FROM group_permission WHERE (gperm_modid = '2' AND gperm_name = 'forum_reply')
Zusammen: 64
Blöcke
Online Historie Zählblock: nicht zwischengespeichert
Zusammen: 1
Extras
plugin smarty for xoops => xoRewriteModule : Loaded
plugin smarty for xoops => xoRewriteModule : Loaded
inbegriffene Dateien: 159 Dateien
Speicher: 12339752 bytes
Zeitmessung
XOOPS brauchte 0.350 Sekunden zum laden.
XOOPS Boot brauchte 0.030 Sekunden zum laden.
Module init brauchte 0.080 Sekunden zum laden.
XOOPS output init brauchte 0.014 Sekunden zum laden.
Module display brauchte 0.213 Sekunden zum laden.
Page rendering brauchte 0.012 Sekunden zum laden.