Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

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

Автор klekovkinandrey

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

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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