Виноградов Тимур

Виноградов Тимур

С нами с 26 мая 2018; Место в рейтинге пользователей: #567
Виноградов Тимур
23 февраля 2021, 10:19
1
+1
Разобрался сам, закрасить страны цветом, полный код:
ymaps.ready(init);
function init() {
    var map = new ymaps.Map('map', {
        center: [50.704272, 15.602030],
        zoom: 4,
        type: 'yandex#map',
        controls: ['zoomControl']
    });
    map.behaviors.disable('scrollZoom');
    ymaps.borders.load('001', {
      lang: 'ru',
      quality: 1
    }).then(function (geojson) {
      var regions = ymaps.geoQuery(geojson);
      regions.search('properties.iso3166 = "AE"').setOptions('fillColor', '#ffeb3bd6');
      regions.search('properties.iso3166 = "GB"').setOptions('fillColor', '#ffeb3bd6');
      regions.search('properties.iso3166 = "IE"').setOptions('fillColor', '#ffeb3bd6');
     //Можно продолжать для любой страны по стандарту ISO 3166
      regions.addToMap(map);
    });
}
Виноградов Тимур
18 февраля 2021, 17:37
0
Коллеги, подскажите еще пожалуйста, я в API Yandex Maps полный ноль.
Что дописать в JS, чтобы можно было определенную страну заливать определенным цветом?
И(если возможно), чтобы по клику по стране выводилась плашка с определенным текстом.
Опираюсь на этот код:
yandex.ru/dev/maps/jsbox/2.1/regions/
Виноградов Тимур
18 февраля 2021, 17:04
0
Блин, точно!
Никто бы не подумал что из-за этого.
Большое спасибо!
Виноградов Тимур
18 февраля 2021, 14:29
0
Нашел в API Яндекс карт модуль с регионами:
yandex.ru/dev/maps/jsbox/2.1/regions/
Но странно, срабатывает только в голом виде:
<!DOCTYPE html>

<html>

<head>
    <title>Добавление стран или регионов страны на карту</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <!--
        Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
        Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
    -->
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<ваш API-ключ>" type="text/javascript"></script>
    <link rel="stylesheet" href="https://yastatic.net/bootstrap/3.3.4/css/bootstrap.min.css"/>
    <script src="https://yastatic.net/jquery/2.2.3/jquery.min.js"></script>
    <script src="https://yastatic.net/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <script src="regions.js" type="text/javascript"></script>
    <style>
        html, body, #map {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }
    </style>
</head><body>
<div id="map">
</div>
</body></html>
То есть, я получил свой API-ключ, вынес JS в отдельный файл и подключаю его.
Все работает, когда контейнер #map идет сразу после открытия body. Если опускаю его ниже(у меня же подключается другой html и скрипты на сайте), карта перестает выводиться.
Консоль молчит при этом.
Может быть надо как-то дополнительно карту инициализировать?
Виноградов Тимур
18 февраля 2021, 11:37
0
Спасибо за информацию.
Первый способ попробовал, действительно не очень сложный. Но, я так понимаю с ним будут проблемы на смартфоне, так как там не получится масштабировать карту и двигать карту?
Виноградов Тимур
17 февраля 2021, 12:47
0
Евгений, спасибо за помощь в решении задачи.

Остальным спасибо за подсказки и участие.
С кодом все в порядке, проблема была банальна, надо было использовать в where другое tv-поле автора(не было связи с нужным tv-полем).
Виноградов Тимур
11 февраля 2021, 15:24
0
Да, мне тогда помог форумчанин, а сейчас надо доработать немного.
Виноградов Тимур
11 февраля 2021, 13:57
0
Может быть будет проще если отправлю скрины в мессенджере?
Там на самом деле чехарда есть с выводом этих авторов, не знаю что именно показывать лучше.
Виноградов Тимур
11 февраля 2021, 13:47
0
Моя почта:
mechmedia@yandex.ru
Телеграм:
@Timurkin

