Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 67 Ответов
  • 22597 Просмотров
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
AdsManager и Яндекс карты
« : 26.08.2010, 12:59:20 »
Всем привет. нашел время и переделал плагин Google карт под Яндекс карты ибо яндек как то роднее. добавил вывод всех объявлений на карте. посмотреть можно www.boarddog.ru но есть не законченные идеи. у кого есть желания довести до ума?
« Последнее редактирование: 28.08.2010, 14:11:43 от AlexAl »
*

Лат

  • Захожу иногда
  • 85
  • 19 / 6
  • Звоните 8 (905) 778-52-44
Re: AdsManager и Яндекс карты
« Ответ #1 : 26.08.2010, 18:06:30 »
Выкладывай, все будут благодарны
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #2 : 26.08.2010, 19:26:45 »
У меня не получилось в метку добавить картинку. За код тоже простите писал на коленках.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #3 : 27.08.2010, 13:57:54 »
я так понял нет ни у кого желания.
*

Tomass

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #4 : 30.08.2010, 15:34:21 »
Всем привет. нашел время и переделал плагин Google карт под Яндекс карты ибо яндек как то роднее. добавил вывод всех объявлений на карте. посмотреть можно www.boarddog.ru но есть не законченные идеи. у кого есть желания довести до ума?
[/quot]

где можно скачать его?
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #5 : 30.08.2010, 15:38:49 »
Установи родной плагин Google карт и замени потом весь код
Код
<?php
/**
* Field Plug for AdsManager
* Author: Thomas PAPIN
* URL:  http://www.joomprod.com
* mail: webmaster@joomprod.com
**/

