LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 22:09:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: SOBI2 + карты яндекса.  (Прочитано 11623 раз)
0 Пользователей и 1 Гость смотрят эту тему.
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« : 21.12.2008, 23:53:02 »

СОбственно задумка проста, заменить невсегда полные и удачные карты гугла на аналигичные от яндекса.
Почитать и вникнуть в суть можно здесь http://api.yandex.ru/maps/
Всё аналогично гугловскому сервису.
Вот и хочу поковырять. Может кто уже делал, или знает как правильнее.
Жду отзывов.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #1 : 22.12.2008, 14:25:34 »

Я так понял, что это никому не интересно  Smiley
Ладно, тогды я сам. Потом не просите  Grin
Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 358


« Ответ #2 : 22.12.2008, 14:44:49 »

Ты зря, это много кому интересно, просто готовых нароботок я не встречал.
После нового года собираюсь этим занятся.
Про яндекс карту + соби видел топик на форуме:
http://joomlaforum.ru/index.php/topic,8892.0.html
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #3 : 22.12.2008, 18:00:57 »

Платный модуль Geo Category Overview от Sigsiu. 23 Евро.
Плагин не пробовал, потому как Оренбург не отрисован.

С полгода назад с Abix'ом ковыряли (Тамбов отрисован), всё прекрасно работало, но плагин был другой. Поищите, потестируйте. Но если Вы говорите, что
Всё аналогично гугловскому сервису.
, то там делов-то на пару часов (при условии, что Ваш город отрисован).
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #4 : 28.12.2008, 20:01:12 »

по поводу делов на пару часов таки да, я уже сделал, если кому нужно то скину.

а касательно Оренбурга действительно странно что не отрисован, ну будем надеятся что они это быстро поправят Azn.
Ибо даже то что было нужно мне  - далеко не оренбург, а отрисовано.

Сообственно какие у меня вопросы возникли:
1. Я сделал некрасиво - тупо код в шаблон деталей вставил, ибо где переписать интервейс чтоб из админки я не допёр
2. Я сделал показ карты по кнопке, тк в яваскрипте не силён а на оф сайте написали что нужно чтобы документ был полностью загружен. Хотя у гугла тоже самое условие, но както  ж они сделали Azn пока не разобрался
3. Сейчас делаю показ в общем списке чтоб на одной карте все предприятия данной категориии

4. Хотелось бы чтоб это всё оформить поуму, модулями и плагинами, но увы и ах трудно с C# переключится на php притом что както нелогично разработали сомо соби, а может это только мне так.
Жду ответов и советов. Буду благодарен за любую литературу, ссыки по соби и коду соби. На оф сайте я всё перерыл.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #5 : 28.12.2008, 20:05:23 »

ЗАбыл ссылку дать чтоб посмотрели www.eTaka.biz - мой полигон для тренировок

и тут не забудьте кликнуть кнопку показать карту Azn
http://www.etaka.biz/index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=0&sobi2Id=1&Itemid=2

Тут на карте я включил абсолютно все стандартные фичи яндекса, на мой взгляд яндекс катры значительно красивее гугловых Azn
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #6 : 29.12.2008, 19:30:47 »

По SOBI: Details View Template и Template Commands вполне хватает

Цитировать
«На карте 1: 46.966204
31.989014
Это зачем показывать? Сделайте скрытым полем.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #7 : 29.12.2008, 19:36:34 »

По SOBI: Details View Template и Template Commands вполне хватает
Это зачем показывать? Сделайте скрытым полем.
да это всё фигня, скрыть можно, как сделать чтоб без кнопки, вот вопрос, кто силён в яваскрипт? пробовал аналогично гуглу невышло Sad
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #8 : 29.12.2008, 20:30:17 »

в смысле без кнопки? чтобы сразу карту показывало?
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #9 : 29.12.2008, 23:26:32 »

в смысле без кнопки? чтобы сразу карту показывало?
ага, нужно вызывать показкарты только после полной загрузки документа, вопрос как это сделать в яваскрипт не используя в <body> событие onload ? Azn
Записан
DAV
Давно я тут
****

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 208



« Ответ #10 : 30.12.2008, 11:31:48 »

просто пишем
 function {
ваш код
}
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #11 : 31.12.2008, 23:28:13 »

просто пишем
 function {
ваш код
}
Да, но function нужно вызвать только после полной загрузки страницы, ибо иначе срабатывает через раз Azn
Записан
DAV
Давно я тут
****

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 208



