Василий Столейков · 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
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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·