class AdsManagerGmapPlugin {

function getListDisplay($contentid,$field)
{
return AdsManagerGmapPlugin::getDetailsDisplay($contentid,$field);
}

function getDetailsDisplay($contentid,$field)
{
    global $database;
$query = "SELECT *  FROM #__adsmanager_fieldgmap as m".
         " LEFT JOIN  #__adsmanager_ads  as a ON m.contentid = a.id".
" WHERE m.fieldid = $field->fieldid AND m.contentid = $contentid";

$fieldid = $field->fieldid;
$database->setQuery($query);
$database->loadObject($result );
if ($result)
{
$lat = $result->lat;
$lng = $result->lng;
$ad_headline = $result->ad_headline;
$name        = $result->name;
$ad_text     = trim($result->ad_text);

$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = $field->fieldid");
$database->loadObject($conf);
$map_width = $conf->map_width;//500;
$map_height= $conf->map_height;//300;
$google_key = $conf->google_key;//
      //$return = '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='.$google_key.'" type="text/javascript"></script>';
$return = '<script src="http://api-maps.yandex.ru/1.1/index.xml?key='.$google_key.'           " type="text/javascript"></script>';
$return .= '<script type="text/javascript">';

    $return .= 'function initialize() {';
  // $return .= '  if (GBrowserIsCompatible()) {';
  // $return .= '    var map = new GMap2(document.getElementById("map_canvas'.$fieldid.'"));';
    $return .= '    var map = new  YMaps.Map(document.getElementById("map_canvas'.$fieldid.'"));';
  //  $return .= '    map.setCenter(new GLatLng('.$lat.', '.$lng.'), 13);';
      // Устанавливает начальные параметры отображения карты: центр карты и коэффициент масштабирования
            $return .= '    map.setCenter(new  YMaps.GeoPoint('.$lat.', '.$lng.'), 13);';

  //$return .= ' var center = new GLatLng('.$lat.', '.$lng.');';
$return .= ' var center = new  YMaps.GeoPoint('.$lat.', '.$lng.');';

            // Шаблон балуна
        $return .= ' var template = new YMaps.Template(';
        $return .= ' "<b>  <span style=\"color:red\"> </span>  $[name|Название]</b>\: ';
        $return .= ' <div>$[description|Описание:]</div>\ ';
        $return .= ' <div>Подробнее  <a href=\"index.php?option=com_adsmanager&page=show_ad&adid=$[metaDataProperty.moreLink]\">здесь</a></div>");';
        $return .= ' var S = new YMaps.Style();';
        $return .= ' S.balloonContentStyle = new YMaps.BalloonContentStyle(template);';

// $return .= '    var marker = new GMarker(center); map.addOverlay(marker);';
    $return .= '    var marker = new  YMaps.Placemark(center, {style:S});';
            $return .= '    marker.name = "'.$ad_headline.'";';
            $text='';
            $text = $contentid . "&Itemid=0" ;
            $return .= ' marker.metaDataProperty.moreLink = "'.$text.'";';
            $return .= '    map.addOverlay(marker);';
          // $return .= ' marker.description = "'.$ad_text.'";';

           $return .= ' map.addOverlay(marker);';

//////////////////////////////////////////////////////////////////////////////


$query = "SELECT *  FROM #__adsmanager_fieldgmap as m".
         " LEFT JOIN  #__adsmanager_ads  as a ON m.contentid = a.id".
" WHERE  m.contentid <> $contentid";

$database->setQuery($query);
$rows = $database->loadObjectList();

        foreach ($rows as $row)
  {
$return .= ' var center = new  YMaps.GeoPoint('.$row->lat.', '.$row->lng.');';
$return .= '    var marker = new  YMaps.Placemark(center, {style:S});';

$return .= '    marker.name = "'.$row->ad_headline.'";';
            //$return .= '    marker.description = <img src="http://img.yandex.ru/i/m_logo.png" alt=""/>;';
            $text='';
            $text = $row->contentid . "&Itemid=0" ;

            $return .= ' marker.metaDataProperty.moreLink = "'.$text.'";';
            $return .= '    map.addOverlay(marker);';
  }


 /////////////////////////////////////////////////////////////////////////////

// $return .= ' map.addControl(new GSmallMapControl());';
//  $return .= '    map.addControl(new GMapTypeControl());';
       $return .= '    map.addControl(new YMaps.TypeControl());';
           $return .= '    map.addControl(new YMaps.ToolBar());';
           $return .= '    map.addControl(new YMaps.Zoom());';
           $return .= '    map.addControl(new YMaps.MiniMap());';
           $return .= '    map.addControl(new YMaps.ScaleLine());';
  //  $return .= '  }';
    $return .= '}';
    $return .= '</script>';
$return .= '</script>';
     // $return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';
        $return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';

$return .= '<script type="text/javascript">initialize();</script>';

return $return;
}

}

function getFormDisplay($contentid,$field)
{
global $database;
$query = "SELECT lat,lng FROM #__adsmanager_fieldgmap ".
"WHERE fieldid = $field->fieldid AND contentid = $contentid";
$fieldid = $field->fieldid;
$database->setQuery($query);
$database->loadObject($result );

$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = $field->fieldid");
$database->loadObject($conf);

if (isset($result))
{
$lat = $result->lat;
$lng = $result->lng;
}
else
{
$lat = $conf->lat;//"37.4419";
$lng = $conf->lng;//" -122.1419";
}
$map_width = $conf->map_width;//500;
$map_height= $conf->map_height;//300;
$google_key = $conf->google_key;//ABQIAAAAbgp4ITpmNUShfIO_dNHv_BR3Tz62YPXwBIaKJWeQ0jDUesttEhTdqyqafAWvPNs2HRK7lWBo2Yemww

//$return = '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='.$google_key.'" type="text/javascript"></script>';
$return = '<script src="http://api-maps.yandex.ru/1.1/index.xml?key='.$google_key.'           " type="text/javascript"></script>';

$return .= '<script type="text/javascript">';

$return .= 'var map = null;';
$return .= 'var geocoder = null;';
$return .= 'var marker = null;';



    $return .= 'function initialize() {';
    //$return .= '  if (GBrowserIsCompatible()) {';
    //$return .= '  map = new GMap2(document.getElementById("map_canvas'.$fieldid.'"));';
    $return .= '    map = new  YMaps.Map(document.getElementById("map_canvas'.$fieldid.'"));';

    //$return .= '    map.setCenter(new GLatLng('.$lat.', '.$lng.'), 13);';
    $return .= '    map.setCenter(new  YMaps.GeoPoint('.$lat.', '.$lng.'), 13);';

//$return .= ' var center = new GLatLng('.$lat.', '.$lng.');';
$return .= ' var center = new  YMaps.GeoPoint('.$lat.', '.$lng.');';

//$return .= '    marker = new GMarker(center, {draggable: true}); map.addOverlay(marker);';
$return .= '    marker = new  YMaps.Placemark(center,{draggable: true, style:"default#pinkPoint"}); map.addOverlay(marker);';
        $return .= '    marker.setBalloonContent("<div>Я тут</div>");';

$return .= '    map.addControl(new YMaps.TypeControl());';
        $return .= '    map.addControl(new YMaps.ToolBar());';
        $return .= '    map.addControl(new YMaps.Zoom());';
        $return .= '    map.addControl(new YMaps.MiniMap());';
        $return .= '    map.addControl(new YMaps.ScaleLine());';

//$return .= '   GEvent.addListener(marker, "dragstart", function() {';
//$return .= '        });';
$return .= '   YMaps.Events.observe(marker, marker.Events.DragStart, function (mEvent) {';
        $return .= '        });';


//$return .= '        GEvent.addListener(marker, "dragend", function() {';
$return .= '        YMaps.Events.observe(marker, marker.Events.DragEnd, function (mEvent) {';
        $return .= '         var newGeoPoint  = mEvent.getGeoPoint();';

//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = newGeoPoint.getLng();';
$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = newGeoPoint.getLat();';

$return .= '        });';
//$return .= ' map.addControl(new GSmallMapControl());';
    //$return .= '    map.addControl(new GMapTypeControl());';


    //$return .= '    geocoder = new GClientGeocoder();';
    //$return .= '  }';
    $return .= '}';

//$return .= 'function showAddress(address) {';
//$return .= 'if (geocoder) {';
        //$return .= 'geocoder.getLatLng(';
        //$return .= '  address,';
        //$return .= '  function(point) {';
        //$return .= '    if (!point) {';
        //$return .= '      alert(address + " not found");';
        //$return .= '   } else {';
        //$return .= '      map.setCenter(point, 13);';
//$return .= '   delete marker;';
//$return .= '   map.clearOverlays();';
        //$return .= '      marker = new GMarker(point, {draggable: true}); ';
//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
//$return .= '   GEvent.addListener(marker, "dragstart", function() {';
//$return .= '        });';

//$return .= '        GEvent.addListener(marker, "dragend", function() {';
//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
//$return .= '        });';
        //$return .= '      map.addOverlay(marker);';
        //$return .= '    }';
        //$return .= '  }';
        //$return .= ');';
//$return .= '}';
    //$return .= '}';


            // Функция для отображения результата геокодирования
        // Параметр value - адрес объекта для поиска
        $return .= 'var map, geoResult;';

        $return .= 'function showAddress (address) {';
            // Удаление предыдущего результата поиска
            //map.removeOverlay(geoResult);
        $return .= 'map.removeAllOverlays();';
            // Запуск процесса геокодирования
        $return .= '    var geocoder = new YMaps.Geocoder(address, {results: 1, boundedBy: map.getBounds()});';

            // Создание обработчика для успешного завершения геокодирования
        $return .= '    YMaps.Events.observe(geocoder, geocoder.Events.Load, function (mEvent) {';
                // Если объект был найден, то добавляем его на карту
                // и центрируем карту по области обзора найденного объекта
        $return .= '        if (this.length()) {';
       // $return .= '            geoResult = this.get(0);';
       // $return .= '            map.addOverlay(geoResult);';
       // $return .= '            map.setBounds(geoResult.getBounds());';
        $return .= '          var geoCoords = geocoder.get(0).getGeoPoint();';
        $return .= '          geoPlacemark = new YMaps.Placemark(geoCoords,{draggable: true , style:"default#pinkPoint"});';
        $return .= '          geoPlacemark.setBalloonContent("<div>Я тут</div>");';
        $return .= '          map.addOverlay(geoPlacemark);';
        $return .= '          map.setCenter(geoCoords, 13);';
        $return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = geoCoords.getLng();';
$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = geoCoords.getLat();';


        $return .= '        YMaps.Events.observe(geoPlacemark, geoPlacemark.Events.DragEnd, function (mEvent) {';
        $return .= '        var newGeoPoint  = mEvent.getGeoPoint();';
    //    $return .= '        alert(newGeoPoint.getLng());';
$return .= ' document.getElementById("gmap_lat'.$fieldid.'").value = newGeoPoint.getLng();';
$return .= ' document.getElementById("gmap_lng'.$fieldid.'").value = newGeoPoint.getLat();';
$return .= '        });';


    $return .= '    map.addControl(new YMaps.TypeControl());';
        $return .= '    map.addControl(new YMaps.ToolBar());';
        $return .= '    map.addControl(new YMaps.Zoom());';
        $return .= '    map.addControl(new YMaps.MiniMap());';
        $return .= '    map.addControl(new YMaps.ScaleLine());';


        $return .= '       }else {';
        $return .= '            alert("Ничего не найдено");';
        $return .= '        }';
        $return .= '  }';
        $return .= ');';
$return .= '}';








    $return .= '</script>';
$return .= '</script>';
$return .= '<div>';
        $return .= '<input type="text" size="60" name="gmap_address'.$fieldid.'" value="Введите адрес, чтобы найти на карте" />';
        $return .= '<input type="button" value="Найти!" onClick="showAddress(adminForm.gmap_address'.$fieldid.'.value);" />';
$return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';
$return .= '<input type="hidden" id="gmap_lat'.$fieldid.'" name="gmap_lat'.$fieldid.'" value="'.$lat.'"/>';
$return .= '<input type="hidden" id="gmap_lng'.$fieldid.'" name="gmap_lng'.$fieldid.'" value="'.$lng.'"/>';
$return .= '<script type="text/javascript">initialize();</script>';
$return .= '<b>Если не нашли свой адрес, вы можете перетащить маркер в нужное место.</b>';
$return .= '</div>';

return $return;
}

function onFormSave($contentid,$fieldid,$update)
{
global $database;
$lat = mosGetParam($_POST,"gmap_lat$fieldid",0);
$lng = mosGetParam($_POST,"gmap_lng$fieldid",0);

if ($update == 1)
{
$query = "DELETE FROM #__adsmanager_fieldgmap WHERE fieldid = $fieldid AND contentid = $contentid";
$database->setQuery($query);
$database->query();
$query = "INSERT INTO #__adsmanager_fieldgmap (`fieldid`,`contentid`,`lat`,`lng`) VALUES ".
"($fieldid,$contentid,'$lat','$lng')";
$database->setQuery($query);
$database->query();
}
else
{
$query = "INSERT INTO #__adsmanager_fieldgmap (`fieldid`,`contentid`,`lat`,`lng`) VALUES ".
     "($fieldid,$contentid,'$lat','$lng')";
$database->setQuery($query);
$database->query();
}
}

function onDelete($directory,$contentid = -1)
{
global $database;
if ($contentid == -1)
$query = "DELETE FROM #__adsmanager_fieldgmap ".
"WHERE 1";
else
$query = "DELETE FROM #__adsmanager_fieldgmap ".
"WHERE contentid = $contentid";
$database->setQuery($query);
$database->query();
}

function getEditFieldJavaScriptDisable()
{
$return = "elem=getObject('divGMapOptions');";
        $return .= "elem.style.visibility = 'hidden';";
$return .= "elem.style.display = 'none';";
$return .= "elem=getObject('gmap_map_width');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_map_height');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_lat');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_lng');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_google_key');";
$return .= "elem.setAttribute('mosReq',0);";
return $return;
}

function getEditFieldJavaScriptActive()
{
        $return = "disableAll();";
$return .= "elem=getObject('divGMapOptions');";
$return .= "elem.style.visibility = 'visible';";
$return .= "elem.style.display = 'block';";
$return .= "elem=getObject('gmap_map_width');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_map_height');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_lat');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_lng');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_google_key');";
$return .= "elem.setAttribute('mosReq',1);";
return $return;
}

function getEditFieldOptions($fieldid)
{
global $database;
$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = '$fieldid'");
$database->loadObject($row);

$return = "<div id='divGMapOptions'>";
$return .= "<table class='adminform'>";
$return .= "<tr>";
$return .= "<td width='20%'>Map Width</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_map_width' name='gmap_map_width' mosReq=1 mosLabel='Map Width' class='inputbox' value='".@$row->map_width."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Map Height</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_map_height' name='gmap_map_height' mosReq=1 mosLabel='Map Height' class='inputbox' value='".@$row->map_height."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Default Lat</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_lat' name='gmap_lat' mosReq=1 mosLabel='Default Lat' class='inputbox' value='".@$row->lat."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Default Lng</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_lng' name='gmap_lng' mosReq=1 mosLabel='Default Lng' class='inputbox' value='".@$row->lng."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Google Key</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_google_key' name='gmap_google_key' mosReq=1 mosLabel='Google Key' class='inputbox' value='".@$row->google_key."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "</table>";
$return .= "</div>";
return $return;
}

function saveFieldOptions($fieldid)
{
global $database;
$gmap_map_width = mosGetParam($_POST,"gmap_map_width",0);
$gmap_map_height = mosGetParam($_POST,"gmap_map_height",0);
$gmap_lat = mosGetParam($_POST,"gmap_lat",0);
$gmap_lng = mosGetParam($_POST,"gmap_lng",0);
$gmap_google_key = mosGetParam($_POST,"gmap_google_key",0);
$database->setQuery("DELETE FROM #__adsmanager_fieldgmap_conf WHERE fieldid = '$fieldid'");
$database->query();
$database->setQuery("INSERT INTO #__adsmanager_fieldgmap_conf VALUES ($fieldid,$gmap_map_width,$gmap_map_height,'$gmap_lat','$gmap_lng','$gmap_google_key')");
$database->query();
return;
}

function getFieldName()
{
return "GMap Field";
}

function install()
{
global $database;

$query = "CREATE TABLE IF NOT EXISTS `#__adsmanager_fieldgmap` ( ".
  "`id` int(10) unsigned NOT NULL auto_increment, ".
  "`fieldid` int(10) unsigned default NULL, ".
  "`contentid` int(10) unsigned default NULL, ".
  "`lat` TEXT default NULL, ".
  "`lng` TEXT default NULL, ".
  "PRIMARY KEY  (`id`) ".
  "); ";
$database->setQuery($query);
$database->query();

$query = "CREATE TABLE IF NOT EXISTS `#__adsmanager_fieldgmap_conf` ( ".
  "`fieldid` int(10) unsigned default NULL, ".
  "`map_width` int(10) unsigned default '500', ".
  "`map_height` int(10) unsigned default '300', ".
  "`lat` VARCHAR( 255 ) default '37.4419', ".
  "`lng` VARCHAR( 255 ) default '-122.1419', ".
  "`google_key` TEXT default NULL, ".
  "PRIMARY KEY  (`fieldid`) ".
  "); ";
$database->setQuery($query);
$database->query();
}

function uninstall()
{
global $database;

$query = "DROP TABLE `#__adsmanager_fieldgmap`";
$database->setQuery($query);
$database->query();

$query = "DROP TABLE `#__adsmanager_fieldgmap_conf`";
$database->setQuery($query);
$database->query();
}
}

