- Posts: 20
- Thank you received: 0
Автоматический вывод карты Yandex в материалах K2.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
12 years 8 months ago #263
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Там грубо говоря все данные по объекту разделены на блоки информации, которые собственно и выводятся во вкладках через шаблон. Привожу пример кода шаблона из Sobi2, тут хорошо видно, как выводится информация.
Разница лишь в том, насколько я понимаю, что теперь у них язык XSL используется в шаблонах. Ну поля данных может по-другому в ещё называются.
Code:
<?php $myTabs = new sobiTabs (false);?>
<?php $myTabs->startPane("Pane");?>
<?php $myTabs->startTab("На карте","Tab1"); ?>
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AJaXcU0BAAAAFD2USAIABTUuy_Nk8aNpcA5v6ZCBkLokDuMAAAAAAAAAAADaGFNnbeCpoFcmH13Vc-TozC1agG==" type="text/javascript"></script>
<div id="YMapsID" style="width:100%;height:400px"></div>
<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; ?>";
//var placemark=new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>, <?php echo $GeoPos['long']; ?>));
// Добавление метки на карту
map.addOverlay(placemark);
placemark.openBalloon('<div style="text-align:center; "><strong><FONT COLOR="#FF0000"><?php echo $mySobi->title; ?></FONT><br><?php echo "г. " . $fieldsObjects['field_city']->data . ", "?><?php echo $fieldsObjects['field_street']->data; ?></strong></div>');
map.enableScrollZoom();
}
});
});
</script>
</head>
<body>
</body>
<?php $myTabs->endTab(); ?>
Разница лишь в том, насколько я понимаю, что теперь у них язык XSL используется в шаблонах. Ну поля данных может по-другому в ещё называются.
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 8 months ago #264
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Но ведь не вы пишите шаблон, вы просто говорите - вывести карту на закладке, а компонент сам код нужный вставляет.
Не вв же PHP пишите.
Надо подумать, поискать документацию в свободном доступе, может пару примеров как писать.
Не вв же PHP пишите.
Надо подумать, поискать документацию в свободном доступе, может пару примеров как писать.
Don't forget support my developments: post review in JED , donate , help with translation
Please Log in or Create an account to join the conversation.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
12 years 8 months ago - 12 years 8 months ago #266
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Ну в общем, да... Там прям писать-то не надо. В случае SobiPro есть описаный выше плагин, и система сама его выводит с нужными данными там, где скажут.
Посему и вопрос стоит не в написании нового плагина для SobiPro, а в замене карт в уже существующем на другие.
Думаю, скорее всего плагины на PHP пишутся.
Посему и вопрос стоит не в написании нового плагина для SobiPro, а в замене карт в уже существующем на другие.
Думаю, скорее всего плагины на PHP пишутся.
Last edit: 12 years 8 months ago by Maxor.
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 8 months ago #268
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Как вариант, попробуйте вывести созданную в компоненте карту моим плагином, или Вы хотите как в том, сразу при вводе контакта
Внести изменения в действующий с гугла на яндекс как уже написал выше думаю не сложно.
Я сужу по тому, что реализовано в моих компонентах (Zh GoogleMap, Zh YandexMap)
Внести изменения в действующий с гугла на яндекс как уже написал выше думаю не сложно.
Я сужу по тому, что реализовано в моих компонентах (Zh GoogleMap, Zh YandexMap)
Don't forget support my developments: post review in JED , donate , help with translation
Please Log in or Create an account to join the conversation.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
12 years 8 months ago #272
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Сразу при вводе совсем н обязательно.
Главное, чтобы потом в карточке организации карта во вкладке была для посетителей.
Главное, чтобы потом в карточке организации карта во вкладке была для посетителей.
Который компонент имеется в виду? Ваш?вывести созданную в компоненте карту моим плагином
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 8 months ago - 12 years 8 months ago #274
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Да. Создайте карту, поставьте метку. И вызовите плагин по метке.
А пользователю можно будет сказать, тип звать
Это как пример, а Id метки вывести для него
Можно вывести и открыть Infowin
А пользователю можно будет сказать, тип звать
Code:
{zhgooglemap-marker:10}
Это как пример, а Id метки вывести для него
Можно вывести и открыть Infowin
Code:
{zhgooglemap-marker:10;placemark;;;;;click}
Don't forget support my developments: post review in JED , donate , help with translation
Last edit: 12 years 8 months ago by Dima.
Please Log in or Create an account to join the conversation.
Time to create page: 0.331 seconds