Всего 122 941 комментарий

Сергей Шлоков
24 апреля 2015, 15:00
0
Это связано как раз с обновлением Tickets и с новым механизмом проверки обязательных полей. За выходные разберусь и обновлю TicketMessages.
Александр Котлов
24 апреля 2015, 14:43
0
Все уже посмотрели. Харектеристики доработаются, но чуть позже, сейчас с торговыми предложениями разобраться важнее.
Сергей
24 апреля 2015, 14:31
0
Последнее время все письма отправляемые через sendmail (если noreply@mydomain.ru выдуманный) у меня тоже попадают в спам. Начал переходить на SMTP, вроде в спам не попадает.
Леви Ким
24 апреля 2015, 14:15
0
Добрый день!

Подскажите пожалуйста, все установил, настроил права, как было описано.
Но возникает проблема — сообщения просто не отправляются. Т е. нажатии на отправить, создаются ветки комментариев, в самом диалоге появляется что кол-во сообщений «0». При пустом сообщение выдают ошибку что не ввели сообщения. но сообщение как таковое не отправляет, в чем можем быть проблема?
На всякий случай, ели не понятно объяснил, вот ссылка на страницу. Юзер — Elfim Пароль- ElfimElfim

Пробовал обновить ТикетсМессадж из репозитрия ГитХаб — не помогло.
Сам Тикетс стоит последнией версией — 1.6.0

Заранее спасибо за помощь
Wassi Wassinen
24 апреля 2015, 12:57
0
Люди, разрабатывающие продолжение минишопа — посмотрите на пример. Очень удобная реализация.
Александр
24 апреля 2015, 11:48
0
Огромно спасибо! Буду разбираться и прикручивать )
but1head
24 апреля 2015, 11:40
+1
условие добавьте если
if(!empty($_POST['tv1']))
but1head
24 апреля 2015, 11:39
+2
у меня есть сниппет TicketGetTV, переделайте под свои нужды. но у меня он висит на update тикета, ибо тикеты создаются при регистрации (компании).

вызов такой, name название tv
[[!TicketGetTV? &tid=`[[+id]]` &name=`services_services`]]
код
<?php
$title = (!empty($title) ? $title : 'Услуги');
$output = '';
// current tv $name values
$page = $modx->getObject('modResource', $tid);
$tv_current_array = $page->getTVValue($name);
$tv_current = (!empty($tv_current_array) ? $tv_current = explode("||", $tv_current_array) : array());
// all tv $name values
$tvs = $modx->getObject('modTemplateVar', array('name' => $name));
$tv_all = explode('||', $tvs->get('elements'));

if($type == 'select'){
	foreach ($tv_all as $i => $val){
	  $output .= '<option ' . (in_array ($val, $tv_current) ? 'selected' : '') . ' value="'.$val.'">'.$val.'</option>';
	}
	return '<div class="form-group params '.$name.'"><label>'.$title.'</label><div class="inner">
	<select class="chosen-select" multiple name="'.$name.'[]">'.$output.'</select></div><div class="clear"></div></div>';
}else{

	$i = 0; $b = 0;
	foreach ($tv_all as $i => $val){
	  $output .= '<label class="checkbox" for="'.$name.'_'.$i++.'"><input type="checkbox" id="'.$name.'_'.$b++.'" name="'.$name.'[]"
	  ' . (in_array ($val, $tv_current) ? 'checked' : '') . ' value="'.$val.'"><i></i><div>'.$val.'</div></label>';
  	}
  	return '<div class="form-group params '.$name.' hidden"><label class="title_block">'.$tvs->get('caption').'</label><div class="inner_block">'.$output.'</div><div class="clear"></div></div>';
}
Александр
24 апреля 2015, 11:39
0
В логи пишет ошибку:
[2015-04-24 11:37:54] (ERROR @ /home/bh57920/public_html/core/cache/includes/elements/modplugin/10.include.cache.php : 3) PHP warning: implode(): Invalid arguments passed
[2015-04-24 11:37:54] (ERROR @ /assets/components/tickets/action.php) modTemplateVarResource: Attempt to set NOT NULL field value to NULL
Евгений
24 апреля 2015, 11:36
0
Ключевая задача — как не попасть в спам.

1. Сайт на последней Modx revo.
2. На сайте имеется «форма обратной связи» реализованная через Formit + if

[[!FormIt?
&hooks=`spam,email,FormItAutoResponder`
&emailSubject=`Обратная связь`
&emailTpl=`Email.Admin.Notification`
&emailTo=`my@gmail.com` 
&emailFromName=`Имя сайта`
&emailFrom=`noreply@mydomain.ru`
&validate=`phone:blank,name:required:minLength=^2^,email:required,message:required:minLength=^5^`
&errorMessage=`Некоторые поля заполнены не правильно.`
&successMessage=`Спасибо, Ваше сообщение отправлено.`
&fiarTpl=`Email.User.Notification`
&fiarSubject=`Спасибо за обращение`
&fiarToField=`email`
&fiarFromName=`Имя сайта`
&fiarFrom=`admin@mydomain.ru`
]]