$plugins["gmap"] = new AdsManagerGmapPlugin();
?>

так как сюда подкрепить мне не удалось
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: AdsManager и Яндекс карты
« Ответ #6 : 30.08.2010, 17:21:26 »
Много уважаемый, AlexAl. А как сделать чтобы карты были только в тех разделах в которых я захочу, ну например мне надо только в недвижимости их, а в остальных не надо.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #7 : 30.08.2010, 20:49:43 »
когда вы создаете новое поле карты справа вы выделяете только те категории где хотите их видеть
*

Tomass

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #8 : 31.08.2010, 13:07:23 »
AlexAl. когда добавляю объявление появилась поле для карты но после размещения объявления карта не появляется может я что неправильно настраиваю когда создаю новое "поле" или у меня компонент старой версии pack_adsmanager_v2.2.2 если старая версия то как обновить чтобы у меня все объявления не пропали. смотреть сайт
« Последнее редактирование: 31.08.2010, 22:18:13 от Tomass »
*

farmay

  • Захожу иногда
  • 337
  • 10 / 4
  • Все так как должно быть...
Re: AdsManager и Яндекс карты
« Ответ #9 : 31.08.2010, 17:19:37 »
Спасибо огромное +.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #10 : 01.09.2010, 09:24:49 »
вы должны содать новое поле типа       ad_gmap   и вставить там ключь api  карт Google ширину и высоту, так же где ее отображать.
*

