Új hozzászólás Aktív témák
-
Alex123
senior tag
Sziasztok!
Használok egy modult, ami megjeleníti a Google térképet az oldalamon és rajta az összes bejegyzést...
Namármost ha rákkattintok a "kis piros" lufira csak egy kattintható url és a bejegyzés megnevezése meg egy kis kép látható. (a felbukkanó google buborékban)
Szeretném ha nem csak a megnevezés és az ikon hanem a bejegyzés címe (város, utca, stb. ...) is kiiratható lenne a buborékon belül.
A kódban ha jól láttam a megnevezést és az ikon képet egy adatbázis táblából kéri le és a cím adatai egy másik adatbázis táblában vannak.
Ebben kellene segítség, hogy akkor most hogyan hova és milyen kódrészletet illesszek be.
El tudom küldeni Emailben az említett modul kódrészletét és az adatbázis tábláit is, amire szükségem lenne...
Tudna ebben Valaki segíteni?
Előre is nagyon köszönöm:
- Alex -
-
Alex123
senior tag
válasz DeltaPower #1032 üzenetére
Ez egy Joomlás komponens alá megvásárolt modul, és Nekem a PHP "kínaiul" van, sajnos...
-
Alex123
senior tag
Itt a kódrészlet:
$now = $config->getTimeAndDate();
$query = "SELECT `title`, `icon`, `itemid` FROM `#__sobi2_item` WHERE (`itemid` IN ($sItems) AND `published` = 1 AND `publish_down` > '{$now}' OR `publish_down` = '{$config->nullDate}')";
$database->setQuery($query);
$itemsResArr = $database->loadObjectList();
$sobiItems = array();
if(!(empty($itemsResArr))) {
foreach ($itemsResArr as $itemArr) {
$sobiItem = new stdClass();
$sobiItem->id = $itemArr->itemid;
$sobiItem->title = $itemArr->title;
$sobiItem->icon = $itemArr->icon;
$sobiItem->latitude = null;
$sobiItem->longitude = null;
if(isset($data[$sobiItem->id]['latitude'])) {
$sobiItem->latitude = $data[$sobiItem->id]['latitude'];
}
if(isset($data[$sobiItem->id]['longitude'])) {
$sobiItem->longitude = $data[$sobiItem->id]['longitude'];
}
if($sobiItem->latitude && $sobiItem->longitude) {
if(is_numeric($sobiItem->longitude) && is_numeric($sobiItem->latitude)) {
$sobiItems[] = $sobiItem;
}
}
unset($sobiItem);
}
}
else {
return null;
}
if(empty($sobiItems)) {
return null;
}
echo "\n ";
echo "<!-- Start module -->";
echo "\n ";
echo "<div class=\"sobi2gcat{$class}\">";
echo "\n\t ";
echo "<script src=\"{$baseAddresse}/maps?file=api&v=2&key={$config->googleMapsApiKey}\" type=\"text/javascript\"></script>";
echo "\n\t <script type=\"text/javascript\">";
echo "\n\t ";
echo "//<![CDATA[ ";
echo "\n\t\t ";
echo "function loadSobiCatOverMap() {";
echo "\n\t\t\t ";
echo "if (GBrowserIsCompatible()) {";
echo "\n\t\t\t\t ";
echo "var SobiCatOverMap = new GMap2(document.getElementById(\"sobi2GcatOver\"));";
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.setCenter(new GLatLng({$centerPointLat}, {$centerPointLong}), {$mapsZoom});";
if($mapControl) {
echo "\n\t\t\t\t ";
if($mapControl == 1) {
echo "SobiCatOverMap.addControl(new GSmallMapControl());";}
else {
echo "SobiCatOverMap.addControl(new GLargeMapControl());";
}
}
if($mapTypeControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GMapTypeControl());";
}
if($overviewMapControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GOverviewMapControl());";
}
if($doubleClickZoom) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.enableDoubleClickZoom();";
}
echo "\n\t\t\t\t ";
switch ($mapTypeOnStart) {
case 'G_SATELLITE_MAP':
echo "SobiCatOverMap.setMapType(G_SATELLITE_MAP);";
break;case 'G_HYBRID_MAP':
echo "SobiCatOverMap.setMapType(G_HYBRID_MAP);";
break;case 'G_NORMAL_MAP':
default:
echo "SobiCatOverMap.setMapType(G_NORMAL_MAP);";
break;
}
foreach ($sobiItems as $sobiItem) {
$href = "index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catId}&sobi2Id={$sobiItem->id}&Itemid={$config->sobi2Itemid}";
$href = sefRelToAbs($href);
$title = str_replace("\\\\", "\\",$sobiItem->title);
$title = str_replace("\\\\", "\\",$title);
$ico = str_replace("\\\\", "\\",$sobiItem->icon);
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addOverlay(createSobiMarker(new GLatLng({$sobiItem->latitude},{$sobiItem->longitude}), '{$href}', '{$title}', '{$ico}'));";
}
echo "\n\t\t\t ";
echo "} ";
echo "\n\t\t ";
echo "} ";
echo "\n\t\t ";
echo "function createSobiMarker(point, url, title, ico) {";
echo "\n\t\t\t ";
echo "var marker = new GMarker(point);";
echo "\n\t\t\t ";
echo "GEvent.addListener(marker, 'click', function() {";
echo "\n\t\t\t\t ";
echo "var href = new String(url);";
echo "\n\t\t\t\t ";
echo "href.replace('/\/\\\','');";
echo "\n\t\t\t\t ";
echo "marker.openInfoWindowHtml('<div class=\"sobiCatOverBubble\"><a href=\"'+href+'\">'+title+'</a><br /><a href=\"'+href+'\"><img src=\"images/com_sobi2/clients/'+ico+'\"></a></div>');";
echo "\n\t\t\t ";
echo "});";
echo "\n\t\t\t ";
echo "return marker;";És itt az adatbázis tábla:
--
-- Tábla szerkezet: `jos_contact_details`
--CREATE TABLE `jos_contact_details` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`con_position` varchar(50) default NULL,
`address` text,
`suburb` varchar(50) default NULL,
`state` varchar(20) default NULL,
`country` varchar(50) default NULL,
`postcode` varchar(10) default NULL,
`telephone` varchar(25) default NULL,
`fax` varchar(25) default NULL,
`misc` mediumtext,
`image` varchar(100) default NULL,
`imagepos` varchar(20) default NULL,
`email_to` varchar(100) default NULL,
`default_con` tinyint(1) unsigned NOT NULL default '0',
`published` tinyint(1) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`ordering` int(11) NOT NULL default '0',
`params` text NOT NULL,
`user_id` int(11) NOT NULL default '0',
`catid` int(11) NOT NULL default '0',
`access` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;Ebből kellene valahogyan a címet (country, postcode, address...) belevarázsolni...
- Alex -
-
Alex123
senior tag
Lehet, hogy elírtam az adatbázis táblát.....
Mégis itt lennének a bejegyzések:
Tábla: jos_sobi2_fields
Város - field_city ID 3
Utca, házszám - field_street ID 1
Irányítószám - field_postcode ID 2Elnézést...
- Alex -
[ Szerkesztve ]
-
Alex123
senior tag
Sziasztok!
Egy google térképhez szeretnék "görgethető" oldalsávot.
Meg is találtam a leírását, de sajnos nem tudok angolul és a kód is fejtörést okoz...
Link: [link]
Tudna segíteni valaki (átküldeném magánban a kódot, amibe bele kellene tenni)
Előre is köszönöm:
- Alex -
Új hozzászólás Aktív témák
- Luck Dragon: Asszociációs játék. :)
- OLED TV topic
- Path of Exile (ARPG)
- Android alkalmazások - szoftver kibeszélő topik
- gban: Ingyen kellene, de tegnapra
- Villanyszerelés
- Fotók, videók mobillal
- Házimozi belépő szinten
- The Division 2 (PC, XO, PS4)
- Xiaomi smart home / Xiaomi okos otthon
- További aktív témák...