« Ответ #12 : 03.01.2009, 10:29:56 »

гдето на форуме (не в этой ветке) есть обсуждение чтото вроде "индикатор загрузки Joomla", там как раз есть пример инициализации загрузки страницы на джава, присобачте свой код и будет вам счастье)
сразу оговорюсь, что если несколько сразу подгрузок на аякс, то управление ими немного сложнее
Записан
apirat
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 154


...опачки!


« Ответ #13 : 02.02.2009, 20:40:51 »

Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #14 : 02.02.2009, 20:42:33 »

Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало Azn
Записан
oleamm
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Сообщений: 14


« Ответ #15 : 11.03.2009, 16:29:13 »

Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало Azn
напишите)
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #16 : 18.03.2009, 19:59:25 »

 Grin
По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI.

1. Ставим Joomla любой версии Azn
2. Ставим СОБИ под ту версию Ждумлы которую выбрали Azn
3. Настраиваем в СОБИ всё как нам нужно, ставим все плагины, переводим на русский язык, редактируем набор необходимых полей.
4. В наборе полей, создаём ещё два простых, незамысловатых, текстовых поля Координата 1 (field_koordin1) и Координата 2 (field_koordin2). Несложно догадаться, что мы будем в них хранить.
5. Идём на замечательный сайт http://api.yandex.ru/maps/ с бета картами яндекса и тыцяем ни мение замечательную зелёную кнопочку "Получить API-ключ". Я рекомендовал бы завести екаунт на яндексе, ибо без него потом хрен вспомнишь какой ключ, а так есть кнопочка мои ключи Azn.
6. Ознакомится с тонкостями и ньюансами можно там же, в разделе документации, написано, хорошо, доступно, понятно, душевно. Примерчики зырим тут http://api.yandex.ru/maps/jsapi/examples/
7. Теперь идём вот сюда components/com_sobi2/templates/default берём шаблон sobi2.details.tmpl.php и начинаем шаманить с ЯМАПОМ:

   
Код:
<!--Подключаем Ямапы                                                      Здесь идёт ваш ключ АПИ для вашего сайта-->
<script src="http://api-maps.yandex.ru/1.0/index.xml?loadByRequire=1&key=AKmDTkkBAAAASJ_LDAIAZsVVuJd6gzKQKB39n6ynFnpKMiwAAAAAAAAAAAA4WBswK7UWj1lxIfGM_QWE3r0bzg==" type="text/javascript"></script>
<script type="text/javascript">
function init ()
{
var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 10);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.

//Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.MiniMap());//Миникарта внизу
map.addControl(new YMaps.ScaleLine());//Шкала увеличения

map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
}
</script>

<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<input type="button" value="Показать карту" onclick="YMaps.load(init)" />
    <div id="YMapsID" style="width:400px;height:400px"></div>

Этот код или его модификацию вставляем туда где нам нужна карта.

Вроде ничего неупустил, если чё задавайте вопросы. На оф сайте можно глянуть как работать с балуном, как пихать в него хтмл и картинки. Полигон на котором я тренируюсь здесь http://etaka.biz/sobi-yamap/index.php можно глянуть что у мну получилось.
« Последнее редактирование: 18.03.2009, 23:25:18 от drinkmaker » Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 358


« Ответ #17 : 18.03.2009, 22:38:15 »

По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI.
Огромный респект и уважуха!!! Azn
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #18 : 18.03.2009, 23:27:04 »

Убедительная просьба ко всем, если кто что новое изобретёт то выкладывайте не стесняйтесь, мы спасибо скажем  Roll Eyes
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #19 : 19.03.2009, 18:09:03 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #20 : 19.03.2009, 21:47:52 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))

Хм, о добавлении записей неподумал, для моих нужд нетребовалось Azn. На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена.
Записан
PREMIER
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 121

Сделайте патриотизм своим образом жизни!


« Ответ #21 : 11.07.2009, 21:19:56 »


Хм, о добавлении записей неподумал, для моих нужд нетребовалось Azn. На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена.

Может для малопросвещённых, более просвещённые подскажут, как это сделать. Чтобы при создании тыкнул и появилось. Спасибо.
Записан
maxim55555
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 11


« Ответ #22 : 31.01.2010, 15:54:38 »

