Algirdas

Algirdas

С нами с 23 июля 2019; Место в рейтинге пользователей: #544
Algirdas
10 сентября 2021, 08:23
0
Я так понимаю нет такой возможности?
Algirdas
06 сентября 2021, 20:48
0
В смысле, можно войти с данными аккаунта Инстаграм?
Algirdas
06 сентября 2021, 15:02
0
Да вот читаю. Мне нужно вывести ОДИН объект на карте, на странице (ресурсе) этого объекта.
Согласно документации я могу использовать ЛИБО 1. objectsInScope ЛИБО 2 zoom+center.
1. Если использую objectsInScope, тогда zoom не работает, а мне нужно чтобы он был меньше, сейчас зум на максимуме, здание на весь экран и я не могу это изменить. Системные настройки инициализации карты на него тоже не влияют как я понял.
2. Если использовать zoom + center, то в zoom я могу прописать нужную цифру. А вот как в center прокинуть нужные координаты — этого я не знаю. Объектов много, писать их каждому ручками вообще не вариант.
Algirdas
05 сентября 2021, 13:42
0
ребят, а кто знает, как вывести один объект на карте с определенным зумом?
Если используешь параметр objectsInScope то параметр zoom не работает, в настройках ym2_zoom тоже нет реакции. Если убираешь objectsInScope то нужно прописывать zoom и center, но как взять координаты центра, кроме как руками прописывать? вызов сниппета с указанием пустого шаблона, чтобы посмотреть плейсхолдеры не прокатывает, всё равно карта выводится.
Algirdas
02 сентября 2021, 18:58
0
Ребята спасибо всем! оказывается дело было в том, что я не правильно прописал site_url для контекста. У меня было просто / а надо полный адрес сайта domain.com/
Algirdas
02 сентября 2021, 18:57
0
Ребята спасибо всем! оказывается дело было в том, что я не правильно прописал site_url для контекста. У меня было просто / а надо полный адрес сайта domain.com/
Algirdas
02 сентября 2021, 18:35
0
А что с этим делать то? officeAuth шлет точно такие же ссылки, без первой части
Algirdas
02 сентября 2021, 18:23
0
Что интересно, officeAuth из пакета Office ведет себя точно так же.
Algirdas
02 сентября 2021, 18:22
0
Кто-то решил проблему без вмешательства в код?
Algirdas
02 сентября 2021, 17:25
0
Да, сайт опубликован
Algirdas
30 августа 2021, 17:08
0
Сайт на хостинге, в логах modx пусто
Algirdas
25 августа 2021, 15:55
0
Спасибо! Сработал первый вариант :)
Algirdas
22 августа 2021, 13:29
0
Пробовал вставить
<script>
$(document).ready(function() {
    $(document).on('ymOnLoadMap', function(e, ym2, map) {
        // console.log('ym2', ym2);
        // console.log('map', map);
        
        map.controls
            .remove('fullscreenControl')
            .remove('geolocationControl')
            .remove('rulerControl')
            .remove('trafficControl')
            .remove('searchControl')
            .remove('typeSelector')
            .remove('zoomControl')
        ;
    });
});
</script>
в шаблон, сразу после вызова карты. Но это никак не подействовало, кроме того что стала появляться ошибка в консоли

(index):131 Uncaught ReferenceError: $ is not defined at (index):131 (anonymous) @ (index):131
Algirdas
22 августа 2021, 13:17
0
С помощью
'defaultIconCaption' => '{$data.parent | resource : "pagetitle"}'
вывел, но можно ли настроить вид, как в первой версии?
Algirdas
22 августа 2021, 13:04
0


Вот такие баллуны можно вывести, как в первой версии компонента? Чтобы не по клику, а сразу названия были
Algirdas
22 августа 2021, 12:47
0
Если просто выводить карту, без фильтров, то всё отлично выводится

<div>
    {'!YandexMaps2' | snippet : [
        'parents' => 5,
        'class' => 'modDocument',
        'objectsInScope' => 1,
        'defaultBalloonContent' => '<div><strong>{$data.parent | resource : "pagetitle"}</strong></div>
                                    <div><p><a href="{$data.parent | resource : "uri"}">Подробнее</a></p></div>
        ',
    ]}
