Вопросы
MODX Revo 2.5.8. Ошибки кэширования
Уважаемые, объясните плз.
В новой версии что на обновлённых сайтах, что на чистой установке сыпятся ошибки в лог
Отключать кэширование в админке не очень хороший вариант.
Есть идеи на этот счёт?
P.S. А вот порадовало указание чанков с ошибками, типа chunk/30
В новой версии что на обновлённых сайтах, что на чистой установке сыпятся ошибки в лог
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
Доработка фронтэнда формы оформления заказа
Доброго времени суток!
Средний этап нового магазина.
MODX Revolution 2.5.8-pl, miniShop2, Office- все работает.
Что имеется:
на полном экране:
в форме оформления заказа три поля 'street','building','room' расположены все в одной строке;
на мобильном экране:
в форме оформления заказа три поля 'street','building','room' расположены каждое в своей строке;
Что нужно:
на полном экране каждое поле вывести отдельной читаемой строкой;
на мобильном экране сохранить исходный вывод полей (в отдельных строках).
Подскажите плиз изменения в рабочий код. Исходный шаблон чанка tpl.msOrder.
Средний этап нового магазина.
MODX Revolution 2.5.8-pl, miniShop2, Office- все работает.
Что имеется:
на полном экране:
в форме оформления заказа три поля 'street','building','room' расположены все в одной строке;
на мобильном экране:
в форме оформления заказа три поля 'street','building','room' расположены каждое в своей строке;
Что нужно:
на полном экране каждое поле вывести отдельной читаемой строкой;
на мобильном экране сохранить исходный вывод полей (в отдельных строках).
Подскажите плиз изменения в рабочий код. Исходный шаблон чанка tpl.msOrder.
Как вести разработку в IDE на виртуальном сервере?
Господа, если Вас не раздражает этот «глупый» вопрос и Вы находите в себе силы поделиться своим опытом — буду очень признателен более менее детальной инструкции, как Вы работаете с шаблонами, чанками, сниппетами и плагинами через IDE, если сайт расположен на виртуальном сервере?
Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Возврат из своего сниппета 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('Форма прошла проверку');
}
Заранее спасибо!!!
Подскажите пожалуйста, почему у меня не работает 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. "
};
$htmlstringtable = $htmlstring;
$modx->setPlaceholder('fname', $htmlstringtable);
return $AjaxForm->success('Форма прошла проверку');
}
Заранее спасибо!!!
pdoPage вопрос
Всем привет.
Просьба подсказать такой момент:
Как можно выводить результаты выборки pdoPage в разных местах в теле страницы?
т.е. например Превью и пагинация у меня сверху, а вот информация для вывода по клику на превью в виде модального окна уже ближе к концу вёрстки.
Просьба подсказать такой момент:
Как можно выводить результаты выборки pdoPage в разных местах в теле страницы?
т.е. например Превью и пагинация у меня сверху, а вот информация для вывода по клику на превью в виде модального окна уже ближе к концу вёрстки.
Как отсортировать тикеты по рейтингу xLike?
Привет! Есть какой то список тикетов, у каждого тикета есть свой рейтинг от xLike. Необходимо вывести, например топ 3 тикета, отсортировав по рейтингу. Подскажите как такое реализовать, может кто делал уже подобное?
Вывожу список тикетов так:
Вывожу список тикетов так:
[[!pdoPage?
&element=`getTickets`
&parents=`[[*id]]`
&hideContainers=`1`
&tpl=`afisha-cont`
&includeTVs=`image`
&limit=`4`
]] Зачем нужен action.php в компонентах?
Всем привет!
Напомните, пожалуйста, зачем нужен action.php для обработки ajax-запросов в компонентах?
Т.е. я понимаю, что некоторые компоненты врубают MODX_API_MODE, чтобы modx не запускал системный обработчик запросов (который будет проверять статус сайта, загружать необходимый ресурс, отдавать соответствующие ошибки и вот это вот всё), и можно было бы просто обработать запрос и отдать какой-то результат (закрыв сессию).
Но
Напомните, пожалуйста, зачем нужен action.php для обработки ajax-запросов в компонентах?
Т.е. я понимаю, что некоторые компоненты врубают MODX_API_MODE, чтобы modx не запускал системный обработчик запросов (который будет проверять статус сайта, загружать необходимый ресурс, отдавать соответствующие ошибки и вот это вот всё), и можно было бы просто обработать запрос и отдать какой-то результат (закрыв сессию).
Но
Нужно настроить оплату с помощью криптовалюты
Есть сайт по проведению конференции, зоны мест идут как товары. При покупке человек должен оставлять свои данные. Имя, почтовый адрес и оплачивать биткойнами. Есть API оплаты. Кто сможет помочь, отзовитесь.
Как реализовать белый список 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 писать, либо создавать плагин, который каждый запрос будет мониторить, но вот с плагинами я не очень силён, поэтому может, кто подскажет пример такого решения?
Допустим белый список содержит следующее — 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 писать, либо создавать плагин, который каждый запрос будет мониторить, но вот с плагинами я не очень силён, поэтому может, кто подскажет пример такого решения?
Minishop2 только для авторизованных
Здравствуйте. Столкнулся с такой проблемой. Магазин на minishop2 работает нормально, если пользователь авторизован в админке. Иначе ни один сниппет Minishop2 не отрабатывает, то есть товары, корзина просто не выводятся. Посоветуйте, пожалуйста, в какую сторону смотреть. Спасибо.