Использование Яндекс карты

Главные вкладки

Аватар пользователя godson godson 5 февраля 2014 в 8:54

Мир вам. Подскажите плиз, что можно сделать, чтобы поле карты Yandex.Maps можно было отключать или прятать, или удалять? Дело в том, что в моих материалах часто нужны карты, но не всегда. Есть вариант поставить GMap но некоторые нужные карты гугла там не сфокусированы Sad

Комментарии

Аватар пользователя godson godson 5 февраля 2014 в 12:55

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Все это Вы можете делать с полем через админку.

Умоляю, ткните меня носом туда, а то я сам раз 50 там бывал, и ничего не смог найти... Sad

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 14:57

"godson" wrote:
Дело в том, что в моих материалах часто нужны карты, но не всегда.

Если именно типы материалов то как написал выше уважаемый sas@drupal.org
-
Но если Вы под фразой в моих материалах, подразумеваете разные страницы одного и того же материала, то по другому..нужно

Аватар пользователя godson godson 5 февраля 2014 в 15:54

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Например вот здесь admin/structure/types/manage/article/display

Именно там я и искал эти настройки... все облазил. И отображение, и виджеты, и настройки поля...
"artemrrr" wrote:
Если именно типы материалов то как написал выше уважаемый sas@drupal.org
-
Но если Вы под фразой в моих материалах, подразумеваете разные страницы одного и того же материала, то по другому..нужно

Скорее второе. В одном и том же типе мне нужно выводить карты не на всех страницах

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 16:13

Есть варианты как выкрутится, но прежде..

Посмотрите вот здесь тут ближе к низу странице Niklan (автор модуля Mappy) объясняет мне как вставить карту. Это ваш случай,(создадите доп. поле адрес, нужна карта - заполняете, не нужна не заполняете, главное это поле не делать обязательным в вашем случаи)

В моем случаи правда мне не подошло так как у меня специфическая тема, но вам как и многим другим вполне.

p.s. Yandex.Maps сыроват и сделан был впопыхах в погоне за первое место, мое персональное мнение.

Аватар пользователя godson godson 5 февраля 2014 в 17:55

"artemrrr" wrote:
Посмотрите вот здесь...

Что мне вставлять вместо mappy:google address? Не знаю где найти такой токен...

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 18:19

google меняете на yandex в ниже написанном коде уже изменил.

<?php
if (isset($node->field_address)) {
    
$address $node->field_address['und'][0]['value'];
    
$map "<mappy:yandex address='{$address}' zoom='17' width='600' height='300'></mappy:yandex>";
    print 
$map;
}
?>

все это в шаблон странице..

address - имя созданного CCK поля

А если что не получится напишите в том посте, Niklan за ним следит и быстро напишет ответ, более грамотно..

Аватар пользователя godson godson 5 февраля 2014 в 18:23

Файл мой такой:

<?php
if (isset($node->field_address)) {
    $address = $node->field_address['und'][0]['value'];
    $map = "<yamaps:yandex='{$address}' zoom='17' width='600' height='300'></yamaps:yandex>";
    print $map;
}
?>

Назван node--event.tpl.php
Находится в корне темы

Тип материала event
Название поля: Место события
Тип взял Логический (вкл/выкл)

В форме страницы виден только чекбокс, а на странице только Название "Место события"
Пробовал вместо "mappy:google address" писать "yandex", "yamaps", "yamaps:Yandex map", "Yandex map"

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 18:34

<?php$map = "<yamaps:yandex='{$address}' zoom='17' width='600' height='300'></yamaps:yandex>";?>

вот эту строчку поменяйте на:

<?php $map "<mappy:yandex address='{$address}' zoom='17' width='600' height='300'></mappy:yandex>";?>

А так же, Название поля: Место события - имеет у вас машинное имя address?

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

Аватар пользователя godson godson 5 февраля 2014 в 18:34

"artemrrr" wrote:
mappy:yandex address

Хм... я так понимаю, мне и модуль Mappy устанавливать нужно?

"artemrrr" wrote:
Название поля: Место события - имеет у вас машинное имя address?

Да

"artemrrr" wrote:
и у это поле должно быть текстовым а не вкл\выкл, семен семоныч - вы куда адрес то писать будете в чекбокс что ли?????

Не понимаю... мне нужна карта, а не некий адрес

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 18:56

"godson" wrote:
Хм... я так понимаю, мне и модуль Mappy устанавливать нужно?

Ё-моё ну конечно надо

Скажите а вам карта для чего нужна, что бы отмечать на ней какие то адреса???
если да качайте модуль!!!!!!
Так же если страниц не много но надо с адресами или метками то тоже можно без модуля обойтись..

Или вам просто карта нужна, тупо карта?????

Аватар пользователя godson godson 5 февраля 2014 в 18:56

"artemrrr" wrote:
Ё-моё ну конечно надо
Скажите а вам карта для чего нужна, что бы отмечать на ней какие то адреса???
если да качайте модуль!!!!!!
Или просто карта?????
Так же если страниц не много но надо с адресами или метками то тоже можно без модуля обойтись..

