Дмитрий

Дмитрий

С нами с 06 декабря 2019; Место в рейтинге пользователей: #1094

Изменение гео-координат на карте при изменении адреса организации в админке

Имеем сайт-каталог организаций. В каком-то разделе находится страница организации, у которой есть адрес. На странице организации есть закладка «на карте», на которой с помощью API Геокодера Яндекса вычисляется координата расположения организации по адресу и выводится с центром в этой точке.

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

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

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

Подскажите, как лучше реализовать эту возможность? Через PHP-админ очищать периодически поле не хочется, хотя и помогает.
Дмитрий
14 января 2020, 15:18
modx.pro
679
0

Изображение для RSS турбо-страниц

Здравствуйте!

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

Нужно изображение из хедера страницы, которое вставляется туда с помощью кода:
{set $image = $_modx->runSnippet('ms2Gallery', ['tpl' => '@INLINE {$files.0.header}','limit' => 1, 'sortby' => 'rank'])}
<figure class="listar-featuredimg">{$image ? "<img src=\"{$image}\" alt=\"{$_modx->resource.pagetitle}\">" : ""}</figure>
Пример страницы turlog.ru/travel-notes/czvetyi-ludorvaya.html

RSS генерю с помощью общеизвестного способа в чанке:
<item turbo="true">
    <link>{$_modx->config.site_url ~ $id | url}</link>
    <title>{'!rssText' | snippet : [ 'cnt' => ( $longtitle ?: $pagetitle ) ]}</title>
    <pubDate>{$publishedon | date : 'D, d M Y G:i:s +0300'}</pubDate>
    <turbo:content>
        <![CDATA[
            <header>
                <figure>
                <img src=" " alt=" " />
                </figure>
                <h1>{($longtitle ?: $pagetitle)}</h1>
            </header>
            {'!rssCDATA' | snippet : [ 'cnt' => ( $id | resource : 'content' | replace : '"assets/' : ('"' ~ $_modx->config.site_url ~ 'assets/') ) ]}
        ]]>
    </turbo:content>
</item>
Подскажите, как мне поставить сюда это изображение из хедера?
Дмитрий
06 декабря 2019, 14:11
modx.pro
951
0