Василий Столейков · 17 февраля 2016, 18:45 Не хотел бы городить такую конструкцию, но если нужно — прийдётся: {if $_modx->config.cultureKey == 'ru'} {set $patch = ''} {elseif $_modx->config.cultureKey == 'ro'} {set $patch = '/ro/'} {elseif $_modx->config.cultureKey == 'en'} {set $patch = '/en/'} {/if} {$patch}{$_modx->makeUrl(220)} Вопросы / Fenom makeUrl как сделать scheme full? 3 0 1
Klike · 08 февраля 2016, 12:40 Пытаюсь вынести все картинки/js файлы на поддомен В nginx.conf пишу так: server { listen IP:80; server_name i.site.ru; location / { proxy_pass http://site.ru/assets/images/; } }Что делаю не так?) В днс только CNAME *.site.ru. Редирект с www на без www происходит. Пошаговые инструкции / Super MODx SEO-strict +ускоряем фронтенд 87 0 1
Сергей Шлоков · 05 февраля 2016, 10:51 Добавьте в robots.txt строчку Disallow: *?hauth.start Вопросы / Появились странные дубли страниц 25 +1 1
Денис Дыранов · 01 февраля 2016, 16:24 Похоже что всё-таки на OnDocFormRender. У меня это, вроде как, работает, может ещё кому пригодится: <?php switch ($modx->event->name) { case 'OnDocFormRender'; $content = $resource->getContent(); $introtext = $resource->get('introtext'); if ($introtext = $content) { $resource->set('introtext',''); $resource->save(); } break; } Вопросы / Tickets introtext и Jevix 21 0 1
Василий Наумкин · 10 января 2016, 10:05 Это потому, что HeadHunter требует user agent, видимо как защиту от простейших роботов. Осваивай cURL: <?php $array = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.hh.ru/vacancies?area=1955'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, "User Agent"); if ($content = curl_exec($ch)) { $array = json_decode($content, true); } curl_close($ch); echo '<pre>'; print_r($array); Вопросы / Не получается разобрать json 7 +2 2
Павел · 26 декабря 2015, 13:40 Проверил только что для последней версии, все работает 1) В сниппете AjaxSnippet нужно изменить $(document).on("click", ".as_trigger", function(e) {на: $(document).on("click", ".as_trigger'.$key.'", function(e) { 2)Вывод списка: [[!pdoPage? &parents=`1,2` &depth=`0` &tpl=`list_news.tpl` &includeTVs=`image` &limit=`10` &hideContainers=`1` ]] <div class="cleaner"></div> [[!+page.nav]] 3)list_news.tpl — Чанк с шаблоном для pdoResources <div class="news"> <span id="more[[+idx]]"><p>[[+introtext]]</p></span> <div class="about"> [[!AjaxSnippet? &snippet=`more` &id=`[[+id]]` &input=`[[+introtext]]` &as_mode=`onclick` &as_target=`#more[[+idx]]` &wrapper=`more_button.tpl` ]]</div> </div> 4)more_button.tpl — Шаблон для кнопки подробнее <a href="[[+uri]]" class=" as_trigger[[+key]]">Подробнее >></a> Вопросы / AjaxSnippet в pdoResources 5 +2 2
Василий Наумкин · 10 декабря 2015, 07:26 У меня на сайте, например, бывают платные разделы. Чтобы добавить пользователю доступ в них при оплате, работает вот такой плагин: case 'OnWebPageInit': if ($uid = $modx->user->id) { if ($extended = $modx->user->Profile->get('extended')) { if (!empty($extended['updateGroups'])) { unset($_SESSION['modx.user.'.$modx->user->id.'.userGroupNames']); $extended['updateGroups'] = 0; $modx->user->Profile->set('extended', $extended); $modx->user->Profile->save(); $ctxQuery = $modx->newQuery('modContext'); $ctxQuery->select($modx->getSelectColumns('modContext', '', '', array('key'))); if ($ctxQuery->prepare() && $ctxQuery->stmt->execute()) { if ($contexts = $ctxQuery->stmt->fetchAll(PDO::FETCH_COLUMN)) { $serialized = serialize($contexts); $modx->exec("UPDATE {$modx->getTableName('modUser')} SET {$modx->escape('session_stale')} = {$modx->quote($serialized)}"); } } } } } break;Написан давно, работает без нареканий. Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине: if ($modx->user->id) { if (!$modx->user->active || $modx->user->Profile->blocked) { $modx->runProcessor('security/logout'); $modx->sendRedirect('/'); } } Если это всё не то — прошу прощения. Новые дополнения и их версии / switchUser 13 +5 8
Fi1osof · 09 декабря 2015, 21:06 Да, 50к — это явно перебор. Лучше делать сайтмап с постраничностью. Вот такое у меня норм работает, поисковики нормально на автомате кушают. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +3 5
Василий Наумкин · 24 ноября 2015, 19:43 Уже можно обновляться =) {if $_modx->isMember('Users')} Для юзеров {else} Для всех остальных {/if} Вопросы / Fenom не работает с некоторыми сниппетами? 41 +3 3
Павел · 24 ноября 2015, 09:15 Попробуй через sql пароль восстановить, мало ли UPDATE modx_users SET hash_class = 'hashing.modMD5', password = MD5('Ваш_новый_пароль') WHERE username = 'Ваш_логин'; Вопросы / MODx Revo не пускает в админку 8 +1 1
Возможно ли реализовать возможность предоплаты за доставку на сайте? В любом случаем стандартный флоу минишоп2 рассчитан на оплату по ссылке, т.е. чтобы получить информацию об оплате, нужно чтобы заказ существовал. Чтобы сделать иначе, нужно использ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
В nginx.conf пишу так:
Что делаю не так?)
В днс только CNAME *.site.ru.
Редирект с www на без www происходит.
Осваивай cURL:
1) В сниппете AjaxSnippet нужно изменить
на:
2)Вывод списка:
3)list_news.tpl — Чанк с шаблоном для pdoResources
4)more_button.tpl — Шаблон для кнопки подробнее
Написан давно, работает без нареканий.
Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине:
Если это всё не то — прошу прощения.
Fi1osof·