Вопросы

MODX Revo 2.5.8. Ошибки кэширования

Уважаемые, объясните плз.

В новой версии что на обновлённых сайтах, что на чистой установке сыпятся ошибки в лог

Error caching script elements/modplugin/2
Error caching lexicon topic lexicon/ru/core/element
Error caching lexicon topic lexicon/en/core/default
Error caching lexicon topic lexicon/ru/core/category
и подобные из /core/model/modx/modcachemanager.class.php. Такая пачка ошибок в логе немного напрягает

Отключать кэширование в админке не очень хороший вариант.

Есть идеи на этот счёт?

P.S. А вот порадовало указание чанков с ошибками, типа chunk/30
Stan Ezersky
23 октября 2017, 17:53
modx.pro
4 326
0

Доработка фронтэнда формы оформления заказа

Доброго времени суток!
Средний этап нового магазина.
MODX Revolution 2.5.8-pl, miniShop2, Office- все работает.

Что имеется:
на полном экране:
в форме оформления заказа три поля 'street','building','room' расположены все в одной строке;
на мобильном экране:
в форме оформления заказа три поля 'street','building','room' расположены каждое в своей строке;
Что нужно:
на полном экране каждое поле вывести отдельной читаемой строкой;
на мобильном экране сохранить исходный вывод полей (в отдельных строках).

Подскажите плиз изменения в рабочий код. Исходный шаблон чанка tpl.msOrder.
Олег Эд.
23 октября 2017, 17:28
modx.pro
1 023
-1

Как вести разработку в IDE на виртуальном сервере?

Господа, если Вас не раздражает этот «глупый» вопрос и Вы находите в себе силы поделиться своим опытом — буду очень признателен более менее детальной инструкции, как Вы работаете с шаблонами, чанками, сниппетами и плагинами через IDE, если сайт расположен на виртуальном сервере?

Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Александр Мельник
23 октября 2017, 15:20
modx.pro
2
3 711
+2

Возврат из своего сниппета AjaxForm

Приветствую друзья.
Подскажите пожалуйста, почему у меня не работает setPlaceholder?
Это сниппет вызывается AjaxForm. Получаю запрос от пользователя, получаю json, вытаскиваю то что мне нужно и строю простую таблицу. Дальше хочу ее отобразить в определенном месте на странице. Хотел использовать setPlaceholder. Но не работает.
<?php
if ($_POST['name'] =="") {

return $AjaxForm->error('Ошибки в форме', array(
'name' => 'Вы не ввели артикуль'
));
}
else {

// set HTTP header
$headers = array(
'Authorization: Basic (тут должен быть ключ)',
'Accept: application/json',
'Content-Type: application/json'
);

// query string
$fields = array(
'number' => $_POST['name'],
'find_substitutes' =>false,
'stor' => true
);

$url = 'https://www.part-kom.ru/engine/api/v3/search/parts?'. http_build_query($fields);
// Open connection
$ch = curl_init();
// Set the url, number of GET vars, GET data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// Execute request
$result = curl_exec($ch);

// Close connection
curl_close($ch);

// get the result and parse to JSON
$res = utf8_encode($result);
$result_arr = json_decode($res, true);

$htmlstring = "";
foreach ($result_arr as $value) {
$htmlstring = $htmlstring. "". $value['maker']. "". "". $value['number']. "". "". $value['description']. "". "". $value['price']. "";
};
$htmlstringtable = $htmlstring;

$modx->setPlaceholder('fname', $htmlstringtable);

return $AjaxForm->success('Форма прошла проверку');
}

Заранее спасибо!!!
Idris
23 октября 2017, 14:53
modx.pro
1 186
0

pdoPage вопрос

Всем привет.
Просьба подсказать такой момент:
Как можно выводить результаты выборки pdoPage в разных местах в теле страницы?
т.е. например Превью и пагинация у меня сверху, а вот информация для вывода по клику на превью в виде модального окна уже ближе к концу вёрстки.
Иванов Степан
23 октября 2017, 13:33
modx.pro
955
0

Как отсортировать тикеты по рейтингу xLike?

Привет! Есть какой то список тикетов, у каждого тикета есть свой рейтинг от xLike. Необходимо вывести, например топ 3 тикета, отсортировав по рейтингу. Подскажите как такое реализовать, может кто делал уже подобное?

Вывожу список тикетов так:
[[!pdoPage?
&element=`getTickets`
&parents=`[[*id]]`
&hideContainers=`1`
&tpl=`afisha-cont`
&includeTVs=`image`
&limit=`4`
]]
Денис
23 октября 2017, 13:23
modx.pro
1 062
0

Зачем нужен action.php в компонентах?

Всем привет!

Напомните, пожалуйста, зачем нужен action.php для обработки ajax-запросов в компонентах?

Т.е. я понимаю, что некоторые компоненты врубают MODX_API_MODE, чтобы modx не запускал системный обработчик запросов (который будет проверять статус сайта, загружать необходимый ресурс, отдавать соответствующие ошибки и вот это вот всё), и можно было бы просто обработать запрос и отдать какой-то результат (закрыв сессию).

Но
Алексей Карташов
23 октября 2017, 11:56
modx.pro
1
1 984
0

Нужно настроить оплату с помощью криптовалюты

Есть сайт по проведению конференции, зоны мест идут как товары. При покупке человек должен оставлять свои данные. Имя, почтовый адрес и оплачивать биткойнами. Есть API оплаты. Кто сможет помочь, отзовитесь.
Максим
23 октября 2017, 11:28
modx.pro
876
0

Как реализовать белый список get параметров?

Всем привет! Сегодня возникла довольно параноидальная SEO задача — создать на сайте белый список допустимых гет-параметров, которые будут обрабатываться системой, а всё остальное должно редиректить на канонический url страницы, всё это с целью избежать возможный дублей.

Допустим белый список содержит следующее — utm_,yclid,query
Адрес сайта — site.ru/some-page/?utm_yandex=11 — должна обрабатываться и отдавать минимум код 200 или другая логика, например если это параметр для поиска по сайту.

А такой адрес — site.ru/some-page/?bad_param=1 — должен отредиректить с кодом 301 на канонический url — site.ru/some-page/

Как лучше реализовать такую задачу, есть идеи?
Мне приходят в голову такие варианты, либо всё через htaccess писать, либо создавать плагин, который каждый запрос будет мониторить, но вот с плагинами я не очень силён, поэтому может, кто подскажет пример такого решения?
Семён Кудрявцев
23 октября 2017, 11:28
modx.pro
1 020
0

Minishop2 только для авторизованных

Здравствуйте. Столкнулся с такой проблемой. Магазин на minishop2 работает нормально, если пользователь авторизован в админке. Иначе ни один сниппет Minishop2 не отрабатывает, то есть товары, корзина просто не выводятся. Посоветуйте, пожалуйста, в какую сторону смотреть. Спасибо.
Сергей Семенков
23 октября 2017, 10:29
modx.pro
572
0