Евгений Дубровин · 18 января 2023, 23:34 вот оказывается решение: $eventName = $modx->event->name; switch($eventName) { case 'msOnChangeOrderStatus': if ($status == '2') { $token = $modx->getOption('mstelegram_token', null, false); $recipients = explode(',', $modx->getOption('mstelegram_recipients', null, '')); Вопросы / Уведомления об оплате заказа в msTelegram 11 +1 1
Alex Zhuravlev · 16 октября 2017, 22:24 Дописал под себя getLanguages. Сделал вывод в placeholders и добавил css class «active» getLanguages <?php $pdo = $modx->getService('pdoTools'); $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) { $uri = str_replace("{$path}/", "", $uri); } } } $protocol = 'https://'; $languages = $modx->getIterator('localizatorLanguage'); foreach($languages as $language) { if(mb_substr($language->http_host, -1) == '/') { $placeholders = array( 'cultureKey'=>$language->key, 'active'=>$language->key == $modx->localizator_key ? 'active' : '', 'url'=>$protocol . $language->http_host . $uri, ); } else { $placeholders = array( 'cultureKey'=>$language->key, 'active'=>$language->key == $modx->localizator_key ? 'active' : '', 'url'=>$protocol . $language->http_host . '/' . $uri, ); } $output .= $pdo->getChunk($tpl, $placeholders); } return $output; В шаблоне <div class="langs"> {$_modx->runSnippet('!getLanguages', ['tpl' => 'section-langs-1',])} <div class="dropdown-menu"> {$_modx->runSnippet('!getLanguages', ['tpl' => 'section-langs-2',])} </div> </div> Содержимое section-langs-1 <a href="#" data-toggle="dropdown" role="button" aria-expanded="false"></a><img class="imglang {$active}" src="/assets/img/flags/{$cultureKey}.png" alt="{$cultureKey}"> Содержимое section-langs-2 <div class="dropdown-item"> {if $active != 'active'} <a class="{$active}" href="{$url}"><img class="imglang {$active}" src="/assets/img/flags/{$cultureKey}.png" alt="{$cultureKey}"></a> {else} <div class="{$active}"><img class="imglang {$active}" src="/assets/img/flags/{$cultureKey}.png" alt="{$cultureKey}"></div> {/if} </div> На уникальность не претендую, но уверен что кому то поможет. Критика и правки приветствуются. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0 2
Алексей Яковлев · 13 августа 2017, 17:00 а, ну вот так вроде получилось: <?php $output = "<div>"; $languages = $modx->getIterator('localizatorLanguage', ['active' => 1]); foreach($languages as $lang) { if($lang->key == $modx->localizator_key) continue; $url = 'http://' . $lang->http_host; $output .= "<a href=\"{$url}/[[*alias]].html\"><img src=\"../layout/{$lang->key}-icon.png\" style=\"width:24px\"><span>{$lang->name}</span></a>"; } $output .= "</div>"; return $output;Тоже, правда, костылем выглядит… Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0 2
Николай Савин · 29 сентября 2016, 14:43 Так дизайн будет в виде уже готовой верстки? Верстать не надо? Это снижает цену еще тыс. на 10-15 Объявления о работе / Сайт ресторана с заказом блюд по готовой вёрстке 6 0 1
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 ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
Сделал вывод в placeholders и добавил css class «active»
getLanguages
В шаблоне
Содержимое section-langs-1
Содержимое section-langs-2
На уникальность не претендую, но уверен что кому то поможет.
Критика и правки приветствуются.
Тоже, правда, костылем выглядит…
Это снижает цену еще тыс. на 10-15