Tomass

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #11 : 01.09.2010, 13:33:42 »
А зачем "ключь api  карт Google"  ты же переделал на Яндекс карты, исразу другой вопрос куда этот ключ вставлять в какое место.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #12 : 01.09.2010, 13:37:15 »
ну я говорил про стандартный плагин если говорить про наш случай то нужно вставлять API Яндекс. вставлять его нужно когда создаешь или редактируешь поле. 
Код
http://i058.radikal.ru/1009/e0/417afad72aae.jpg
*

Tomass

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #13 : 01.09.2010, 22:05:52 »
Ключ получил всё нормально и всё равно не работает когда пробую добавить объявление пишет "неправильный ключ" в чём может быть дело.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #14 : 02.09.2010, 14:12:03 »
напиши в личку  дай ссылку и пароль если возможно я посмотрю
*

Tomass

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #15 : 02.09.2010, 20:27:18 »
Хотелось бы самому попытаться разобраться, я с версией ошибся у меня стоит 2.5.0 может другую установить только что будет с объявлениями размещёнными.
*

mixa215

  • Новичок
  • 4
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #16 : 21.10.2010, 21:29:12 »
Здравствуйте господа, сделал все как написано в инструкции, установил плагин gmap, после этого поменял код в файле plug.php, зарегистрировал api ключ на яндексе. При загрузке формы подачи объявлений выдает, неправильный ключ. После этого в поле ad_gmap, ключ сбрасываеться, координаты тоже. Использую Joomla 1.0.15 RE и adsmanager 2.5 rc2
Код
http://i069.radikal.ru/1010/4c/2819d4effd38.png
Буду признателен за помощь.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #17 : 22.10.2010, 09:24:13 »
mixa215 тогда для начало верни весь php год на старый гугловский, попробуй поставь ключ от Google. и посмотри будет ли у  тебя работать Google. после чего уже меняй код на Яндекс и ставь код яндекса.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #18 : 22.10.2010, 09:27:53 »
выкладываю еще раз год. у меня именно он работает
Код
<?php
/**
* Field Plug for AdsManager
* Author: Thomas PAPIN
* URL:  http://www.joomprod.com
* mail: webmaster@joomprod.com
**/

