Вопросы
Как убрать часть кода из rss ленты турбостраниц яндекс
Добрый вече! Помогите пожалуйста. На сайте есть турбостраницы, которые выводятся таким способом
Страница xml
Страница xml
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:yandex="https://news.yandex.ru" xmlns:media="https://search.yahoo.com/mrss/" xmlns:turbo="https://turbo.yandex.ru" version="2.0">
<channel>
<title>[[++site_name]]</title>
<link>[[++site_url]]</link>
<description>[[*description]]</description>
<language>ru</language>
[[!pdoPage?
&parents=`5,66,4,6,75`
&tpl=`tpl.turborss`
&limit=`100`
&tvPrefix=`tv.`
&includeTVs=`image`
]]
</channel>
</rss>Чанк<item turbo="true">
<link>{$_modx->config.site_url ~ $id | url}</link>
<title>{'!rssText' | snippet : [ 'cnt' => ( $longtitle ?: $pagetitle ) ]}</title>
<turbo:extendedHtml>true</turbo:extendedHtml>
<turbo:content>
<![CDATA[
<header>
<h1>{($longtitle ?: $pagetitle)}</h1>
<figure>
<img src="{$_modx->config.site_url ~ $id | resource : 'image' | phpthumbon : 'w=640'}" />
</figure>
</header>
{'!rssCDATA' | snippet : [ 'cnt' => ( $id | resource : 'content' | replace : '"assets/images/' : ('"' ~ $_modx->config.site_url ~ 'assets/images/') ) ]}
]]>
</turbo:content>
</item>Сниппет rssCDATA
<?php
if(empty($cnt)) return '';
$output = preg_replace( '/<a\s.*class="pseudo".*>(.+)<\/a>/U', '$1', $cnt );
$output = preg_replace( '/<a\s.*><\/a>/', '', $output );
return $output;Сниппет rssText<?php
if(empty($cnt)) return '';
$output = str_replace( [ '&', '<', '>', '"', '\'' ], [ '&', '>', '<', '"', ''' ], html_entity_decode($cnt) );
return $output;Как сделать так, что бы при выводе xml, в коде не выводился чанк формы обратной связи [[$formastranicy]] Содержимое выводится без тега p
Всем привет, возникла такая проблема при в воде содержимого и просмотр через источник (использую CKEditor)
текст обворачивается в тег p

но при выводе на страницу, текст выводится без тега p:

хотелось бы узнать как решить данную проблему
текст обворачивается в тег p

но при выводе на страницу, текст выводится без тега p:

хотелось бы узнать как решить данную проблему
PdoPage и Ajax фильтр
Пробую сделать простой ajax фильтр для смены TV в pdopage по этой схеме https://ilyaut.ru/tips-and-tricks/simple-ajax-filter-using-pdopage/. Почти работает. Одно но…
Фильтр сделан через radio. В каждом только оно значение.
А в ТВ поле ресурсов не одно значение, а селект с множественным выбором (10,12,15) и в where нужно делать выборку через LIKE. Интересует в каком месте нужно изменить (в плагине или java скрипте)?
Фильтр сделан через radio. В каждом только оно значение.
А в ТВ поле ресурсов не одно значение, а селект с множественным выбором (10,12,15) и в where нужно делать выборку через LIKE. Интересует в каком месте нужно изменить (в плагине или java скрипте)?
Localizator с одной локализацией
Суть такая. На сайте основной язык — русский, весь контент заполнен на русском.
Мне нужно сделать английскую версию.
Я создаю локализацию для EN, добавляю переводы для ее.
На сайте на EN версии, все нормально, контент отображается переведенный, но если переключаюсь на RU, тоесть на дефолтный адрес, то везде пустота.
Я так понимаю, что это потому что для локализации RU не заданы переводы. Но зачем мне задавать переводы, если у меня и так весь контент на русском.
Что то я не вкурю как правильно сделать, что бы по умолчанию выводился русский текст
Мне нужно сделать английскую версию.
Я создаю локализацию для EN, добавляю переводы для ее.
На сайте на EN версии, все нормально, контент отображается переведенный, но если переключаюсь на RU, тоесть на дефолтный адрес, то везде пустота.
Я так понимаю, что это потому что для локализации RU не заданы переводы. Но зачем мне задавать переводы, если у меня и так весь контент на русском.
Что то я не вкурю как правильно сделать, что бы по умолчанию выводился русский текст
Как можно программно продублировать ресурс Modx API?
Здравствуйте!
Собственно вопрос "Как можно программно продублировать ресурс?"
По аналогии с кнопкой Копировать в админке и получить id копии.
Собственно вопрос "Как можно программно продублировать ресурс?"
По аналогии с кнопкой Копировать в админке и получить id копии.
Кешируются ли файловые сниппеты?
Использую файловые элементы pdoTools, в документации написано что
Есть шаблон для ресурса, в нем
Файловые сниппеты не кэшируются, но можно включить кэширование скомпилированных шаблонов Fenom, используя настройку pdotools_fenom_cache.У меня она отключена.
Есть шаблон для ресурса, в нем
{include 'file:templates/category.tpl'}Внутри category.tpl{extends 'file:templates/layout.tpl'}
{block 'page'}
{'@FILE filter/filteredProducts.php'|snippet}
{/block}Внутри filteredProducts.phpecho "hello world";В системных настройках отключил кеширование ModX 3 и работа с ClientConfig
Подскажите плиз почему Modx 3 не выводит значения, которые заданы через ClientConfig? Судя по списку совместимости sitedash.app/extras должно все работать. Вывод значений осуществляется в чанке через [[++client_conf_phone]]
Удаление всех изображений у товара (msGallery)
Пробую в цикле удалить и добавить фото к товару. С «добавить» нет проблем, вроде разобрался.
Процессор gallery/remove вроде не для этого…
$data = [
'id' => '761',
'file' => 'assets/images/img.jpg',
];
$response = $modx->runProcessor('gallery/upload', $data, [
'processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/',
]);Как удалить у товара с id=761 все изображения из галереи?Процессор gallery/remove вроде не для этого…
Оплата хостинга на Linode
Добрый день!
В свое время настроил сервер на Linode.com по инструкции с этого сайта.
Все прекрасно работало до сегодняшних событий.
Подскажите, как сейчас можно оплатить хостинг? Оплата с карты Тинькофф не проходит, Мир вообще не хочет принимать. Что делать-то?
Спасибо за понимание
В свое время настроил сервер на Linode.com по инструкции с этого сайта.
Все прекрасно работало до сегодняшних событий.
Подскажите, как сейчас можно оплатить хостинг? Оплата с карты Тинькофф не проходит, Мир вообще не хочет принимать. Что делать-то?
Спасибо за понимание
Простой счетчик посещений страницы не работает
Добрый день!
Сделал сниппет, который вызываю в шаблоне страницы некэшированным — [[!count_views]]. Он должен увеличивать TV views (тип ввода — число) при каждом срабатывании. Но по факту он срабатывает только один раз. И также срабатывает один раз, если очищаю кэш либо пересохраняю сниппет. Настройки кэширования не менялись. MODX 2.8.3.
Как заставить его работать корректно?
Сделал сниппет, который вызываю в шаблоне страницы некэшированным — [[!count_views]]. Он должен увеличивать TV views (тип ввода — число) при каждом срабатывании. Но по факту он срабатывает только один раз. И также срабатывает один раз, если очищаю кэш либо пересохраняю сниппет. Настройки кэширования не менялись. MODX 2.8.3.
Как заставить его работать корректно?
<?php
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$views = $page->getTVValue('views');
if ($views == '' || $views == 0) {
$page->setTVValue('views', 1);
} else {
$page->setTVValue('views', ++$views);
}