Меня вполне устраивает модуль yamaps. Все, что мне нужно - карта, на которой будет установлен флажок с надписью. Добавлять материал Событий будут разные люди. Притом на одних страницах нужно будет отметить место проведения события, а на других это будет не к чему... Нужно просто какое-нибудь поле, или чекбокс, который включит или выключит отображение этой карты на странице... На старой версии моего сайта я использую Gmap. Он работает именно так...

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 19:05

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

Это самое простое..

Аватар пользователя godson godson 5 февраля 2014 в 19:37

Никогда не пользовался Rules... Поставил модуль... создаю новый компонент... В поле нужно выбрать событие на реакцию... ничего похожего на мое поле не вижу. Самое близкое - "После добавления материала"... Может я не то делаю?

Аватар пользователя artemrrr artemrrr 5 февраля 2014 в 20:32

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

Аватар пользователя godson godson 5 февраля 2014 в 20:59

Эх... казалось бы, какая проблема - чекбокс поставить отключающий... время 2 часа ночи... завтра начну по новой рыть интернет... А за это время попробовал модуль conditional_fields, но он может только скрывать поле из вида, но не отключает его совсем...

Аватар пользователя godson godson 6 февраля 2014 в 6:53

С вашего позволения, создам еще одну тему с более обобщенным вопросом. Может кто-нибудь подскажет...

Аватар пользователя artemrrr artemrrr 6 февраля 2014 в 12:18

Блин точно, про него то я и забыл, вам нужен conditional_fields - вы его правильно нашли, это то что вам нужно, он создает зависимость полей и то что он скрывает из формы создания материал не будет уходить в печать( то есть в сам материал)

Специально для вас, закачал карту и сам проверил, все работает..

А вы наверно его даже не пробывали, прочли только описание, да?

Аватар пользователя godson godson 6 февраля 2014 в 12:57

"artemrrr" wrote:
А вы наверно его даже не пробывали, прочли только описание, да?

Нет, проверял сам... как же так... может мне нужно было тестить не на готовой странице, а создавать новую? Скажите, что именно вы вибирали?

видимый
invisible
filled with a value
emptied
включено
отключено
checked
unchecked
обязательно
необязательно
expanded
collapsed
unchanged (no state)

У меня поле прячется только на первом (видимый)

и второе:

is filled
is пусто
is touched
is untouched
is focused
is unfocused
is checked
is unchecked
has value...

У меня было поле Логическое и я брал is checked

Аватар пользователя artemrrr artemrrr 6 февраля 2014 в 13:03

"godson" wrote:
а создавать новую?

Конечно создать новую!

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

Аватар пользователя artemrrr artemrrr 6 февраля 2014 в 13:10

"godson" wrote:
invisible
filled with a value
emptied
включено
отключено
checked
unchecked
обязательно
необязательно
expanded
collapsed
unchanged (no state)

я все эти настройки не пробовал, не знаю, но там в модуле встречаются косяки - если что то будет не получатся (по логики должно а нет) смотрите патчи на Друпал Орг. я один себе от туда ставил.

Но этот модуль однозначно про вас, по этому тупо пробуйте разные варианты и настройки, я свое поле как и карту уже удалил, если уж совсем через полдня не получится напишите пройду по цепочки за вас.

Аватар пользователя artemrrr artemrrr 6 февраля 2014 в 13:26

Не будет получатся с логическим полем по экспериментируйте с другими, поймёте логику и то настроите. Я у себя пробывал не на поле с чекбоксами а на обычном с выпадающим списком.

Аватар пользователя godson godson 6 февраля 2014 в 13:55

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

Аватар пользователя godson godson 6 февраля 2014 в 14:43

"artemrrr" wrote:
Не будет получатся с логическим полем по экспериментируйте с другими, поймёте логику и то настроите. Я у себя пробывал не на поле с чекбоксами а на обычном с выпадающим списком.

Аллилуйя! Все получилось! Спасибо большое, храни вас Бог!

Аватар пользователя godson godson 6 февраля 2014 в 14:59

Хм... проявился неожиданный эффект: комментарии на странице залезли на самый верх... перед основным контентом... и ссылки куда-то между полями затисались... Я в прострации... вес строк не помогает... Не в курсе, что бы это значило?

Аватар пользователя artemrrr artemrrr 6 февраля 2014 в 15:42

"godson" wrote:
Хм... проявился неожиданный эффект: комментарии на странице залезли на самый верх... перед основным контентом... и ссылки куда-то между полями затисались... Я в прострации... вес строк не помогает... Не в курсе, что бы это значило?

Рекомендую скачать еще вот этот модуль, во первых он позволяет при желание разделять поля на странице создания материала в 2 колонки, а также он разделяет ноду на состояние создания и отображения.

То есть вы сможете расставить поля в форме создания материала и в форме отображения готовый странице с разным весом. Это очень удобно, например: при создании материала мне нужно что бы поле Ваше имя шло первым а при отображение материала оно должно быть самым последним, этот модуль именно это позволяет делать.

После закачки модуля у вас появится еще одна вкладка Manage form (там же где вкладки управления отображением, зависимости полей и т.д.)

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

Аватар пользователя godson godson 7 февраля 2014 в 4:25

"artemrrr" wrote:
Рекомендую скачать еще вот этот модуль

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

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

Особая благодарность artemrrr за помощь и отзывчивость