</div>
С выводом ссылок разобрался, в прошлый раз видимо что-то не то написал там. Но баллуны выводятся только если вызываешь сниппет без фильтров
Algirdas
22 августа 2021, 11:49
0
Развернул тестовый стенд на modhost. Из шаблона вызываю вот так:
{'!mFilter2' | snippet : [
    'parents' => 5,
    'limit' => 0,
    'tplOuter' => 'tpl.mFilter2.outer.Map',
    'tpl' => 'tpl.mSearch2.row.Map'
    'filters' => '
        tv|system,
    ',
    'tplFilter.outer.tv|system' => 'tpl.mFilter2.filter.select',
    'tplFilter.row.tv|system' => 'tpl.mFilter2.filter.option',
]}
tpl.mFilter2.outer.Map

<div class="row msearch2" id="mse2_mfilter">
    <div class="span3 col-md-4">
        <form action="[[~[[*id]]]]" method="post" id="mse2_filters">
            <div>
                [[+filters]]
            </div>
            [[+filters:isnot=``:then=`
                {*<button type="reset" class="btn btn-default hidden">[[%mse2_reset]]</button> *}
                <button type="submit" class="btn btn-success pull-right hidden">[[%mse2_submit]]</button>
                <div class="clearfix"></div>
            `]]
        </form>
    </div>

    <div class="span9 col-md-12">
        {'!YandexMaps2' | snippet : [
            'mode' => 'mfilter2',
            'class' => 'modDocument',
            'objectsInScope' => 1,
            'defaultBalloonContent' => '<div><b>pagetitle</b>: {$data.current | resource : "pagetitle"}</div>
                                        <div><b>tv</b>: {$data.current | resource : "system"}</div>
            ',
            'defaultIconContent' => 'test'
        ]}
        <div id="mse2_results">
            {$results}
        </div>
    </div>
</div>
tpl.mSearch2.row.Map

<div class="mse2-row">
    [[+idx]]. <a href="[[+uri]]">[[+pagetitle]]</a>[[+weight]]
    [[+intro]]
</div>

<div class="js-ym2-mse2-objects" style="display:none">{'!YandexMaps2' | snippet : [
    'parent' => $id,
    'scripts' => false,
    'tpl' => '@INLINE {(($objects | toJSON: 9) | replace: "{": "{ ") | replace: "[": "[ "}',
]}</div>

<!--msearch2_weight  ([[%mse2_weight]]: [[+weight]])-->
<!--msearch2_intro <p>[[+intro]]</p>-->
Почему-то не вылазят баллуны, вообще никак. То есть при клике на метку ничего не происходит. Еще не получилось в баллун встроить название ресурса и ссылку на него, как это работает в yandexMaps первой версии. Есть ощущение что в документации отражено далеко не всё, что может компонент. А больше и посмотреть негде (( Очень мало инфы по нему.

Еще не понял куда подключать этот код:
$(document).ready(function() {
    $(document).on('ymOnLoadMap', function(e, ym2, map) {
        map.controls
            .remove('fullscreenControl') // полный экран
            .remove('geolocationControl') // моя геопозиция
            .remove('rulerControl') // линейка
            .remove('trafficControl') // пробки
            .remove('searchControl') // поиск
            .remove('typeSelector') // слои
            .remove('zoomControl') // масштаб
        ;
    });
});
Куда бы я его не подключал, где по моим представлениям он может быть, нигде не сработало. Я не программист, поэтому может откровенную фигню творил ))

Пока не включил friendlyURL, ссылки под картой указывали на главную страницу, хотя у вас на демо странице оно вроде как работает и без этого.

Вообще меня почти полностью устраивал yandexMaps :)) Только фильтрацию нужную не смог там настроить и с выводом фильтров разобраться )
Algirdas
21 августа 2021, 23:39
0
Ребята, кто купил компонент, техподдержка отвечает? А то что-то в этом треде давно автора не было. Перед покупкой хотелось бы пару вопросов задать, а то сейчас тестирую и пара вещей не работает, хотя должна вроде как.
Algirdas
16 августа 2021, 10:13
0
Я смотрел это видео, один из трёх существующих )) В нем нет конкретно про таблицы. А такой же подход как с дивами к ним видимо не применим, либо я что-то не так делаю.
Там же заранее прописываются дропзоны, а в случае с таблицами заранее неизвестно сколько строк и столбцов в ней будет и соответственно сколько дропзон