16 октября 2017, 10:39 Для такой конфигурации (el)site.com/ и site.com/en/ я так сделал: <base href=" {if $_modx->config.cultureKey != 'el'} {$site_url = $_modx->config.site_url ~ $_modx->config.cultureKey ~ '/'} {else} {$site_url = $_modx->config.site_url} {/if} ">Тебе скорее всего подойдет такой вариант: {$site_url = $_modx->config.site_url ~ $_modx->config.cultureKey ~ '/'}Ниже уже можешь использовать переменную $site_url Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 +2
22 сентября 2017, 12:17 Не, это не то. Сниппетом необходимый порядок не задашь… Вопросы / Порядок значений опций товара 10 0
19 сентября 2017, 15:11 Насколько я помню нет. Вопросы / Как сделать так, чтобы phpthumb не растягивал изоб 8 0
08 сентября 2017, 01:01 DynamicDropdownTV modcasts.video/videos/dependents-drop-down-lists Вопросы / Изменение содержимого TV в документе 4 0 1
07 сентября 2017, 21:35 В итоге расширил класс: <?php class myOrderHandler extends msOrderHandler { public function validate($key, $value) { switch ($key) { case 'receiver': // убираем регулярку и просто проверяем чтобы поле не было пустым if (empty($value)) { $value = false; } break; // Конечно, также можно переопределить и другие валидаторы // Если прислано поле, которого тут нет - отправляем в дефолтный класс default: return parent::validate($key, $value); } if ($value === false) { $value = ''; } return $value; } } Вопросы / MiniShop2 и греческий язык 7 +1
06 сентября 2017, 21:04 Вот так вроде тоже должно работать: <img class="pull-left" src="{("upload/" ~ $tvimage) | phpthumbon : 'w=280&h=210&zc=0&f=jpg&q=80'}" alt="{$pagetitle}"> Готовые решения / Работа phpthumbon с нестандартным путем картинки 7 0 1
06 сентября 2017, 10:22 Отмечено как обязательное для заполнения, но MiniShop видит его как пустое, если введены греческие буквы. Вопросы / MiniShop2 и греческий язык 7 0
30 августа 2017, 21:10 Похоже только в js-файле можно изменить опцию more_tpl. assets/components/msearch2/js/web/default.js Вопросы / Fenom + mFilter2 настройка пагинации 3 0
15 августа 2017, 12:44 Это где-то в шаблоне у тебя js "{clearInterval(interval" поставь пробелы после фигурных скобок или оберни в тег {ignore}{/ignore} Или используй: [[+idx:mod=`4`:eq=`0`:then=`</div><div class="gallery-item">`]] Вопросы / Gallery. Сделать вывод по 4 картинки в блоке 4 0
14 августа 2017, 21:54 Вот так правильно {($idx % 4) ? '' : '</div><div class="gallery-item">'} Вопросы / Gallery. Сделать вывод по 4 картинки в блоке 4 0
14 августа 2017, 21:41 В конце чанка с изображением: {($idx % 3) ? '</div><div class="gallery-item">' : ''} Вопросы / Gallery. Сделать вывод по 4 картинки в блоке 4 0
13 августа 2017, 18:54 В итоге записывал старую цену в опции. На странице товара: <input type="hidden" name="options[old_price]" value="{$old_price | calcPrice}">В корзине: <div class="cpi__price-final"> <span class="price">{$product.price} {$.cookie['currency']}</span> </div> {if $product.options[old_price]?} <div class="cgray"> <s> <span class="price">{$product.options[old_price]} {$.cookie['currency']}</span> </s> </div> {/if} Вопросы / Меняется old_price при изменении price в плагине 5 0
13 августа 2017, 16:01 Я вот так сделал. Костыль, но работает: <base href="{if $_modx->config.cultureKey == 'el'}{$site_url = $_modx->config.site_url}{else}{$site_url = $_modx->config.site_url ~ $_modx->config.cultureKey ~ '/'}{/if}">el заменить на cultureKey основного языка. И уже ниже можно использовать {$site_url} для правильной ссылки на главную. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
03 августа 2017, 17:32 Нужно было через runProcessor делать: $response = $modx->runProcessor('resource/create', array( 'pagetitle' => $pagetitle ,'class_key' => 'msProduct' ,'uri' => $url ,'show_in_tree' => 0 ,'uri_override' => 1 ,'published' => 1 ,'source' => 3 ,'createdon' => time() ,'template' => 4 ,'parent' => $parent ,'price' => $cur_price ,'old_price' => $old_price ,'article' => $article ,'tags' => $tags ,'color' => $color ,'size' => $size ,'options-width' => $width ,'options-shank' => $shank ,'introtext' => $introtext ,'content' => $content ,'tv21' => $keywords )); $id = $response->response['object']['id']; //id товара if($id){ // добавляем картинки в галерею $response = $modx->runProcessor('gallery/upload', $data, [ 'processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/', ]); if ($response->isError()) { print_r($response->getResponse()); } } Вопросы / Как через API добавить опцию товара miniShop2? 3 0
01 августа 2017, 16:08 Спасибо! Этот плагин ведь не работает, если языковые версии сделаны через папки (site.ru/en/)? Попытался сделать с учетом папок, но тоже не хочет работать…: <?php $eventName = $modx->event->name; switch($eventName) { case 'msOnBeforeAddToCart': case 'msOnBeforeRemoveFromCart': case 'msOnBeforeChangeInCart': case 'msOnSubmitOrder': $http_host = $_SERVER['HTTP_HOST']; $uri = $_SERVER['REQUEST_URI']; if(substr($uri, 0, 1)) { $uri = mb_substr($uri, 1); $tmp = explode('/', $uri); if($path = $tmp[0]) { $tmp = $modx->getObject('localizatorLanguage', array('http_host:LIKE' => "%/{$path}/")); if($tmp == '') { $tmp = $modx->getObject('localizatorLanguage', array('http_host:LIKE' => "%{$http_host}")); } } } $lang = $tmp->key; $modx->setOption('cultureKey', $lang); $modx->lexicon->load($lang . ':minishop2:cart'); break; } return; Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
28 июля 2017, 22:56 modx.pro/components/12012-localizator-multilingual-seo-translation/ Вопросы / Наполнение мультиязычного сайта 1 0
21 июля 2017, 23:07 Подскажи еще пожалуйста. Правильно запускаю процессор? <?php $resources = $modx->getIterator('modResource', array('class_key'=>'msProduct')); foreach($resources as $resource) { print $resource->pagetitle; $processorProps = array( 'resource_id' => $resource->id ); $otherProps = array( 'processors_path' => $modx->getOption('core_path') . 'components/localizator/processors/' ); $response = $modx->runProcessor('mgr/content/translate', $processorProps, $otherProps); return $response->response; }На выходе получаю просто `Array` Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
20 июля 2017, 01:33 Наверное можно приджойнить. Если как в топике сделать leftJoin, не работает? У меня просто не было категорий в фильтре… Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Тебе скорее всего подойдет такой вариант:
Ниже уже можешь использовать переменную $site_url
modcasts.video/videos/dependents-drop-down-lists
assets/components/msearch2/js/web/default.js
Или используй:
На странице товара:
В корзине:
el заменить на cultureKey основного языка.
И уже ниже можно использовать {$site_url} для правильной ссылки на главную.
Попытался сделать с учетом папок, но тоже не хочет работать…:
На выходе получаю просто `Array`
Если как в топике сделать leftJoin, не работает?
У меня просто не было категорий в фильтре…