class AdsManagerGmapPlugin {

function getListDisplay($contentid,$field)
{
return AdsManagerGmapPlugin::getDetailsDisplay($contentid,$field);
}

function getDetailsDisplay($contentid,$field)
{
    global $database;
$query = "SELECT *  FROM #__adsmanager_fieldgmap as m".
         " LEFT JOIN  #__adsmanager_ads  as a ON m.contentid = a.id".
" WHERE m.fieldid = $field->fieldid AND m.contentid = $contentid";

$fieldid = $field->fieldid;
$database->setQuery($query);
$database->loadObject($result );
if ($result)
{
$lat = $result->lat;
$lng = $result->lng;
$ad_headline = $result->ad_headline;
$name        = $result->name;
$ad_text     = trim($result->ad_text);

$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = $field->fieldid");
$database->loadObject($conf);
$map_width = $conf->map_width;//500;
$map_height= $conf->map_height;//300;
$google_key = $conf->google_key;//
      //$return = '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='.$google_key.'" type="text/javascript"></script>';
$return = '<script src="http://api-maps.yandex.ru/1.1/index.xml?key='.$google_key.'           " type="text/javascript"></script>';
$return .= '<script type="text/javascript">';

    $return .= 'function initialize() {';
  // $return .= '  if (GBrowserIsCompatible()) {';
  // $return .= '    var map = new GMap2(document.getElementById("map_canvas'.$fieldid.'"));';
    $return .= '    var map = new  YMaps.Map(document.getElementById("map_canvas'.$fieldid.'"));';
  //  $return .= '    map.setCenter(new GLatLng('.$lat.', '.$lng.'), 13);';
      // Устанавливает начальные параметры отображения карты: центр карты и коэффициент масштабирования
            $return .= '    map.setCenter(new  YMaps.GeoPoint('.$lat.', '.$lng.'), 13);';

  //$return .= ' var center = new GLatLng('.$lat.', '.$lng.');';
$return .= ' var center = new  YMaps.GeoPoint('.$lat.', '.$lng.');';

            // Шаблон балуна
        $return .= ' var template = new YMaps.Template(';
        $return .= ' "<b>  <span style=\"color:red\"> </span>  $[name|Название]</b>\: ';
        $return .= ' <div>$[description|Описание:]</div>\ ';
        $return .= ' <div>Подробнее  <a href=\"index.php?option=com_adsmanager&page=show_ad&adid=$[metaDataProperty.moreLink]\">здесь</a></div>");';
        $return .= ' var S = new YMaps.Style();';
        $return .= ' S.balloonContentStyle = new YMaps.BalloonContentStyle(template);';

// $return .= '    var marker = new GMarker(center); map.addOverlay(marker);';
    $return .= '    var marker = new  YMaps.Placemark(center, {style:S});';
            $return .= '    marker.name = "'.$ad_headline.'";';
            $text='';
            $text = $contentid . "&Itemid=0" ;
            $return .= ' marker.metaDataProperty.moreLink = "'.$text.'";';
            $return .= '    map.addOverlay(marker);';
          // $return .= ' marker.description = "'.$ad_text.'";';

           $return .= ' map.addOverlay(marker);';

//////////////////////////////////////////////////////////////////////////////


$query = "SELECT *  FROM #__adsmanager_fieldgmap as m".
         " LEFT JOIN  #__adsmanager_ads  as a ON m.contentid = a.id".
" WHERE  m.contentid <> $contentid";

$database->setQuery($query);
$rows = $database->loadObjectList();

        foreach ($rows as $row)
  {
$return .= ' var center = new  YMaps.GeoPoint('.$row->lat.', '.$row->lng.');';
$return .= '    var marker = new  YMaps.Placemark(center, {style:S});';

$return .= '    marker.name = "'.$row->ad_headline.'";';
            //$return .= '    marker.description = <img src="http://img.yandex.ru/i/m_logo.png" alt=""/>;';
            $text='';
            $text = $row->contentid . "&Itemid=0" ;

            $return .= ' marker.metaDataProperty.moreLink = "'.$text.'";';
            $return .= '    map.addOverlay(marker);';
  }


 /////////////////////////////////////////////////////////////////////////////

// $return .= ' map.addControl(new GSmallMapControl());';
//  $return .= '    map.addControl(new GMapTypeControl());';
       $return .= '    map.addControl(new YMaps.TypeControl());';
           $return .= '    map.addControl(new YMaps.ToolBar());';
           $return .= '    map.addControl(new YMaps.Zoom());';
           $return .= '    map.addControl(new YMaps.MiniMap());';
           $return .= '    map.addControl(new YMaps.ScaleLine());';
  //  $return .= '  }';
    $return .= '}';
    $return .= '</script>';
$return .= '</script>';
     // $return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';
        $return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';

$return .= '<script type="text/javascript">initialize();</script>';

return $return;
}

}

function getFormDisplay($contentid,$field)
{
global $database;
$query = "SELECT lat,lng FROM #__adsmanager_fieldgmap ".
"WHERE fieldid = $field->fieldid AND contentid = $contentid";
$fieldid = $field->fieldid;
$database->setQuery($query);
$database->loadObject($result );

$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = $field->fieldid");
$database->loadObject($conf);

if (isset($result))
{
$lat = $result->lat;
$lng = $result->lng;
}
else
{
$lat = $conf->lat;//"37.4419";
$lng = $conf->lng;//" -122.1419";
}
$map_width = $conf->map_width;//500;
$map_height= $conf->map_height;//300;
$google_key = $conf->google_key;//ABQIAAAAbgp4ITpmNUShfIO_dNHv_BR3Tz62YPXwBIaKJWeQ0jDUesttEhTdqyqafAWvPNs2HRK7lWBo2Yemww

//$return = '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='.$google_key.'" type="text/javascript"></script>';
$return = '<script src="http://api-maps.yandex.ru/1.1/index.xml?key='.$google_key.'           " type="text/javascript"></script>';

$return .= '<script type="text/javascript">';

$return .= 'var map = null;';
$return .= 'var geocoder = null;';
$return .= 'var marker = null;';



    $return .= 'function initialize() {';
    //$return .= '  if (GBrowserIsCompatible()) {';
    //$return .= '  map = new GMap2(document.getElementById("map_canvas'.$fieldid.'"));';
    $return .= '    map = new  YMaps.Map(document.getElementById("map_canvas'.$fieldid.'"));';

    //$return .= '    map.setCenter(new GLatLng('.$lat.', '.$lng.'), 13);';
    $return .= '    map.setCenter(new  YMaps.GeoPoint('.$lat.', '.$lng.'), 13);';

//$return .= ' var center = new GLatLng('.$lat.', '.$lng.');';
$return .= ' var center = new  YMaps.GeoPoint('.$lat.', '.$lng.');';

//$return .= '    marker = new GMarker(center, {draggable: true}); map.addOverlay(marker);';
$return .= '    marker = new  YMaps.Placemark(center,{draggable: true, style:"default#pinkPoint"}); map.addOverlay(marker);';
        $return .= '    marker.setBalloonContent("<div>Я тут</div>");';

$return .= '    map.addControl(new YMaps.TypeControl());';
        $return .= '    map.addControl(new YMaps.ToolBar());';
        $return .= '    map.addControl(new YMaps.Zoom());';
        $return .= '    map.addControl(new YMaps.MiniMap());';
        $return .= '    map.addControl(new YMaps.ScaleLine());';

//$return .= '   GEvent.addListener(marker, "dragstart", function() {';
//$return .= '        });';
$return .= '   YMaps.Events.observe(marker, marker.Events.DragStart, function (mEvent) {';
        $return .= '        });';


//$return .= '        GEvent.addListener(marker, "dragend", function() {';
$return .= '        YMaps.Events.observe(marker, marker.Events.DragEnd, function (mEvent) {';
        $return .= '         var newGeoPoint  = mEvent.getGeoPoint();';

//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = newGeoPoint.getLng();';
$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = newGeoPoint.getLat();';

$return .= '        });';
//$return .= ' map.addControl(new GSmallMapControl());';
    //$return .= '    map.addControl(new GMapTypeControl());';


    //$return .= '    geocoder = new GClientGeocoder();';
    //$return .= '  }';
    $return .= '}';

//$return .= 'function showAddress(address) {';
//$return .= 'if (geocoder) {';
        //$return .= 'geocoder.getLatLng(';
        //$return .= '  address,';
        //$return .= '  function(point) {';
        //$return .= '    if (!point) {';
        //$return .= '      alert(address + " not found");';
        //$return .= '   } else {';
        //$return .= '      map.setCenter(point, 13);';
//$return .= '   delete marker;';
//$return .= '   map.clearOverlays();';
        //$return .= '      marker = new GMarker(point, {draggable: true}); ';
//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
//$return .= '   GEvent.addListener(marker, "dragstart", function() {';
//$return .= '        });';

//$return .= '        GEvent.addListener(marker, "dragend", function() {';
//$return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = marker.getLatLng().lat();';
//$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = marker.getLatLng().lng();';
//$return .= '        });';
        //$return .= '      map.addOverlay(marker);';
        //$return .= '    }';
        //$return .= '  }';
        //$return .= ');';
//$return .= '}';
    //$return .= '}';


            // Функция для отображения результата геокодирования
        // Параметр value - адрес объекта для поиска
        $return .= 'var map, geoResult;';

        $return .= 'function showAddress (address) {';
            // Удаление предыдущего результата поиска
            //map.removeOverlay(geoResult);
        $return .= 'map.removeAllOverlays();';
            // Запуск процесса геокодирования
        $return .= '    var geocoder = new YMaps.Geocoder(address, {results: 1, boundedBy: map.getBounds()});';

            // Создание обработчика для успешного завершения геокодирования
        $return .= '    YMaps.Events.observe(geocoder, geocoder.Events.Load, function (mEvent) {';
                // Если объект был найден, то добавляем его на карту
                // и центрируем карту по области обзора найденного объекта
        $return .= '        if (this.length()) {';
       // $return .= '            geoResult = this.get(0);';
       // $return .= '            map.addOverlay(geoResult);';
       // $return .= '            map.setBounds(geoResult.getBounds());';
        $return .= '          var geoCoords = geocoder.get(0).getGeoPoint();';
        $return .= '          geoPlacemark = new YMaps.Placemark(geoCoords,{draggable: true , style:"default#pinkPoint"});';
        $return .= '          geoPlacemark.setBalloonContent("<div>Я тут</div>");';
        $return .= '          map.addOverlay(geoPlacemark);';
        $return .= '          map.setCenter(geoCoords, 13);';
        $return .= '   document.getElementById("gmap_lat'.$fieldid.'").value = geoCoords.getLng();';
$return .= '   document.getElementById("gmap_lng'.$fieldid.'").value = geoCoords.getLat();';


        $return .= '        YMaps.Events.observe(geoPlacemark, geoPlacemark.Events.DragEnd, function (mEvent) {';
        $return .= '        var newGeoPoint  = mEvent.getGeoPoint();';
    //    $return .= '        alert(newGeoPoint.getLng());';
$return .= ' document.getElementById("gmap_lat'.$fieldid.'").value = newGeoPoint.getLng();';
$return .= ' document.getElementById("gmap_lng'.$fieldid.'").value = newGeoPoint.getLat();';
$return .= '        });';


    $return .= '    map.addControl(new YMaps.TypeControl());';
        $return .= '    map.addControl(new YMaps.ToolBar());';
        $return .= '    map.addControl(new YMaps.Zoom());';
        $return .= '    map.addControl(new YMaps.MiniMap());';
        $return .= '    map.addControl(new YMaps.ScaleLine());';


        $return .= '       }else {';
        $return .= '            alert("Ничего не найдено");';
        $return .= '        }';
        $return .= '  }';
        $return .= ');';
$return .= '}';








    $return .= '</script>';
$return .= '</script>';
$return .= '<div>';
        $return .= '<input type="text" size="60" name="gmap_address'.$fieldid.'" value="Введите адрес, чтобы найти на карте" />';
        $return .= '<input type="button" value="Найти!" onClick="showAddress(adminForm.gmap_address'.$fieldid.'.value);" />';
$return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';
$return .= '<input type="hidden" id="gmap_lat'.$fieldid.'" name="gmap_lat'.$fieldid.'" value="'.$lat.'"/>';
$return .= '<input type="hidden" id="gmap_lng'.$fieldid.'" name="gmap_lng'.$fieldid.'" value="'.$lng.'"/>';
$return .= '<script type="text/javascript">initialize();</script>';
$return .= '<b>Если не нашли свой адрес, вы можете перетащить маркер в нужное место.</b>';
$return .= '</div>';

return $return;
}

function onFormSave($contentid,$fieldid,$update)
{
global $database;
$lat = mosGetParam($_POST,"gmap_lat$fieldid",0);
$lng = mosGetParam($_POST,"gmap_lng$fieldid",0);

if ($update == 1)
{
$query = "DELETE FROM #__adsmanager_fieldgmap WHERE fieldid = $fieldid AND contentid = $contentid";
$database->setQuery($query);
$database->query();
$query = "INSERT INTO #__adsmanager_fieldgmap (`fieldid`,`contentid`,`lat`,`lng`) VALUES ".
"($fieldid,$contentid,'$lat','$lng')";
$database->setQuery($query);
$database->query();
}
else
{
$query = "INSERT INTO #__adsmanager_fieldgmap (`fieldid`,`contentid`,`lat`,`lng`) VALUES ".
     "($fieldid,$contentid,'$lat','$lng')";
$database->setQuery($query);
$database->query();
}
}

function onDelete($directory,$contentid = -1)
{
global $database;
if ($contentid == -1)
$query = "DELETE FROM #__adsmanager_fieldgmap ".
"WHERE 1";
else
$query = "DELETE FROM #__adsmanager_fieldgmap ".
"WHERE contentid = $contentid";
$database->setQuery($query);
$database->query();
}

function getEditFieldJavaScriptDisable()
{
$return = "elem=getObject('divGMapOptions');";
        $return .= "elem.style.visibility = 'hidden';";
$return .= "elem.style.display = 'none';";
$return .= "elem=getObject('gmap_map_width');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_map_height');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_lat');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_lng');";
$return .= "elem.setAttribute('mosReq',0);";
$return .= "elem=getObject('gmap_google_key');";
$return .= "elem.setAttribute('mosReq',0);";
return $return;
}

function getEditFieldJavaScriptActive()
{
        $return = "disableAll();";
$return .= "elem=getObject('divGMapOptions');";
$return .= "elem.style.visibility = 'visible';";
$return .= "elem.style.display = 'block';";
$return .= "elem=getObject('gmap_map_width');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_map_height');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_lat');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_lng');";
$return .= "elem.setAttribute('mosReq',1);";
$return .= "elem=getObject('gmap_google_key');";
$return .= "elem.setAttribute('mosReq',1);";
return $return;
}

function getEditFieldOptions($fieldid)
{
global $database;
$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = '$fieldid'");
$database->loadObject($row);

$return = "<div id='divGMapOptions'>";
$return .= "<table class='adminform'>";
$return .= "<tr>";
$return .= "<td width='20%'>Map Width</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_map_width' name='gmap_map_width' mosReq=1 mosLabel='Map Width' class='inputbox' value='".@$row->map_width."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Map Height</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_map_height' name='gmap_map_height' mosReq=1 mosLabel='Map Height' class='inputbox' value='".@$row->map_height."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Default Lat</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_lat' name='gmap_lat' mosReq=1 mosLabel='Default Lat' class='inputbox' value='".@$row->lat."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Default Lng</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_lng' name='gmap_lng' mosReq=1 mosLabel='Default Lng' class='inputbox' value='".@$row->lng."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "<tr>";
$return .= "<td width='20%'>Google Key</td>";
$return .= "<td width='20%' align=left><input type='text' id='gmap_google_key' name='gmap_google_key' mosReq=1 mosLabel='Google Key' class='inputbox' value='".@$row->google_key."' /></td>";
$return .= "<td>&nbsp;</td>";
$return .= "</tr>";
$return .= "</table>";
$return .= "</div>";
return $return;
}

function saveFieldOptions($fieldid)
{
global $database;
$gmap_map_width = mosGetParam($_POST,"gmap_map_width",0);
$gmap_map_height = mosGetParam($_POST,"gmap_map_height",0);
$gmap_lat = mosGetParam($_POST,"gmap_lat",0);
$gmap_lng = mosGetParam($_POST,"gmap_lng",0);
$gmap_google_key = mosGetParam($_POST,"gmap_google_key",0);
$database->setQuery("DELETE FROM #__adsmanager_fieldgmap_conf WHERE fieldid = '$fieldid'");
$database->query();
$database->setQuery("INSERT INTO #__adsmanager_fieldgmap_conf VALUES ($fieldid,$gmap_map_width,$gmap_map_height,'$gmap_lat','$gmap_lng','$gmap_google_key')");
$database->query();
return;
}

function getFieldName()
{
return "GMap Field";
}

function install()
{
global $database;

$query = "CREATE TABLE IF NOT EXISTS `#__adsmanager_fieldgmap` ( ".
  "`id` int(10) unsigned NOT NULL auto_increment, ".
  "`fieldid` int(10) unsigned default NULL, ".
  "`contentid` int(10) unsigned default NULL, ".
  "`lat` TEXT default NULL, ".
  "`lng` TEXT default NULL, ".
  "PRIMARY KEY  (`id`) ".
  "); ";
$database->setQuery($query);
$database->query();

$query = "CREATE TABLE IF NOT EXISTS `#__adsmanager_fieldgmap_conf` ( ".
  "`fieldid` int(10) unsigned default NULL, ".
  "`map_width` int(10) unsigned default '500', ".
  "`map_height` int(10) unsigned default '300', ".
  "`lat` VARCHAR( 255 ) default '37.4419', ".
  "`lng` VARCHAR( 255 ) default '-122.1419', ".
  "`google_key` TEXT default NULL, ".
  "PRIMARY KEY  (`fieldid`) ".
  "); ";
$database->setQuery($query);
$database->query();
}

function uninstall()
{
global $database;

$query = "DROP TABLE `#__adsmanager_fieldgmap`";
$database->setQuery($query);
$database->query();

$query = "DROP TABLE `#__adsmanager_fieldgmap_conf`";
$database->setQuery($query);
$database->query();
}
}