<form action="" method="post" class="m-form fluid">
[[!If?
  &subject=`[[+fi.success]]`
  &operator=`EQ`
  &operand=`1`
  &then=`<span class="sucmes">Спасибо, Ваше сообщение отправлено.</span>`
]]

<span class="errmes">[[!+fi.validationErrorMessage]]</span>
<input type="text" name="phone" value="[[+fi.phone]]" class="phone-h" placeholder="Телефон *"/>
<textarea placeholder="Текст сообщения *" class="fluid" id="af_message" name="message">[[+fi.message]]</textarea>
<input type="text" class="fluid" id="af_name" name="name" value="[[!+fi.name]]" placeholder="Имя *"/>
<input type="email" class="fluid" id="af_email" name="email" value="[[!+fi.email]]" placeholder="Email *"/>
<input type="submit" class="fluid" value="Отправить"></input>
</form>
3. После нажатия на кнопку «отправить приходит 2 письма, одно админу, второе пользователю.

4. Оба письма попадают в спам.

Задача — сделать, что б письма приходили во входящие.
Александр
24 апреля 2015, 11:34
0
Заполнил все option вручную — заработало. Спасибо!

А как парсить значения? ) чтобы каждый раз в чанк не лезть?
Меля Крупников
24 апреля 2015, 11:02
0
Почта никакого отношения к modx не имеет, и попадать в спам из-за него не может. Опишите конкретно что вам нужно реализовать, по пунктам и понятно, тогда мы сможем вам помочь. Хотя по хорошему это сайт комюнити по modx и насиловать нужно гугл.
Марк Львов
24 апреля 2015, 10:57
0
Торговые предложения это действительно то, что нужно для крупных магазинов, ужасно замучился с агрегацией товаров, а заказчики всегда жалуются на неудобство управления.
Наумов Алексей
24 апреля 2015, 10:42
0
Добрый день!

Небольшое пожелание по части функционала: добавить возможность исключения определенных полей из колонки Данные. У меня в форме есть несколько скрытых полей (input type=«hidden») и они туда попадают, хотя не нужны совсем.
Евгений
24 апреля 2015, 10:41
+1
хм. просто в форме обратной связи я использовал свою личную почту.
Так же на сайте в контактах есть корпоративная почта от mail: info@domain.ru

Может имеет смысл прогонять ее через корпоративную почту и тогда за счет подписи SPF и dkim а не будет попадать в спам?

И еще хотелось бы иметь на корпоративной почте возможность перенаправлять почту на нужный ящик. (просто удобно когда все в одном месте)
У корпоративного mail этого нет, может есть у яндекса?
but1head
24 апреля 2015, 10:37
+2
Весь код плагина
<?php
if($mode == 'new' && $resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave'){
	$tv1 = implode("||", $_POST['tv1']);
	if (!$resource->setTVValue('tv1', $tv1)) {
		$modx->log(xPDO::LOG_LEVEL_ERROR, 'tv1 - ERROR');
	}
}

<select name="tv1" id="ticket-type">[[+tv1]]</select>
вам тут равнозначные параметрам админки сделать надо, или спарсить все возможные значения
Александр
24 апреля 2015, 10:33
0
Запутался немного.

У меня параметр: tv1
Возможные значения ввода: Квартиры||Комнаты||Гаражи||Офисы||

В чанке с формой такой код:
<select name="tv1" id="ticket-type">[[+tv1]]</select>
Создал плагин ticket_select с кодом:
if($mode == 'new' && $resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave'){
	$resource->setTVValue('tv1', $_POST['tv1']);
}
Куда нужно прописать вот этот код и что в нем нужно заменить?
$services_services = implode("||", $_POST['services_services']);
	if (!$resource->setTVValue('services_services', $services_services)) {
		$modx->log(xPDO::LOG_LEVEL_ERROR, 'services_services - ERROR');
	}
Василий Столейков
24 апреля 2015, 10:23
0
Также используйте SMTP Яндекса — это добавит какие-то доверительные подписи вашим письмам, и они не будут попадать в спам.
but1head
24 апреля 2015, 10:03
+1
$services_services = implode("||", $_POST['services_services']);
			if (!$resource->setTVValue('services_services', $services_services)) {
				  $modx->log(xPDO::LOG_LEVEL_ERROR, 'services_services - ERROR');
			}
в админке разделитель ||
Александр
24 апреля 2015, 10:02
0
Множественный селект нужно чтобы пользователь мог выбирать, в этом загвоздка вся.