Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #142
Андрей
15 июня 2017, 16:00
0
Каким образом рейтинг формироваться будет? В ручную в поле просто вбивается или как?
Андрей
09 июня 2017, 09:29
1
+2
Не знаю как вы выравниваете, но если text-align: justify, то между пунктами меню должны быть переносы или пробелы иначе работать не будет.

Проще конечно с помощью display: flex; justify-content: space-between;
Андрей
09 июня 2017, 09:19
+1
Я посмотрел вчера как устроен сниппет pdoPage, я так понимаю при вызове он генерирует hash и config, что бы можно было использовать на странице несколько вызовов сниппета. Поэтому когда вы вызываете его в своем сниппете, то кроме того, что надо вставить html на страницу, надо еще и перевызвать метод из js pdoPage.initialize с новым config (его тоже надо сгенерировать), при этом старый как-то отменить или удалить, а так же записать hash в сессию.

Мне кажется тут проще свой вариант написать с пагинацией, чем переделывать pdoPage.
Андрей
08 июня 2017, 18:57
0
Запрос должен приходить по ajax тогда будет работать, вот из документации:

pdoPage может выдавать JSON и прерывать работу движка при соответствии запроса трём характеристикам:
- У сниппета включен параметр &ajax.
- Запрос сделан при помощи XMLHttpRequest, то есть — ajax.
- В запросе содержится переменная, указанная у сниппета в &pageVarKey. По умолчанию, это page.
Андрей
07 июня 2017, 06:42
+1
У вас в логе написано же leftJoined modTemplateVarResource as TVsex, а в where TVSex.
Андрей
06 июня 2017, 22:18
0
Если установлен плагин Console, то можно этот код там выполнить, только закомментировать переменную $fields и указать сообщение и почту.

Письмо должно придти, а если будет ошибка то сразу покажет.

У себя сейчас проверил все работает.
Андрей
06 июня 2017, 22:05
0
Надо на сайте смотреть тогда, почему не работает.

Тут надо имя чанка еще указать, т.к. то, что в вызове сниппета указано не подцепляется.
$message = $modx->getChunk('чанк_с_письмом', $fields);
т.е. будет
$message = $modx->getChunk('tpl.email.price', $fields);
Андрей
06 июня 2017, 21:51
0
А в журнале ошибок Modx есть что-то?
Андрей
06 июня 2017, 21:39
0
Возможно с путем к файлу что-то не так, раз само письмо приходит.
Андрей
06 июня 2017, 20:44
+1
Я так понимаю там в хуке modSendPulseHook можно поменять поле на ваше и все. Наверное там что-то типа $fields['email'] и $fields['name'], поменяйте на свои поля.
Андрей
06 июня 2017, 20:38
3
+1
Я на одном проекте так делал, просто хук написал который отправляет письмо и файл.

Создаете сниппет, например hookSendFile и указываете его в параметре &hooks=`hookSendFile` при вызове формы, при этом стандартный хук email не нужен
$fields = $hook->getValues(); //поля из формы

$message = $modx->getChunk('чанк_с_письмом', $fields);
 
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->set(modMail::MAIL_SUBJECT, 'Тема письма');
$modx->mail->address('to', $fields['email']);
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'путь/к/файлу');
$modx->mail->setHTML(true);

if (!$modx->mail->send()) {
  $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}

$modx->mail->reset();

return true;
Андрей
06 июня 2017, 18:55
0
А чем не устраивает переименовать во что-нибудь другое, mail например?
Андрей
06 июня 2017, 18:53
+1
Я вам написал пример. Вот документация по fancybox, дальше уже все зависит от реализации на сайте.
Андрей
06 июня 2017, 17:41
1
+1
У fancybox есть callback beforeShow в нем можно и написать

Например так:
beforeShow: function() {
	var value1 = $('эелемент_1').val();
	var value2 = $('эелемент_2').val();

	$('куда_подставить_значение_1').text(value1);
	$('куда_подставить_значение_2').text(value2);
},
afterClose: function() {
	//очистить при закрытии окна
	$('куда_подставить_значение_1').text('');
	$('куда_подставить_значение_2').text('');	
}
Андрей
01 июня 2017, 15:05
0
Посмотрите установлены ли у вас на сервере PHP библиотеки GD и ImageMagick.
Андрей
01 июня 2017, 09:48
0
1. У вас поле называется PhotoImg соответственно его и надо подставлять в values.
2. Во вложенном MIGX картинки выводятся не с полным путем, а относительно папки в которой они лежат, соответсвенно для phpthumbof нужно указать полный путь.
Андрей
22 мая 2017, 14:30
0
Для gulp есть gulp-smarty, а для modx — modxSmarty. Наверное их можно совместить.
Андрей
22 мая 2017, 13:47
0
Тогда уж Fenom, он в комплекте идет с pdoTools и включается одной галочкой в настройках, и по синтаксису очень похож на Smarty.