$plugins["gmap"] = new AdsManagerGmapPlugin();
?>
*

mixa215

  • Новичок
  • 4
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #19 : 22.10.2010, 12:48:33 »
Гугловский код выдавал туже ошибку.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #20 : 22.10.2010, 12:51:25 »
ну вот поэтому вам нужно сначала научится стандартный плагин использовать. а только потом переделывать. вы на локальном сервере пробуете?
*

mixa215

  • Новичок
  • 4
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #21 : 22.10.2010, 20:34:57 »
Нет, на платном хостинге от byethost.com, вот моя лаборатория http://www.yougetcomphelp.com/proba_joom/ , а terradump.ru основной сайт. плагин gmap, там пока не ставил. Мне кажется, что в поле ad_gmap не сохраняются данные о координатах и ключе.
« Последнее редактирование: 22.10.2010, 20:39:01 от mixa215 »
*

mixa215

  • Новичок
  • 4
  • 0 / 0
Re: AdsManager и Яндекс карты
« Ответ #22 : 07.11.2010, 21:21:56 »
Алекс, какой версией adsmanager и Joomla, 1.0 или 1.5, от кого сборка, Вы пользуетесь?
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #23 : 21.12.2010, 12:16:31 »
1.5 в режиме совместимости.
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: AdsManager и Яндекс карты
« Ответ #24 : 27.01.2011, 18:05:33 »
все встало все хорошо но у меня везде ромбики и внутри знаки вопросов(((
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: AdsManager и Яндекс карты
« Ответ #25 : 27.01.2011, 18:07:24 »
все разобрался))))
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: AdsManager и Яндекс карты
« Ответ #26 : 27.01.2011, 19:39:28 »
 а как сделать чтобы показывало не все объявления на карте а по одному? И чтобы когда заходишь в расштренный просмотр там только одна карта у самого верхнего объявления а надо чтобы у каждого она была?
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: AdsManager и Яндекс карты
« Ответ #27 : 02.02.2011, 00:26:04 »
у меня серый фон, ошибок не выдает.. что делать?
в окне добавления объявления карта отображается - после того как адрес введешь.., а до этого тоже серый фон, а вот при просмотре нет (серый фон)..

