Вопросы
Рандомное обновление списка опций в карточке товара minishop2
Как запретить вывод опций товара в карточке в случайном порядке? Нашёл в интернете решение: «в файле core/components/minishop2/model/minishop2/msproductdata.class.php
меняем строку:
$c->leftJoin('msOption', 'msOption', 'msProductOption.key=msOption.key'); на:
$c->rightJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');»
но у меня и так rightJoin уже стоит в файле, а всё равно рандомом выводит
меняем строку:
$c->leftJoin('msOption', 'msOption', 'msProductOption.key=msOption.key'); на:
$c->rightJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');»
но у меня и так rightJoin уже стоит в файле, а всё равно рандомом выводит
С modx.pro пришло 200 писем-оповещений
Всем привет. Не знаю куда это писать (может уже и проблемы нет), но мне ночью пришло очень много писем-уведомлений об одном и том же комментарии к моему тикету из сообщества.
Получение msProduct по article
Подскажите пожалуйста, необходимо получить выборку ресурсов minishop по стандартному article. Пробую как-то так, но не получается:
<?php
if ($data = $modx->getObject('msProductData', array('article:IN' => [28039, 28040]))) {
foreach ($data as $item) {
$pagetitle = $item->get('pagetitle');
echo $pagetitle;
}
}Подскажите как правильно это сделать? Подозрительные письма
Всем привет!
На одном рабочем сайте есть простая форма заявки — телефон и имя. Работает через ajaxForm + FormIt.
Периодически через эту форму приходят письма с подобным содержанием:
И главный вопрос — как защититься от такого?
Заранее спасибо за советы.
На одном рабочем сайте есть простая форма заявки — телефон и имя. Работает через ajaxForm + FormIt.
Периодически через эту форму приходят письма с подобным содержанием:
cfg_softtype: php
cfg_mediatype: php
cfg_imgtype: php
cfg_not_allowall: txt
newname: asd.php
activepath: /data/cache/
f: form1.enclosure
cfg_basedir: ../../
job: upload
uploadfile: asd.phpЧто интересно, в форме нет поля для файла, и не прописан enctype multipart/form-data. Но на почту, например, в этом письме, пришёл пхп-файл с содержанием:<?php echo "dedecms";eval($_POST[0]);?>Очевидно, что это какая-то попытка взлома. Но не совсем понятно, как именно это работает — вручную ли или автоматом, и какие могут быть последствия. Связано ли это с недавними взломами сайтов на модексе?И главный вопрос — как защититься от такого?
Заранее спасибо за советы.
Переключение контекстов на сервере расположенном за прокси
Добрый день! Столкнулся с проблемой — не могу понять как переключить контекст в зависимости от того с какого порта пришёл пользователь. Имеется локальный apache2, на нём крутиться modx revo. Есть 2 контекста web и web1. Локально проблем с переключением контекстов нет, использую vhost+contextRouter. Проблема возникает тогда, когда надо дать доступ к ресурсу из внешней сети. Как реализовано — есть noname.no-ip.org имя, на проксе настроен редирект на апач если пользователь зашёл по noname.no-ip.org:666. По дефолту пользователю выдаётся контекст web. Вопрос, как отдать контекст web1 пользователю который пришёл по noname.no-ip.org:667?
Опции minishop2
Всем привет!
Подскажите пожалуйста, может кто сталкивался, но со временем галочки в опциях minishop2 снимаются.
Более конкретней на скрине
В лагах нет не чего, за что можно было бы зацепиться, в чем может быть проблема?
Всем заранее спасибо, на самом деле это очень критично.
Подскажите пожалуйста, может кто сталкивался, но со временем галочки в опциях minishop2 снимаются.
Более конкретней на скрине
В лагах нет не чего, за что можно было бы зацепиться, в чем может быть проблема?
Всем заранее спасибо, на самом деле это очень критично.
Запрет на кириллицу в файловой системе
Ребята, привет!
А существует какой-нибудь плагинчик, который бы в дереве файлов в принципе запрещал вводить в именах файлов и папок кириллицу и прочую спецсимвольную запрещенку?
А существует какой-нибудь плагинчик, который бы в дереве файлов в принципе запрещал вводить в именах файлов и папок кириллицу и прочую спецсимвольную запрещенку?
Некликабельная звёздочка (добавить в избранное) в тикете
Чанк tpl.Tickets.meta — не могу внести тикет в избранное, т.е. кликнуть мышкой по звёздочке, рейтинг (нажатие на + — с результатом) работает.
Я уже почти сдался… Кто-то может подсказать решение проблемы?
Может быть класс
содержимое чанка ниже:
Я уже почти сдался… Кто-то может подсказать решение проблемы?
Может быть класс
<span class="ticket-star-count"> неверный??содержимое чанка ниже:
<div class="ticket-meta row" data-id="[[+id]]">
<span class="col-md-5">
<i class="fa glyphicon glyphicon-calendar"></i> [[+date_ago]]
<i class="fa glyphicon glyphicon-user"></i> [[+fullname]]
</span>
<span class="col-md-2"><a href="[[~[[+section.id]]]]"><i class="fa glyphicon glyphicon-folder-open"></i> [[+section.pagetitle]]</a></span>
<span class="col-md-2">
<span class="ticket-star[[+can_star]]">[[+stared]][[+unstared]] <span class="ticket-star-count">[[+stars]]</span></span>
<i class="fa glyphicon glyphicon-eye-open"></i> [[+views]]
</span>
<span class="col-md-2 pull-right ticket-rating[[+active]][[+inactive]]">
<span class="vote plus[[+voted_plus]]" title="[[%ticket_like]]">
<i class="fa glyphicon glyphicon-arrow-up"></i>
</span>
<span class="rating[[+rating_positive]][[+rating_negative]]" title="[[%ticket_rating_total]] [[+rating_total]]: ↑[[+rating_plus]] [[%ticket_rating_and]] ↓[[+rating_minus]]">[[+rating]]</span>
[[+can_vote]][[+cant_vote]]
<span class="vote minus[[+voted_minus]]" title="[[%ticket_dislike]]">
<i class="glyphicon glyphicon-arrow-down"></i>
</span>
</span>
</div>
[[+has_files]]
<!--tickets_can_vote <span class="vote rating" title="[[%ticket_refrain]]"><i class="glyphicon glyphicon-minus"></i></span>-->
<!--tickets_cant_vote <span class="rating[[+rating_positive]][[+rating_negative]]" title="[[%ticket_rating_total]] [[+rating_total]]: ↑[[+rating_plus]] [[%ticket_rating_and]] ↓[[+rating_minus]]">[[+rating]]</span>-->
<!--tickets_active active-->
<!--tickets_inactive inactive-->
<!--tickets_voted_plus voted-->
<!--tickets_voted_minus voted-->
<!--tickets_rating_positive positive-->
<!--tickets_rating_negative negative-->
<!--tickets_has_files
<ul class="ticket-files">
<strong>[[%ticket_uploaded_files]]:</strong>
[[+files]]
</ul>-->
<!--tickets_can_star active-->
<!--tickets_stared <i class="glyphicon glyphicon-star stared star"></i>-->
<!--tickets_unstared <i class="glyphicon glyphicon-star unstared star"></i>--> Проблема с генерацией оглавления
Сделан сниппет в точности, как в статье Автоматическая генерация оглавления страницы.
Вызывается так
За это должен отвечать этот код.
Вызывается так
{$modx->resource->content | makeContents}и всё работает, если есть из чего делать оглавление. Если же нет, то content не выводится совсем.За это должен отвечать этот код.
// Если в тексте нет заголовков от h1 до h5 - выходим
if (!preg_match_all('#<h([1-5])>(.*?)</h[1-5]>#', $input, $headers)) {return;}
// Если заголовков меньше 2х - тоже выходим
if (count($headers[0]) < 2) {return;}Что не так с return? Не работает кнопка ajaxTplMore
Приветствую!
Вывожу ресурсы с помощью mFilter2 с ajax пагинацией button.
В документации к pdoPage написано — По умолчанию ajaxTplMore =
Вывожу ресурсы с помощью mFilter2 с ajax пагинацией button.
В документации к pdoPage написано — По умолчанию ajaxTplMore =
@INLINE <button class="btn btn-default btn-more">[[%pdopage_more]]</button>