Новости Joomla

joomLab Gallery - плагин галереи изображений для Joomla

👩‍💻 joomLab Gallery - плагин галереи изображений для Joomla.Плагин joomLab Gallery позволит Вам добавлять в любой материал неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.Плагин использует популярны скрипты Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.На данный момент плагин имеет 10 макетов вывода - это 10 различных эффектов галерей и Вы можете совмещать все 10 в 1 материале.Плагин позволяет гибко настраивать индивидуально каждую галерею в материале. Вы можете выбрать макет, эффекты и даже можете управлять функциями всплывающего окна изображения.Недостатки.Такой вид реализации не предусматривает выбор изображения на сервере. Т.е. Вы не можете выбрать уже добавленное фото, только загружать заново. Плагин не предоставляет возможности доступа к медиа-менеджеру.Плагин бесплатный. Разработчик - участник нашего сообщества Александр Новиков (@pro-portal).Страница расширения@joomlafeed#joomla #расширения

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla 🖨Ну что, интересная инициатива от @webtolkru в виде интервью с разными участниками весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext (@norrnext) и экстраполировал идею на международный масштаб. Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸Работа в процессе 👆 📝О результатах оповещу отдельно.

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

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
Просмотров: 3742
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

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

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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