Val
ну и не забудьте главное зеркало правильно настроить
Alexandr
провайдеры впихивают
Андрей
https://www.google.com/amp/s/3dnews.ru/1004713/amp
Андрей
Собственно вот
Саша
спасибо за инфо
Степан
Степан
все остальное это вирусы на вашем компутере
причем антивирус их может и не видеть так как это просто расширения браузера
Степан
народ я добарлся до минищшопа
суть вопроса:
если у товара есть уникальный артикул, то как рульнее по нему будет проверить наличие товара?
ну и как обновить)))
как создавать нашел
просто очень не хочется изобретать велосипед и судя по всему все уже есть из коробки
Степан
все так-же через resource/update?
Степан
и еще вопрос
- при 'gallery/upload' можно передать массив картинок?
- что происходит со старыми фотками?
- можно как-то зачищать галерею перед добавлением?
Степан
Степан
опс
Степан
такс а как мне понять какая стоит на сайте?
Дима
Если ms2Gallery не покупал, то родная из минишопа, которая msGallery
Степан
да в списке нету такого пакета)))
Дима
ms2Gallery это отдельный компонент, который дает возможность грузить картинки для любых ресурсов, не только к товарам минишопа
Дима
Автор минишопа выделил его из своего же минишопа, и продавал отдельно, «чтобы деньги зарабатывать» (по его же словам). Не вижу тут ничего криминального, рассказываю просто чтобы ты знал что это не одно и то же, но как бы вроде одно и то же))) (хотя ms2g развивалась потом как бы отдельно и более функциональна вроде)
Дима
Парни, какой сервис отправки SMS юзабельный щас?
SMSC.RU пользовался много лет, но че-то надоели они разводить на "платные имена отправителей" с абоненткой!
Андрей
Дима
Дима
userFiles тоже интегрируется, если что
Алексей
Андрей
Но в плане гибкости да, UserFiles отличный
Sentinel
всем привет, подскажите как правильно поставить микроразметку schema , на этот код ругается гугл 'Отсутствует поле "item"', я так понимаю на &showHome='1'
[[pdoCrumbs?
&showHome='1'
&tpl=@INLINE <li itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem"><a title="[[+menutitle]]" itemprop="item" href="[[+link]]"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></a></li>
&tplHome=@INLINE <li itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem"><a title="[[+menutitle]]" itemprop="item" href="[[+link]]"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></a></li>
&tplWrapper=@INLINE <ol itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcrumb">[[+output]]</ol>
&tplCurrent=@INLINE <li itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem" class="active"><a title="[[+menutitle]]" itemprop="item"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></a></li>
]]
{$_modx->runSnippet('pdoCrumbs',[
'showHome'=> 1,
'showCurrent' => 1,
'from' => '0'
'tplWrapper'=> '@INLINE
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [ {$output} ]
}
</script>',
'tplHome'=>'@INLINE
{
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "Главная"
}
},',
'tplCurrent'=>'@INLINE
{
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "{$menutitle}"
}
}',
'tpl'=>'@INLINE
{
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "{$menutitle}"
}
},',
])}
Sentinel
fenom правда нужен 😉
Sentinel
в head пишешь
Sentinel
или сниппет
<?php
$res = $modx->resource;
$site_url = $modx->getOption('site_url');
$site_start = $modx->getOption('site_start') ?: 1;
$ids = $modx->getParentIds($res->id, 10, array('context' => $modx->context->key));
$pids = ($res->id != $site_start) ? [$res->id] : [];
foreach($ids as $id) {
if($res->id != $id) {
$pids[] = $id;
}
}
$pids = array_reverse($pids);
$output = [];
$index = 0;
foreach($pids as $id) {
if ($id == 0) {
$id = $site_start;
}
if($res->id != $id) {
$res = $modx->getObject('modResource', $id);
}
$uri = $site_url . $res->get('uri');
if($res->get('id') == $site_start) {
$uri = $site_url;
}
$output[] = '{
"@type": "ListItem",
"position": '.++$index.',
"name": "'.$res->get('pagetitle').'",
"item": "'.$uri.'"
}';
}
$wrapper = implode(',', $output);
return '<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": ['.$wrapper.']
}
</script>';
Степан
Степан
Ну да, расширяя функционал типа
ну судя по коду добавляется по одной фото, но как быть тогда с дублями(
// Process gallery images, if exists
if (!empty($gallery)) {
$modx->log(modX::LOG_LEVEL_INFO, "Importing images: \n" . print_r($gallery, 1));
foreach ($gallery as $v) {
if (empty($v)) {
continue;
}
$image = str_replace('//', '/', MODX_BASE_PATH . $v);
if (!file_exists($image)) {
$modx->log(modX::LOG_LEVEL_ERROR, "Could not import image \"$v\" to gallery. File \"$image\" not found on server.");
} else {
$response = $modx->runProcessor(
'gallery/upload',
array('id' => $resource['id'], 'name' => $v, 'file' => $image),
array('processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/')
);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, "Error on upload \"$v\": \n" . print_r($response->getAllErrors(), 1));
} else {
$modx->log(modX::LOG_LEVEL_INFO, "Successful upload \"$v\": \n" . print_r($response->getObject(), 1));
}
}
}
}
Степан
вот в процессоре removeall есть удаление всех фоток
а в remove.class.php вообще не понятно что творится
Евгений
в смысле не понятно? удаляет фоточку
Евгений
обновляет превьюшку товара
Evgeniy
Всем привет
пишу плагин для создания короткой ссылки, чтобы в итоге редирект сделать с utm-метками.
Какое лучше событие поставить OnPageNotFound или OnHandleRequest?
Gaius Cassius
OnPageNotFound. Меньше загружать будет
OnHandleRequest -будет постоянно лезть в базу и искать соотвествия ссылок (при любом запросе)
Evgeniy
Саша
Вопрос такой, сижу на DNS 8.8.8.8 8.8.4.4 и с сегодняшнего дня перестала открываться https://use.fontawesome.com/releases/v5.13.0/css/all.css подскажите
Саша
у кого то еще есть такая проблемма?
Степан
Евгений
Евгений
в него передается класс удаляемого объекта
Евгений
но я верстальщик, точнее не скажу
Степан
Степан
а nslookup use.fontawesome.com отрабатывает?
Степан
попробуй
ipconfig /flushdns
Ruslan
Ruslan
Дима
убрал google, включил автоматические в настройках ipv4
А, ну правильно, и тебе от провайдера прилетели какие-то свои, тогда всё понятно.
Я пока не замечал проблем с 8.8.8.8, но теперь пожалуй переключусь тоже, не очень то и хотелось))
Если что, вот от Яндекса:
77.88.8.8
77.88.8.1
Степан
mSync я вот честно говоря не понял
из коробки стоит ожидание на импорт из файлов всего 30 секунд?
Степан
this.makeRequest({action: 'mgr/import/process'
таймаута нет и браузер естественно обрывает по истечении 30 секунд
Степан
ну вооо выставил 10 минут теперь счастие)))
Степан
всетаки на локалке подтормаживают сайты
Sergey
Всем привет, кто-нибудь сталкивался с проблемой срабатывания mFilter2 со второго раза, первый раз нажимаешь фильтрацию фильр улетает без выбранного значения, хотя значение выбирается, а со второго раза все фильтрует как надо.
Sentinel
Sergey
Ошибки есть?
Неа, все штатно, из аномалий в первый раз не добавляется get параметр в адрес и запрос на сервер уходит как-будто фильтр пустой.
Sergey
Хотя по факту он выбран и чекбокс визуально отмечен и программно через консоль если проверить установлен
Евгений
может 2 раза какой-то скрипт подключен, jquery там или еще чет
Sentinel
Разметку еще стоит посмотреть
Алексей
дока наше все. )
Web21
Киньте плиз ссылку на бесплатный модуль для отзывов
Gaius Cassius
Web21
Спс
Александр
Всем привет! Кто сталкивался с проблемой, что при смене страниц в пагинаторе pdoPage в связке с mSearch2 сбрасывается фильтр?
Александр
В вызове пагинатор стоит
Дима
Всем привет, подскажите есть ли компонент для отправки уведомлений пользователям например магазина, о статусах заказа, чтобы можно было в ЛК юзеру выбрать какие ему оповещения нужны и куда?
В идеале чтобы у него были галочки (как подписки в sendex или tickets):
- о готовности заказа
- об отмене
- о начислении кешбэка и т.п.
...а в API я просто отправлял сообщения по разным событиям, а модуль уже смотрел хочет пользователь получить и куда, например:
- в телегу
- в почту
- в SMS
- в webpush и т.п.
Или если компонента нет, может реализовывал кто?
Sentinel
Дима
все что есть 🤷♂️
https://modstore.pro/packages/alerts-mailing
Изучил (конечно я и раньше смотрел этот список)
И что из этого можно взять за основу велосипеда?)))
#UserNotification вроде заявлен как с наличием API, но "подписок" нет
#gtsNotify кажется прям специальной оберткой для всех уведомлений, но скриншотов маловато, пользовался кто им?