Если кто-то готов помочь за вознаграждение.
Виноградов Тимур
11 февраля 2021, 13:44
0
В шаблоне статьи автор выводится вот так:
<div class="row">
            [[#[[*autor-res]].autor-image:!empty=`
            	<div class="col-md-2 col-sm-2 col-xs-4">
            		<div class="autor-article">
            		<a href="[[~[[*autor-res]]]]"><img src="[[#[[*autor-res]].autor-image]]" class="img-circle"></a>
            		</div>
            	</div>
            `]]
            <div class="col-md-5 col-sm-5 col-xs-8">
            	<span itemprop="author" itemscope itemtype="http://schema.org/Person" class="author-title publishedby">
            		<a href="[[~[[*autor-res]]]]"><span itemprop="name">[[#[[*autor-res]].pagetitle]]</span></a>
            	</span>
            	[[#[[*autor-res]].autor-subject:!empty=`
            		<p>[[#[[*autor-res]].autor-subject]]</p>
            	`]]
            </div>
            <div class="col-md-5 col-sm-5 col-xs-12">
                <div class="info-article">
                   <div class="category">
                       <span itemprop="datePublished" class="publishedon">[[*publishedon:strtotime:date=`%d-%m-%Y`]]</span>
                    [[getCategoryLink]]
                  </div>
                </div>
            </div>    
            </div>
Виноградов Тимур
11 февраля 2021, 13:43
0
Пробовал ставить "=" по документации с where, не работает
Виноградов Тимур
11 февраля 2021, 13:42
0
Да, дело в том что автор как отдельное TV-поле используется, не как родная сущность users
Виноградов Тимур
11 февраля 2021, 13:41
0
&parents=`4,89`
4 — это родитель ресурсов автора — страницы автора
89 — это родитель(ресурс блог) — страницы блога, т.е. да, список статей
Виноградов Тимур
08 февраля 2021, 15:13
0
Можно использовать альтернативные галереи — UserFiles, ms2gallery, MoreGallery.
Как вариант да, правда они все платные.

Gallery отличная бесплатная галерея, если найдется все-таки решение данной проблемы, напишите кто-нибудь пожалуйста.
Спасибо.
Виноградов Тимур
06 февраля 2021, 22:27
0
Комрады, если нет возможности вылечить Gallery, может быть посоветуете другой пакет с аналогичным функционалом?
Виноградов Тимур
06 февраля 2021, 17:19
0
Спасибо, попробовал сделать по этим рекомендациям, в админке так превью и не выводиться, но ошибка изменилась:
[2021-02-06 17:17:33] (ERROR @ /core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank, Album.id AS album, (
                SELECT GROUP_CONCAT(Tags.tag) FROM `m' at line 1
)
Двигаюсь в правильном направлении?
Виноградов Тимур
06 февраля 2021, 16:03
0
Хостинг ответил:
Понизить версию MySQL невозможно.
Можно только попробовать установить в docker'e версию ниже, но это решение менее производительно и стабильно.
Виноградов Тимур
06 февраля 2021, 14:56
0
Такая же проблема, уже перепробовал и способ выше, и этот:
forums.modx.com/thread/104427/modx-gallery-doesn-t-show-images-in-manager-view
Не помогает.
Поменял версию PHP с седьмой на 5.6, обновил MODX до последней версии, все безрезультатно:(
Кто-нибудь еще сталкивался?

При заходе в альбом в админке такие ошибки:
[2021-02-06 14:54:09] (ERROR in modManagerRequest::prepareResponse @ /core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
[2021-02-06 14:54:10] (ERROR @ /core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC LIMIT 20' at line 4
)
Исходные данные:
Apache 2.4.41-4ubuntu3.1
MySQL 8.0.22-0ubuntu0.20.04.2
Perl 5.30.0-9ubuntu0.2
Kernel 5.4.0-53-generic
MODX Revolution 2.8.1-pl
Виноградов Тимур
11 декабря 2020, 11:04
0
Привет! Большое спасибо, как сам не догадался то)