Вопросы
Использование toSeparatePlaceholders
Подскажите, пожалуйста, что не так при выводе сниппета mFilter2 c использованием параметра toSeparatePlaceholders?
Код под катом:
Код под катом:
Сниппет с modx evo на revo
Здравствуйте, подскажите пожалуйста, как изменить сниппет выполненный для modx evo под revo? Вот собственно сам сниппет, заранее спасибо
<?php
function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false )
{
$fp = fsockopen($host, $port, $errno, $errstr);
if (!$fp) {
return "errno: $errno \nerrstr: $errstr\n";
}
fwrite($fp, "GET /send/" .
"?phone=" . rawurlencode($phone) .
"&text=" . rawurlencode($text) .
($sender ? "&sender=" . rawurlencode($sender) : "") .
($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") .
" HTTP/1.0\n");
fwrite($fp, "Host: " . $host . "\r\n");
if ($login != "") {
fwrite($fp, "Authorization: Basic " .
base64_encode($login. ":" . $password) . "\n");
}
fwrite($fp, "\n");
$response = "";
while(!feof($fp)) {
$response .= fread($fp, 1);
}
fclose($fp);
list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
return $responseBody;
}
/*
* использование функции передачи сообщения
*/
$phone = isset($_POST['phone'])?strip_tags($_POST['phone']):'';
$bl = array("3224685");
if (strlen($phone) > 0 && empty($_SESSION['is_sent']))
{
$ph = str_replace("(","",$phone);
$ph = str_replace(")","",$ph);
$ph = str_replace(" ","",$ph);
$ph = str_replace("-","",$ph);
$found = false;
for($i=0; $i<count($bl); $i++)
{
if (strstr($bl[$i],$phone) != FALSE)
{
$found = true;
}
}
/*$result = send("gate.iqsms.ru", 80, "z1475061801252", "647750",
"79123456789", "Позвонить на:".$phone . ", сайт: mysite.ru", "SMS DUCKOHT", "mysite.ru");*/
if ($found == false)
{
$ch = curl_init("http://sms.ru/sms/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
"api_id" => "BA9ACF5B-1ABB-7000-D108-25E6F11E0000",
"from" => "79123456789",
"to" => $modx->runSnippet("GetTV",array("id" => 2,"tvname" => "phone_sms")),
"text" => iconv("utf-8","utf-8","Позвонить на:".$phone . ", сайт: mysite.ru")
));
$result = curl_exec($ch);
curl_close($ch);
$_SESSION['is_sent'] = 1;
$modx->toPlaceholder("is_sent",1);
$modx->toPlaceholder("is_sent_message","Сообщение успешно отправлено!");
}
}
?>чанк выглядит так<!--<div id="callback_form_wrap" style="[+is_sent+]">
<div class="bck"></div>-->
<div class="popup_wr">
<!--<a href="#" id="close_callback" class="close">x</a>-->
<form action="[~[*id*]~]" method="post" id="callback_form" style="[+is_sent:is=`1`:then=`display: none;`+]">
[+is_sent_message+]
Напишите телефон и мы Вам перезвоним через <b>15 секунд</b><br />
<input type="text" class="phone" name="phone" id="callback_phone" /><br /><br /><br />
<input type="submit" class="submit" value="Отправить" />
</form>
[+is_sent:is=`1`:then=`Сообщение успешно отправлено!`+]
</div>
<!--</div>--> Вывод количества товаров в minishop2
Уважаемые мастера MODXRevo! Cтолкнулся с проблемой вывода количества товаров в minishop2.
Вывод сделал через сниппет getChildCount
Вывод сделал через сниппет getChildCount
PdoMenu исключение контейнера из вывода
День добрый.
Необходимо в одном из меню исключить папку с id 30 и вложенные ресурсы (она вложена в контейнер с id 5)
вызов такой
и ресурс выводится и все что в него вложено тоже
Необходимо в одном из меню исключить папку с id 30 и вложенные ресурсы (она вложена в контейнер с id 5)
вызов такой
{'pdoMenu' | snippet : [
'parents' => '5, -30',
'level' => '2',
'showLog' => '1'
]}в логе 0.0010440: Added where condition: modResource.parent:IN(5,11,12,13,14,30,31), modResource.parent:NOT IN(30), modResource.published=1, modResource.hidemenu=0, modResource.deleted=0, modResource.context_key=webи ресурс выводится и все что в него вложено тоже
Collections: фильтрация ресурсов в админке по tv
Используется компонент Collections для вывода списка ресурсов в админке (разбиение на категории).
Необходимо внутри коллекции добавить фильтрацию по ТВ параметрам ресурсов, т.е. там где в коллекции Поиск по ресурсам, фильтр «Опубликован/нет...», вот там нужен ещё фильтр по определённым, заранее подготовленным ТВ.
Как это можно сделать, есть какой-нибудь мануал? В инете не смог найти ничего.
Необходимо внутри коллекции добавить фильтрацию по ТВ параметрам ресурсов, т.е. там где в коллекции Поиск по ресурсам, фильтр «Опубликован/нет...», вот там нужен ещё фильтр по определённым, заранее подготовленным ТВ.
Как это можно сделать, есть какой-нибудь мануал? В инете не смог найти ничего.
Grid Class Key раскрывается список ресурсов слева
Всем добрый вечер!
Подскажите, пожалуйста. На сайте стоит Crid Class Key, но меню слева все равно раскрывается, а т.к. ресурсов там очень много, то это сильно затрудняет работу. Как отключить это раскрывание?
Подскажите, пожалуйста. На сайте стоит Crid Class Key, но меню слева все равно раскрывается, а т.к. ресурсов там очень много, то это сильно затрудняет работу. Как отключить это раскрывание?
Помощь с табами
Ребята, добрый день!
Помогите решить проблему. Есть страница с табами (4 штуки). Никак не могу сделать переход по якорям. Использую UIKit. Вот ссылка на табы Tab. Делаю ссылки с других страниц, типа: site.ru/info.html#tab2. На страницу переходит, а вот на нужный таб никак. Пробовал через id, не выходит. Задал вопрос разработчикам, но что-то не отвечают. Помогите кто в курсе.
Спасибо!
Помогите решить проблему. Есть страница с табами (4 штуки). Никак не могу сделать переход по якорям. Использую UIKit. Вот ссылка на табы Tab. Делаю ссылки с других страниц, типа: site.ru/info.html#tab2. На страницу переходит, а вот на нужный таб никак. Пробовал через id, не выходит. Задал вопрос разработчикам, но что-то не отвечают. Помогите кто в курсе.
Спасибо!
Не отображается товар после смены хостинга
Доброго времени суток. Перенес сайт, для посетителей перестал отображаться товар. Хотя на старом хостинге все было ок. В админке товар есть. Залез в логи ошибок, там вот таким глушит.
[2017-07-20 22:42:07] (ERROR @ /core/components/pdotools/model/pdotools/pdofetch.class.php: 171) [pdoTools] Error 42000: Expression #68 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sexhous.360x360.url' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Я так понимаю это проблема с подключением к БД.
Как это вообще поправлять? Учитывая мой не большой опыт в MODX но уже зная какой он привередливый к примеру на Кеш закрадывается мысль что еще что то подобное в нем есть.
Переносил как полагается, исправил конфиги, закачал setup закрепил, на денвере все сработало и прекрасно функционирует.
Может все же где то настройки хоста не те?
[2017-07-20 22:42:07] (ERROR @ /core/components/pdotools/model/pdotools/pdofetch.class.php: 171) [pdoTools] Error 42000: Expression #68 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sexhous.360x360.url' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Я так понимаю это проблема с подключением к БД.
Как это вообще поправлять? Учитывая мой не большой опыт в MODX но уже зная какой он привередливый к примеру на Кеш закрадывается мысль что еще что то подобное в нем есть.
Переносил как полагается, исправил конфиги, закачал setup закрепил, на денвере все сработало и прекрасно функционирует.
Может все же где то настройки хоста не те?
Конструкция (...AND...) OR (...AND...) в &where
Добрый день.
В параметр &where pdoResources передается json-массив параметров для фильтрации. Как должен выглядеть массив следующего вида?
Оф документация тут docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where, но в ней не написано вроде бы…
Спасибо!
В параметр &where pdoResources передается json-массив параметров для фильтрации. Как должен выглядеть массив следующего вида?
(условие1 LIKE '%%' или условие2 LIKE '%%' или условие3 LIKE '%%') И (условие4 LIKE '%%' или условие5 LIKE '%%' или условие6 LIKE '%%')Оф документация тут docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where, но в ней не написано вроде бы…
Спасибо!
Валидация ajaxForm
Есть простой код, взят из документации
Версия ajaxForm 1.1.7
Версия ajaxForm 1.1.7
$(document).on('submit', '.removeTest', function() {
// Здесь любой код для проверки формы при отправке
// Я просто печатаю её в консоли бразуреа
console.log(this);
// Результатом работы будет выставление глобальной переменной
afValidated = false; // Или true, если валидация пройдена
});Но отправка формы все равно происходит, к консоли форму выводит… в чем может быть причина?