Yandex map продолжение
Прислано: sas@drupal.org
вс, 31/01/2010 - 08:52
Продолжение топика http://www.drupal.ru/node/26296 спасибо автору !
Проверено и отлажено. Модуль в аттаче.
Пофиксино:
1) Вывод материал для блока «Last node on Yandex.Map»;
2) При обновлении материала с картой – сбрасывались установки метки карты;
3) JS инициализации карты добавлялся не только на страницы с картой;
Добавлено:
1) При использовании модуля
cck возможность установки «веса» поля карты при просмотре материала;
2) Возможность редактирования названия поля карты для материала. Станица amin/settings/yandex_map;
3) При использовании модуля
nodeformcols добавлена возможность установки «веса» поля при редактировании;
4) Изменен js.
Пример кода карты с метками для материала типа page (страница карты с метками)
<?php
if(module_exists('yandex_map')){
$yandex_map_block_count = 100;
yandex_map_block_last_node($yandex_map_block_count);
$out = theme('yandex_map');
}
else
{
$out = '<h1>Карты нет</h1>';
}
print $out;
?>Ключ для http://*.ua.com
AG-mWEsBAAAAgUV0JAIAM7f9q6JBckd8pNq3TIuSwhyLHBsAAAAAAAAAAADKV8W0YplUpgMyzQt1VZAxqBGDZQ==
10/04/2010
Добавлено:
1) Возможность определения материла с картой ( admin/settings/yandex_map ) как подчиненного ( необходим модуль cck и поле типа nodereference в материале с картой ).
- Добавляет ссылку на создание материала с картой к материалу владельцу;
- Добавляет показ материала с картой на странице просмотра материала владельца;
- Довавляет ссылку на редактирование карты у материала владельца.
Зачем это - так как yandex map подключался на странице редактирования материала вместо с такими скриптами как tinyMCE ( тектовый wysiwyg ) в некоторых браузерах ( IE6|7 ) появлялись критические ошибки. Материалы потребовалось разделить.
2) Добавлена карта без меток на страницу просмотра меток, для случая когда меток еще нет.
19/05/2010
- Удаление подчиненного материала "карта" при удалении материала владельца
20/05/2010
- Добавлены ссылки на материал в "метке" на странице "карты".
| Прикрепленный файл | Размер |
|---|---|
| yandex_map_two.zip | 24.35 кб |
| yandex_map_six.zip | 26.63 кб |
- sas@drupal.org's blog
- Для комментирования войдите или зарегистрируйтесь
Очень ценный модуль!
Хорошо, что Вы взялись за доведение его до ума.
Сейчас буду тестить )
- Для комментирования войдите или зарегистрируйтесь
Обновила старый модуль - все прошло успешно.
Для меня важно, что код Яндекс карт теперь не вызывается на каждой странице сайта - стало быстрее работать, да и вообще...
Спасибо за работу и надеюсь вы этот модуль не оставите :)
- Для комментирования войдите или зарегистрируйтесь
Пожалуйста. Рад, что пригодился.
- Для комментирования войдите или зарегистрируйтесь
Отлично! может пора его на d.org ?
- Для комментирования войдите или зарегистрируйтесь
Imho автору модуля надо решать. Главное чтобы он работал, а взять и здесь можно. Еще по теме -
ymaps .
- Для комментирования войдите или зарегистрируйтесь
Модуль ещё не тестировал, но идею всесторонне одобряю!
Спасибо! :)
- Для комментирования войдите или зарегистрируйтесь
День добрый всем.
Автору респект!
Есть маленькая проблемка...
При создании ноды карта не отображается (и клики по лупе ничего не дают). Но если ноду сохранить, а потом опять редактировать - карта отображается нормально.
Кто-нибудь сталкивался?
P.S. В какой теме писать? Здесь или http://www.drupal.ru/node/26296
- Для комментирования войдите или зарегистрируйтесь
Cталкивался - "дрались" js а конретно - collapse.js и скрипт yandex а. Скорей всего у Вас тоже "кто-то" из js "дерется".
- Для комментирования войдите или зарегистрируйтесь
спасибо за модуль
- Для комментирования войдите или зарегистрируйтесь
Хороший модуль, спасибо. Значительно понятнее и проще, чем ymaps+location, которые я вообще не осилил использовать.
Есть вопрос, вдруг кто знает. У меня есть ноды с адресами (простой cck текст). Если я вставляю ручками при редактировании ту же строчку с адресом в поле Поиск — находится все, все супер.
Как мне сделать так, чтобы не хранить нигде координаты, а просто автоматически при отображении страницы находить на карте нужную точку, название и описание брать также из содержимого ноды.
Этот модуль мне чем-нибудь поможет или проще сделать это в шаблоне/теме, напрямую общаясь с Яндексом?
И не обидится ли Яндекс на такое поведение? (нагрузка выше и все такое)...
Спасибо заранее.
- Для комментирования войдите или зарегистрируйтесь
Если я правильно понял, хранить название пункта - то что Вы описали делается на странице при создании материала с картой - для отображения "метки" с координатами на карте идет обращение к сервису yandex map - кстати координаты не видны пользователю а видно именно название. Насчет обид yandex'а imho он для этого и создавался - "система массового обслуживания".
- Для комментирования войдите или зарегистрируйтесь
ссылка на Прикрепленный файл выдаёт "Запрашиваемая страница не найдена "
((((((((
- Для комментирования войдите или зарегистрируйтесь
Модуль в аттаче.
ссылка не работает.
- Для комментирования войдите или зарегистрируйтесь
Не знаю причин по которым файл недоступен - "перезалил" не помогло, кому надо - пишите на alexsco74<собака>gmail.com - отправлю.
- Для комментирования войдите или зарегистрируйтесь
Получил, спасибо
- Для комментирования войдите или зарегистрируйтесь
Я просто убрал из ссылки #2_0 и что-то скачалось... Я то скачал? :)
Продолжение истории тут http://www.drupal.ru/node/40807
Ковыряюсь с модулями geo & geocode. Дописал по-быстрому для геокодера плужок для работы с Яндексом. Но вопросов пока куча.
Еще раз спасибо за модуль, даже если я и не то скачал — помогло :)
- Для комментирования войдите или зарегистрируйтесь
Чек-бокс при создании ноды:
отображать карту при просмотри этого материала )))
- Для комментирования войдите или зарегистрируйтесь
Спасибо
- Для комментирования войдите или зарегистрируйтесь
IE 8 ругается на страницу вьюхи с картой Яндекса...
Остановить выполнение этого сценария?
Сценарий на этой веб-странице замедляет работу Internet Explorer. Если не остановить сценарий, компьютер может перестать реагировать на действия пользователя.
Что это может быть и как бороться?
- Для комментирования войдите или зарегистрируйтесь
Сведения об ошибке на веб-странице
Сообщение: Объект не поддерживает это свойство или метод
Строка: 44
Символ: 5
Код: 0
URI-код: .../sites/all/modules/views/js/dependent.js?L
- Для комментирования войдите или зарегистрируйтесь
Огромное спасибо за модуль.
но мне удалось его завести только не используя content templates, тобишь не подавляя вывод тела, а это, к сожалению не подходит в моём случае.
если кто шарит в пхп, подскажите, как правильно вписать:
«
<?php if (content_format('field_site_url', $field_site_url[0]) > '') : ?>
<?php print $node->content['group_other_contact_data']['group']['field_site_url']['field']['#title'] ?>: <?php print $node->field_site_url[0]['view'] ?>
<?php endif; ?>
<?php if(module_exists('yandex_map')){
$yandex_map_block_count = 100;
yandex_map_block_last_node($yandex_map_block_count);
$out = theme('yandex_map');
}
else
{
$out = '<h1>Карты нет</h1>';
}
print $out; ?>..........
»
- Для комментирования войдите или зарегистрируйтесь
А вот с чем может быть связана вот такая проблема...
пытаюсь сделать динамичесую карту с views.
На одной странице есть views c exposed filter's и карта yandex.map (views) выведенная через регион (кстати, не получилось у меня вывести через $block = module_invoke. ).
на views стоит viewslivefilters.А также посредством Component и JS присобачено ajax обновление блока с картой. То есть я хочу чтобы при фильтрации списка views, автоматом обновлялась и карта.
ну дык нифига. выдает только
<div id="block-yandex_map-views" class="clear-block block block-yandex_map"> <h2>Views result on Yandex.Map</h2> <div class="content"><div id="yandex_map" style="height:400px; width:100%;"></div></div> </div>
куда копать?
- Для комментирования войдите или зарегистрируйтесь
как вывести программно блок yandex.maps.views?
- Для комментирования войдите или зарегистрируйтесь
Что-то ссылка на прикреплённый новый файл опять не работает, попробуйте перелазить из под другими именами.
- Для комментирования войдите или зарегистрируйтесь
Изменил имена - "полегчало".
- Для комментирования войдите или зарегистрируйтесь
Да, теперь всё впорядке. И смех и грех))
- Для комментирования войдите или зарегистрируйтесь
1) Возможность определения материла с картой ( admin/settings/yandex_map ) как подчиненного ( необходим модуль cck и поле типа nodereference в материале с картой ).
- Добавляет ссылку на создание материала с картой к материалу владельцу;
- Добавляет показ материала с картой на странице просмотра материала владельца;
- Довавляет ссылку на редактирование карты у материала владельца.
Зачем это - так как yandex map подключался на странице редактирования материала вместо с такими скриптами как tinyMCE ( тектовый wysiwyg ) в некоторых браузерах ( IE6|7 ) появлялись критические ошибки. Материалы потребовалось разделить.
2) Добавлена карта без меток на страницу просмотра меток, для случая когда меток еще нет.
При обращениии возникает ошибка:
warning: in_array() [function.in-array]: Wrong datatype for second argument in *******/modules/yandex_map/yandex_map.module on line 801.
Еще бывает в 900 строке такая же ошибка... помогите настроить пожалуйста вьюшку и чтобы все метки отображались на карте... а то только 1 получилось настроть...
- Для комментирования войдите или зарегистрируйтесь
Спасибо поправил yandex_map_four.zip
- Для комментирования войдите или зарегистрируйтесь
ребят, привет!
Подскажите, помнится можно было на карту несколько меток выводить с помощью данного модуля, вчера попробовал это сделать и как-то никак, пиво даже не помогло... Короч вопрос как это сделать теперь?
- Для комментирования войдите или зарегистрируйтесь
У одного материала можно только одну метку, на странице карты видны все метки от разных материалов.
- Для комментирования войдите или зарегистрируйтесь
Ковырялся в настройках,
В Типы контента для использование карт Yandex установлено - Page
После того как в Тип подчиненного материала : по глупости выбрал Page
И после этого модуль не работает белый экран, удаление, переустановка не помогает, в какой таблице какую настройку сбросить, чтобы модуль заработал? Кэш чистил.
Если модуль не удалять материалы тоже править не дает - белый экран.
- Для комментирования войдите или зарегистрируйтесь
admin/settings/yandex_map
кнопочка внизу - "Установить настройки по умолчанию"
- Для комментирования войдите или зарегистрируйтесь
admin/settings/yandex_map
кнопочка внизу - "Установить настройки по умолчанию"
Спасибо!
- Для комментирования войдите или зарегистрируйтесь
admin/settings/yandex_map
кнопочка внизу - "Установить настройки по умолчанию"
Спасибо!
- Для комментирования войдите или зарегистрируйтесь
Товарищи! Подскажите, почему в content profile не могу добавить карту?
Добавлен тип и задан как контент профайл, т.е. привязан к профилю пользователя. И при попытке добавить поле карты появляются поля меток и поиска, но сама карта не отображается. Пробовал использовать для карты simple_gmap, там вообще при редактировании ничего не появляется.
Задача стоит - для определенного типа пользователей добавить карту без лишних Location полей.
Заранее благодарю!
- Для комментирования войдите или зарегистрируйтесь
Спасибо за модуль! Заработало сразу.
Возни вопросик...
А как закрыть две исходящие на яндекс ссылки в nofollow? :-)
Вот эту http://maps.yandex.ru/agreement.xml
и вот эту http://maps.yandex.ru/?ll=много цифер &z=15&l=map
- Для комментирования войдите или зарегистрируйтесь
Тут ничего нет...
- Для комментирования войдите или зарегистрируйтесь
А как вывести карту с метками нод, принадлежащих определенному термину, виду или вьюсу ...
- Для комментирования войдите или зарегистрируйтесь
Большое спасибо за модуль. Вопрос:
Можно сделать, чтобы на общей карте на метках автоматически создавалась ссылка на соответствующую ей ноду?
Качал yandex_map_six.zip
- Для комментирования войдите или зарегистрируйтесь
20/05/2010
- Добавлены ссылки на материал в "метке" на странице "карты".
- Для комментирования войдите или зарегистрируйтесь
Это я видел, у меня нет ссылок. Всё остальное замечательно работает.
Их как-то настраивать надо?
ПС "1) При использовании модуля cck возможность установки «веса» поля карты при просмотре материала;"
Тоже непонятно. В настройках admin/content/node-type/ можно задать положение поля при редактировании ноды, но не при просмотре.
- Для комментирования войдите или зарегистрируйтесь
Их как-то настраивать надо?
Сделано только для подчиненных материалов с картой для "прямых" развиваться функционал не будет из-за "несовместимости" с некоторыми js при прямом использовании.
положение поля при редактировании ноды, но не при просмотре.
При просмотре -
admin/content/node-type/geolocation/fields
При редактировании -
admin/content/node-type/geolocation/form
- Для комментирования войдите или зарегистрируйтесь
На сайте в определенном месте стоит Яндекс карта. Создаем материал, указываем положение фирмы. Так вот, может ли на этой карте появляться новая метка с фирмой? Т.е. на одной карте много меток.
- Для комментирования войдите или зарегистрируйтесь
Модуль добавляет карту на странице ноды, и общую карту где есть все метки с нод. Если у вас карта была вставлена отдельно, вряд ли модуль туда что-то добавит.
- Для комментирования войдите или зарегистрируйтесь
А как-нибудь можно менять ярлычок в зависимости от значения какого-нибудь поля?
- Для комментирования войдите или зарегистрируйтесь
Нет, название и описание метки (ярлычка) вводится вручную.
- Для комментирования войдите или зарегистрируйтесь
Нет, название и описание метки (ярлычка) вводится вручную.
Но ведь в cck-поле?
Как сделать чтобы щелкнув по метке на общей карте, можно было попасть в ноду, которой эта метка пренадлежит?
И все-таки... Как-нибудь можно заменить изображение метки на карте?
- Для комментирования войдите или зарегистрируйтесь
Нет, не в cck-поле. Вообще я не большой знаток Друпала. Так что могу наврать:)
Чтобы на метке была ссылка на ноду, надо модуль немного доработать.
Думаю, для общедоступного бесплатного варианта хороший модуль. Если вам надо больше - дорабатывайте или поищите того, кто сможет.
- Для комментирования войдите или зарегистрируйтесь











Комментарии