Может кто подскажет проблему. Подкрутил Скрывающийся-появляющийся DIV (чтоб карта появлялась убиралась вот так:

   
<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<script language="JavaScript" type="text/javascript">
function showhide(id_div)
{
if(document.getElementById(id_div).style.display=="none")
{
document.getElementById(id_div).style.display="block";
}
else
{
document.getElementById(id_div).style.display="none";
}
}
</script>

<input type="button" class="button" value="Показать карту/Скрыть карту" onclick="showhide('YMapsID'); YMaps.load(init)" />
<div id="YMapsID" style=" width:100%;height:300px;display: none"></div>



Все работает.


Но Firebug ругается

YMaps is not defined
function onclick(event) { showhide("YMapsID"); YMaps.load(init); }(Object { name="event"}) sobi2?...t/seq/3 (строка 3)
[Break on this error] YMaps.load(init);

 Angry

Проблема сдесь :    onclick="showhide('YMapsID'); YMaps.load(init)"
Как 2 события привязать на onclick?
Записан
ixyran
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 110



« Ответ #23 : 16.02.2010, 06:28:59 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #24 : 12.03.2010, 23:08:52 »

а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.
Поковырялся, сделал. Нужно вставить в шаблон вот этот код:
Код:
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=Ваш_ключ" type="text/javascript"></script>
    <script type="text/javascript">
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

            //Добавляем элементы управления.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбар, кнопки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.MiniMap());//Миникарта внизу
map.addControl(new YMaps.ScaleLine());//Шкала увеличения


// Создание объекта геокодера
            var geocoder = new YMaps.Geocoder("<?php echo $fieldsObjects['field_city']->data ?> <?php echo $fieldsObjects['field_street']->data ?> <?php echo $fieldsObjects['field_house']->data ?>");

            // По завершению геокодирования инициализируем карту первым результатом
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
                if (geocoder.length()) {
                    map.setBounds(geocoder.get(0).getBounds());


           // Создание метки с всплывающей подсказкой
            var placemark = new YMaps.Placemark(map.getCenter(), {hasHint: 1});
            placemark.name = "<?php echo $mySobi->title ?>";

            // Добавление метки на карту
            map.addOverlay(placemark);

                }
            });
        });
    </script>
</head>

<body>
    <div id="YMapsID" style="width:600px;height:400px"></div>
</body>
Записан
ourig
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 29


« Ответ #25 : 15.03.2010, 11:50:36 »

Меняем карты Google на Яндекс.Карты для SOBI2
http://www.goldencom.ru/yandex-map-sobi2.html
Записан
saifa
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 37



« Ответ #26 : 24.03.2010, 21:26:13 »

а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.

подскажите, где искать решение? пока не нашла.
Записан
Roamer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 142



« Ответ #27 : 07.04.2010, 09:09:08 »

Вставил в шаблог этот код:
Код:
<!--Подключаем Ямапы                                                      Здесь идёт ваш ключ АПИ для вашего сайта-->
<script src="http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=здесь мой ключ" type="text/javascript"></script>
<script type="text/javascript">
function init ()
{
var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 10);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.

//Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.ScaleLine());//Шкала увеличения
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
}
</script>

<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<script language="JavaScript" type="text/javascript">
function showhide(id_div)
{
if(document.getElementById(id_div).style.display=="none")
{
document.getElementById(id_div).style.display="block";
}
else
{
document.getElementById(id_div).style.display="none";
}
}
</script>

<input type="button" class="button" value="Показать на карте" onclick="showhide('YMapsID'); YMaps.load(init)" />
<div id="YMapsID" style=" width:100%;height:300px;display: none"></div>

По нажатии по кнопке идет обращение к Яндекс api, но карта не показывается.
Заменил в ссылке http://api-maps.yandex.ru/1.0/ на http://api-maps.yandex.ru/1.1/ (текущая версия)
Вот образец ht_t_p://studiocatalog.ru/photostudii-moscow.html?sobi2Task=sobi2Details&catid=9&sobi2Id=18
Записан
Andreios
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 12



« Ответ #28 : 07.04.2010, 14:01:15 »

Уважаемый drinkmaker, спасибо Вам за такую замечательную работу!
Вопрос у меня в следующем. Как на компоненте карт в Joomla можно организовать группы меток, и сделать легенду внизу карты к примеру, чтобы допустим было несколько категорий, которые привязываются к чекбоксу, и выбирая один или несколько, соответственно метки привязанные к определенным категориям выводились на карту. Заранее спасибо за ответ.
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #29 : 07.04.2010, 18:12:47 »

Roamer, проверь фигурные скобки. ....и что-то ключ какой-то длинный у тебя, у меня короче.
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet