Вопросы
Сортировка по отрицательным числам в pdoResources
Коллеги, доброго дня! Неожиданно появился вопрос касающийся сортировки по отрицательным/положительным числовым значениям в pdoResources.
Дело в следующем. На главную страницу раздела с видеороликами выводятся их анонсами с отрицательным/положительным рейтингом последних. Задача в том, чтобы сортировать их вывод по этому самому рейтингу (данные голосования в виде отрицательных и положительных целых чисел записываются в отдельный tv rating каждого выводимого ресурса).
Дело в следующем. На главную страницу раздела с видеороликами выводятся их анонсами с отрицательным/положительным рейтингом последних. Задача в том, чтобы сортировать их вывод по этому самому рейтингу (данные голосования в виде отрицательных и положительных целых чисел записываются в отдельный tv rating каждого выводимого ресурса).
Настройка роли пользователя в MODx 2.3.1
Добрый день, в первый раз начал настраивать клиентский доступ в админку на modx 2.3.1, всегда пользовался этой инструкцией но сейчас при настройки Роли чтобы я не отключил, пользователь все рано может делать все что угодно, это глюк или я что то не так делаю?
Проблема с FORMIT - Пожалуйста, укажите получателя
Здравствуйте, возникла проблема в работе FORMIT
в логи выводит следующее:
в логи выводит следующее:
[2014-09-19 11:47:12] (ERROR @ /index.php) [FormIt] Пожалуйста, укажите получателя или получателей электронной почты.
Вызов:[[!FormIt?
&hooks=`email`
&emailTpl=`callTpl`
&submitVar=`call`
&emailSubject=`Перезвоните мне`
&emailTo=`mail@gmail.com`
]]
Проблема возникла недавно, до этого форма работала отлично, причем на сайте есть еще другие формы, и при заполнении их, в логах все та же ошибка. Заново переустановил плагин, обновил движок Консоль запущена... обновление до 2.3.1
Имеется сайт — 37 000 товаров. На рево 2.2.15 очистка кэша из админки рабортает. Обновились до 2.3.1. и перестал очишаться кэш из админки. Выводится «Консоль запущена...» и на этом и умирает процесс по таимауту(кнопки отключены):
action system/clearcache
action_map true
media_sources true
menu true
register mgr
topic /clearcache/
PHP 5.4.26 modx revo 2.3.1 с minishop2 2.1.8-pl1 — все плагины отключены. мемори лимит 512М.
кто встречал такую проблему делитесь решением плиз.)
action system/clearcache
action_map true
media_sources true
menu true
register mgr
topic /clearcache/
PHP 5.4.26 modx revo 2.3.1 с minishop2 2.1.8-pl1 — все плагины отключены. мемори лимит 512М.
кто встречал такую проблему делитесь решением плиз.)
Дефолтная картинка для minishop2
Доброго времени суток! Встал вопрос о замене дефолтной заглушки (картинки) в minishop2, возможно ли это и как? Пробовал прописать в вызове картинки (чанк: tpl.msGallery.outer ) свой путь, но сработывает только если упоминание о картинке есть но ее самой нет (ошибка). Премного благодарен за советы.
Путь к файлу в сниппете.
Подскажите, пожалуйста. Написала скриптик, сейчас пытаюсь сделать из него сниппет — первый раз в жизни. И проблема скорее всего в пути к файлу, по которому этот сниппет должен искать. У меня написано вот так:
Но может быть тут надо выводить относительно папок сайта? Какой нужен путь, что этот скрипт его увидел?
Весь сниппет:
if ( isset($_GET['summ']) && isset($_GET['time']) ) {
$summ = floatval($_GET['summ']);
$time = (int) $_GET['time'];
$handle = fopen(MODX_BASE_PATH.'/assets/files/banks.csv', 'r');
if ($handle) {
searchInFile($handle, $summ, $time);
fclose($handle);
}
}
Путь выводит полный серверный — /home/n/nashasemru/fksrf/public_html/assets/files/banks.csvНо может быть тут надо выводить относительно папок сайта? Какой нужен путь, что этот скрипт его увидел?
Весь сниппет:
<?php
define('MODX_API_MODE', true);
//константы, задающие столбцы в файле
define('COL_BANK', 0); //банк
define('COL_FROM_1', 3); // от с открытием р/с
define('COL_TO_1', 4); // до с открытием р/с
define('COL_FROM_2', 7); // от без открытия р/с
define('COL_TO_2', 8); // до без открытия р/с
define('COL_TIME', 2); // срок гарантии, вводится пользователем
define('COL_TARIF1', 5); // тариф с открытием р/с
define('COL_TARIF2', 9); // тариф без открытия р/с
define('COL_MIN1', 6); // минимальная сумма гарантии с открытием р/с
define('COL_MIN2', 10); // минимальная сумма гарантии без открытия р/с
function showResult($summ, $time, $ot, $do, $t, $rate, $min, $bank, $message) {
if ( ($summ > $ot) && ($summ < $do) && ($time == $t) ) {
$bg = $summ * $rate;
if ($bg < $min) {
$bg = $min;
}
echo 'Тариф ' . $message . ' р\с на сумму '.$summ.': в банке ' . $bank . ' на срок ' . $time . ' мес. ';
echo 'с процентной ставкой ' . $rate . ' будет ' . $bg . '
<hr>';
}
}
function searchInFile($handle, $summ, $time) {
while (($data = fgetcsv($handle, 2000, ';')) !== FALSE) {
$bank = $data[COL_BANK];
$ot1 = (int) $data[COL_FROM_1];
$do1 = (int) $data[COL_TO_1];
$ot2 = (int) $data[COL_FROM_2];
$do2 = (int) $data[COL_TO_2];
$t = (int) $data[COL_TIME]; // срок гарантии, ищем в файле
$rate1 = floatval( str_replace(",", ".", $data[COL_TARIF1]) );
$rate2 = floatval( str_replace(",", ".", $data[COL_TARIF2]) );
$min1 = (int) $data[COL_MIN1];
$min2 = (int) $data[COL_MIN2];
if (!empty($ot1) && !empty($do1)) {
showResult($summ, $time, $ot1, $do1, $t, $rate1, $min1, $bank, 'с открытием');
}
if (!empty($ot2) && !empty($do2)) {
showResult($summ, $time, $ot2, $do2, $t, $rate2, $min2, $bank, 'без открытия');
}
}
}
if ( isset($_GET['summ']) && isset($_GET['time']) ) {
$summ = floatval($_GET['summ']);
$time = (int) $_GET['time'];
$handle = fopen(MODX_BASE_PATH.'assets/files/banks.csv', 'r');
return MODX_BASE_PATH.'assets/files/banks.csv';
if ($handle) {
searchInFile($handle, $summ, $time);
fclose($handle);
}
}
return showResult($summ, $time, $ot, $do, $t, $rate, $min, $bank, $message);
Вообще можно функции писать в сниппете или нужно выводить их в файлы? Ошибка 401 при сохранении и редактир. в MODX 2.3.1
В MODX Revolution 2.3.1-pl при открытии и сохранении ресурсов, шаблонов время от времени (особенно, при первом открытии после авторизации в панели) возникает такая ошибка:
Подскажите, пожалуйста, в чем может быть проблема и как с этим бороться?
Код: 401 Unauthorized
{"success":false,"message":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043a\u0440\u044b\u0442.","total":0,"data":[],"object":{"code":401}}
Подскажите, пожалуйста, в чем может быть проблема и как с этим бороться?
Как добавть свою функцию в afterLoad mFilter2 ?
Мне необходимо совершить собрать адреса со страницы после того как mFilter2 отработает, нашел такой кусок кода
,afterLoad: function() {
this.results.css('opacity', 1);
this.filters.find('.' + this.options.disabled_class).prop('disabled', false).removeClass(this.options.disabled_class);
}
но если в эту функцию добавить даже самое простое $(«coords»).text() всеравно выводит изначальное количество адресов, а не отфильтрованое, подскажите как совершить действиепосле загрузки формы? msProducts не выводится правильно в mSearch2
На всём сайте обычный вызов msProducts срабатывает правильно, а когда вызываю его в mSearch2, то почему-то не выводятся превьюшки и цена:
[[!mSearch2?
&element=`msProducts`
&tpl=`tpl.card`
]]
[MS2]Как выбрать изображение из галереи Minishop2
Чанк tpl.msGallery.row
Заранее спасибо=)
ЗЫ Сейчас я особо туплю и JS не знаю
<a href="[[+x270:default=`[[+url]]`]]" class="thumb-link" data-image="[[+url]]" target="_blank">
<img class="thumb-img" nopin="nopin" src="[[+url]]" alt="" title="[[+name]]" width="70"/>
</a>
Чанк tpl.msGallery.outer<div class="main-img" id="main-img-link">
<a rel="fancybox" href="[[+url]]" target="_blank">
<img itemprop="image" src="[[+image]]" alt="" title="" width="400" class="fancybox" rel="product-gallery"/>
</a>
<div class="dressing-room-video"></div>
</div>
<div id="mutable-product-image-thumbs" class="thumbs">
[[+rows]]
</div>
Чанк msProduct.content<div class="gallery" id="msGallery">
[[!msGallery?
&toPlaceholder=`images`
&totalVar=`images.total`
&limit=`0`
]]
[[!+images.total:ne=`1`:then=`[[+images]]`:else=`[[+images]]`]]
</div>
<script type="text/javascript">
$(document).ready(function() {
miniShop2.Gallery.initialize('#msGallery');
})
</script>
Как заставить это всё работать, что бы кликнул на изображение- либо открылось вместо главного изображения, либо- всплыло окно с кликнутым изображением.Заранее спасибо=)
ЗЫ Сейчас я особо туплю и JS не знаю