Очистка номера телефона

Добрый день, подскажите, нужно текст 8(543)234-2233
перевести в +75432342233

на моих рево… не смог найти…
Игорь
10 апреля 2021, 17:59
modx.pro
90
0

AjaxFormit. Не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте

Всем привет, не могу разобраться с проблемой — не выводится плейсхолдер [[+fi.successMessage]] в нужном мне месте.
Этот плейсходр выводится в уведомлениях jGrowl, сообщение вижу, форма отправляется, тут все хорошо.
Но как вывести [[+fi.successMessage]] внутри формы не пойму, на месте вывода просто пусто.
Сергей
10 апреля 2021, 16:18
modx.pro
65
0

Подружить SeoFilter и Polylang

Здравствуйте. Может у кого был опыт. Как сделать красивые Мета-теги для обоих версий сайта ru & uk?

Основная версия сайта на uk, на ней SeoFilter и работает, переключаюсь на ru и всё… правила слетают.

Возможно подключатся авторы двух мощных компонентов :)
Роман
10 апреля 2021, 12:42
modx.pro
90
0

Минимальная стоимость доставки в плейсхолдере

Доброго дня. Появилась задача дать возможность менеджерам менять максимальную сумму бесплатной доставки. В настройки минишопа пускать не хочется их.


Есть ли какой-нибудь вариант вынести это число в системную настройку или TV?
Александр
10 апреля 2021, 08:04
modx.pro
39
0

Проверка доступности стороннего сайта для запроса по api

Сниппет называется isSiteAvailible, написал его не я, автора не помню, но говорят штука полезная, чтобы твой сайт работал, даже если чужой, куда ты шлешь запросы, лежит.
<?php
if(!$url){return false;}
// Проверка правильности URL
if(!filter_var($url, FILTER_VALIDATE_URL)){
    return false;
}

// Инициализация cURL
$curlInit = curl_init($url);

// Установка параметров запроса
curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($curlInit,CURLOPT_HEADER,true);
curl_setopt($curlInit,CURLOPT_NOBODY,true);
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);

// Получение ответа
$response = curl_exec($curlInit);

// закрываем CURL
curl_close($curlInit);

return $response ? true : false;
Вопрос в том нужно ли это делать и если да, но насколько верен предложенный способ?
Артур
09 апреля 2021, 23:31
modx.pro
187
-2

[СДЕЛАЙ САМ] DaData. Определение города по ip

Сниппет называется detectRegion. Для работы необходимо зарегистрироваться на сайте DaData и создать системную настройку для ключа api с названием dadata_api_key
<?php
$url = 'https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address';
$siteIsAvaliable = $modx->runSnippet('isSiteAvailible', array('url' => $url));
if($siteIsAvaliable){
    $token = $modx->getOption('dadata_api_key');
    $ip = $_SERVER['REMOTE_ADDR'];
    $headers = array(
    	'Accept: application/json',
    	'Authorization: Token ' . $token
    );
    $ch = curl_init($url.'?ip='.$ip);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    $result = json_decode(curl_exec($ch),1);
    curl_close($ch);
    $region = $result['location']['data']['city'];
    return  $region;
}else{
    $modx->log(1, 'detectRegion: Не возможно определить регион. Сервис DaData недоступен');
    return false;
}
P.S. isSiteAvailible
Артур
09 апреля 2021, 23:28
modx.pro
1
146
+3

Как лучше для скорости загрузки создавать чанки и шаблоны?

Приветствую, поделитесь опытом пожалуйста. Пользуюсь MODX Revolution в связке с FENOM.
Всегда стоял вопрос, как лучше создавать чанки и шаблоны.

1 Создавать в системе и отмечать чек как СТАТИЧНЫЙ и указывать пусть к файлу my_chunk.tpl в файловой системе с последующим вызовом таким образом {include 'my_chunk'}

2 Создавать сразу в файловой системе минуя базу данных, и сразу вызывать в нужном месте как
{include 'file:chunks/my_chunk.tpl'}

Как быстрее будет работать система? Или разницы нет?
Роман
09 апреля 2021, 16:45
modx.pro
124
0

HitsPage

Добрый день.

Делаю вывод товаров в подкатегории по HitsPage товаров, пропадает все таблица с товарам, как правильно прописать 'sortby' по TV полю HitsPage

{'!pdoPage' | snippet: [
'class' => 'msProduct',
'element' => 'msProducts',
'limit' => 20,
'ajaxMode' => 'default',
'select' => 'id,uri,pagetitle',
'tpl' => '@FILE chunks/catalog/item.tpl',
'sortby' => 'HitsPage',
'sortdir' => 'desc',
'frontend_css' => '',
'loadModels' => 'msTopProducts',
'leftJoin' => [
'msTopProduct' => [
'class' => 'msTopProduct',
'alias' => 'msTopProduct',
'on' => ['msTopProduct.product_id = msProduct.id', 'msTopProduct.category_id' => $_modx->resource.id]
]
]
]}

Анатолий
09 апреля 2021, 13:10
modx.pro
75
0

Как на FENOM получить не parent а дедушку?

Приветствую, подскажите пожалуйста, как на FENOM получить родителя parenta?

parent так $_modx->resource.parent, а как получить его родителя, дедушку?
Роман
09 апреля 2021, 03:11
modx.pro
118
0

Некорректно выводится слайдер цены через mFilter2

Не могу разобраться с выводом слайдера цены через mFilter2 (в связке с SeoFilter). Вкратце: если в mFilter2 не прописываю aliases, то там, где цена, выводятся чекбоксы «от»/«до». если прописываю aliases, то как бы ломается вёрстка слайдера (растягивается на весь блок в высоту).
Кристина
08 апреля 2021, 15:18
modx.pro
83
0