Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: gsot on September 17, 2009, 12:14:45
-
Καλημερα στο Forum! Αυτο ειναι το πρωτο μου post και ταυτοχρονα η πρωτη μου προσπαθεια να φτιαξω ενα Module. Λοιπον, εχουμε και λεμε..
Θελω να ενσωματωσω στο site που δουλευω εναν Flash Map. Ο κωδικας που εμφανιζει το χαρτη και τραβαει τα δεδομενα απο τα settings file ειναι σε javascript (σε αυτη τη μορφη τον διαθετει ο δημιουργος του). Οποτε εκανα εισαγωγη τον κωδικα αυτο σε ενα php αρχειο και εφτιαξα ενα xml οπου του δινω το ονομα του .php για να γινει η εγκατασταση του module. Τα παντα δουλεψανε αψογα και τωρα εχω στο site το flashmap στο σημειο που επιθυμουσα.
Οπως μπορει να εγινε αντιληπτο, ο χαρτης εχει τα δικα του αρχεια settings σε μορφη xml και στην ουσια η παραμετροποιηση του γινεται μεσα απο κει. Η ερωτηση μου λοιπον ειναι,
Πως μπορω να παραμετροποιω το χαρτη μεσα απο το elxis? Πως δηλαδη θα 'επικοινωνουν' τα αρχεια xml του χαρτη με το αρχειο xml του elxis? Το να φτιαξω ενα script που να μετατρεπει το ενα xml στη μορφη που ειναι το αλλο ενδεικνυται σαν λυση?
Αρχειο Php (στην ουσια javascript) που φορτωνει το κωδικα απο το swfobject.js και το .swf του χαρτη
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
?>
<script type="text/javascript" src="ammap/swfobject.js"></script>
<div id="flashcontent">
<strong>You need to upgrade your Flash Player</strong>
</div>
<script type="text/javascript">
var so = new SWFObject("ammap/ammap.swf", "ammap", "150", "100", "8", "#444444");
so.addVariable("path", "ammap/");
so.addVariable("settings_file", escape("ammap/ammap_settings.xml"));
so.addVariable("data_file", escape("ammap/ammap_data.xml"));
so.write("flashcontent");
</script>
Ενα μερος του xml αρχειου για τα settings
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<developer_mode></developer_mode>
<projection>mercator</projection>
<width></width>
<height></height>
<font>Tahoma</font>
<text_size>9</text_size>
....
<background>
<color></color>
<alpha></alpha>
<border_color></border_color>
<border_alpha></border_alpha>
...
</background>
<zoom>
<enabled>false</enabled>
<locked></locked>
...
</zoom>
...
</settings>
-
https://forum.elxis.org/index.php?topic=3922.msg25986