Вопросы

Сортировка по отрицательным числам в pdoResources

Коллеги, доброго дня! Неожиданно появился вопрос касающийся сортировки по отрицательным/положительным числовым значениям в pdoResources.
Дело в следующем. На главную страницу раздела с видеороликами выводятся их анонсами с отрицательным/положительным рейтингом последних. Задача в том, чтобы сортировать их вывод по этому самому рейтингу (данные голосования в виде отрицательных и положительных целых чисел записываются в отдельный tv rating каждого выводимого ресурса).
Andrei Kulazhenko
19 сентября 2014, 11:31
modx.pro
1 641
0

Настройка роли пользователя в MODx 2.3.1

Добрый день, в первый раз начал настраивать клиентский доступ в админку на modx 2.3.1, всегда пользовался этой инструкцией но сейчас при настройки Роли чтобы я не отключил, пользователь все рано может делать все что угодно, это глюк или я что то не так делаю?
Сергей Скат
19 сентября 2014, 11:14
modx.pro
1 797
0

Проблема с FORMIT - Пожалуйста, укажите получателя

Здравствуйте, возникла проблема в работе FORMIT
в логи выводит следующее:
[2014-09-19 11:47:12] (ERROR @ /index.php) [FormIt] Пожалуйста, укажите получателя или получателей электронной почты.
Вызов:
[[!FormIt?
	&hooks=`email`
	&emailTpl=`callTpl`
	&submitVar=`call`
	&emailSubject=`Перезвоните мне`
	&emailTo=`mail@gmail.com`
]]
Проблема возникла недавно, до этого форма работала отлично, причем на сайте есть еще другие формы, и при заполнении их, в логах все та же ошибка. Заново переустановил плагин, обновил движок
Дмитрий
19 сентября 2014, 10:57
modx.pro
1
3 762
0

Консоль запущена... обновление до 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М.

кто встречал такую проблему делитесь решением плиз.)
Namefirst Namelast
19 сентября 2014, 09:32
modx.pro
4 547
0

Дефолтная картинка для minishop2

Доброго времени суток! Встал вопрос о замене дефолтной заглушки (картинки) в minishop2, возможно ли это и как? Пробовал прописать в вызове картинки (чанк: tpl.msGallery.outer ) свой путь, но сработывает только если упоминание о картинке есть но ее самой нет (ошибка). Премного благодарен за советы.
Юрий Фомин
19 сентября 2014, 07:03
modx.pro
2 774
0

Путь к файлу в сниппете.

Подскажите, пожалуйста. Написала скриптик, сейчас пытаюсь сделать из него сниппет — первый раз в жизни. И проблема скорее всего в пути к файлу, по которому этот сниппет должен искать. У меня написано вот так:
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);
Вообще можно функции писать в сниппете или нужно выводить их в файлы?
Любовь
19 сентября 2014, 06:24
modx.pro
4 938
0

Ошибка 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}}

Подскажите, пожалуйста, в чем может быть проблема и как с этим бороться?
Дарья Сизова
18 сентября 2014, 11:20
modx.pro
1 729
0

Как добавть свою функцию в 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() всеравно выводит изначальное количество адресов, а не отфильтрованое, подскажите как совершить действиепосле загрузки формы?
Сергей Скат
18 сентября 2014, 09:22
modx.pro
2 105
0

msProducts не выводится правильно в mSearch2

На всём сайте обычный вызов msProducts срабатывает правильно, а когда вызываю его в mSearch2, то почему-то не выводятся превьюшки и цена:
[[!mSearch2?
    &element=`msProducts`
    &tpl=`tpl.card`
]]
Василий Столейков
18 сентября 2014, 06:30
modx.pro
1
970
0

[MS2]Как выбрать изображение из галереи Minishop2

Чанк tpl.msGallery.row
<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 не знаю
Сергей Иванов
18 сентября 2014, 01:52
modx.pro
1 963
0