что сюда вводить?
Default Lat      
Default Lng
« Последнее редактирование: 02.02.2011, 00:44:27 от flier »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager и Яндекс карты
« Ответ #28 : 02.02.2011, 09:17:20 »
у меня серый фон, ошибок не выдает.. что делать?
в окне добавления объявления карта отображается - после того как адрес введешь.., а до этого тоже серый фон, а вот при просмотре нет (серый фон)..

что сюда вводить?
Default Lat      
Default Lng

Если вы говорите про админ панель, то там нужно ввести широту и долготу начальной позиции карты при добавлении.

Мой совет всем. сначала настройте стандартный плагин с картами Google, когда все заработает уже меняйте на мой код. а то получается вы не разобрались со стандартым и уже лезете дальше.
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: AdsManager и Яндекс карты
« Ответ #29 : 02.02.2011, 11:42:24 »
ввел
Default Lat 55      
Default Lng 40
при добавлении объявления сразу начала отображаться карта.
при просмотре объявления опять серый фон..

выводит ошибку:
Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
штамп времени: Wed, 2 Feb 2011 08:40:25 UTC


Сообщение: Длине массива должно быть присвоено конечное положительное значение
Строка: 464
Символ: 5
Код: 0
URI-код: http://simple-man.ru/components/com_adsmanager/lightbox/js/prototype.js

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3884
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 14407
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 3141
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 13500
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 28716
Последний ответ 27.03.2020, 22:32:04
от Pavel