Вопросы

Проблема с 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 768
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 553
0

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

Доброго времени суток! Встал вопрос о замене дефолтной заглушки (картинки) в minishop2, возможно ли это и как? Пробовал прописать в вызове картинки (чанк: tpl.msGallery.outer ) свой путь, но сработывает только если упоминание о картинке есть но ее самой нет (ошибка). Премного благодарен за советы.
Юрий Фомин
19 сентября 2014, 07:03
modx.pro
2 790
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 949
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 733
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 110
0

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

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

modx процессоры.

Здравствуйте. Второй день я пытаюсь разобраться в технологии создания процессоров. Помогите мне пожалуйста разобраться.
Николай
17 сентября 2014, 16:03
modx.pro
2
1 901
0

Доп. поле в minishop2 и значение по умолчанию как?

Каким образом задать значение по умолчанию для поля типа varchar?
модель
<?php
// Файл /core/components/minishop2/plugins/dimension/model/msproductdata.map.inc.php
return array(
	'fields' => array(
		'dimension' => 'test'
	)
	,'fieldMeta' => array(
		'dimension' => array(
			'dbtype' => 'varchar'
			,'precision' => '350'
			,'phptype' => 'string'
			,'null' => true
			,'default' => 'test'
		)
	)
);
Володя
17 сентября 2014, 14:49
modx.pro
2
1 611
0