• avatar Redduck
  • 0
Точно не скажу. Но попробуйте переставить строчу
$cached_images = glob($cache_path . '*');
выше!
Будет так:

  $cache_path = $config['assets_path'] . 'components/' . $mathx . '/';
  $cache_url = $config['assets_url'] . 'components/' . $mathx . '/';
  $cached_images = glob($cache_path . '*');
  if (!is_dir($cached_images)) {
    mkdir($cache_path, 0777);
  }
  • avatar Aharito
  • 1
смею предположить что могут быть проблемы с доставкой таких сообщений.
Тут и предполагать не надо — такие письма уйдут «в никуда».
Нормально ходят только письма с именем домена после собаки, и если домен имеет SPF и DKIM.
  • avatar kalina
  • 0
Полный код выглядит так:
if ($modx->event->name == 'OnWebPagePrerender') {
  $mathx = 'mathx';
  $config = &$modx->getConfig();
  $cache_path = $config['assets_path'] . 'components/' . $mathx . '/';
  $cache_url = $config['assets_url'] . 'components/' . $mathx . '/';
  if (!is_dir($cached_images)) {
    mkdir($cache_path, 0777);
  }
  $cached_images = glob($cache_path . '*');
  
  $output = &$modx->resource->_output;
  
  $fn1 =
    '$cp = "' . $cache_path . '";
    $cu = "' . $cache_url . '";
    $mt = "";
    $img = ';
  $fn2 = 'md5($m[1]) . ".png";
    if (!file_exists($cp . $img)) {
      $ne = str_replace(" ", "%20", $m[1]);
      $ch = curl_init("http://latex.codecogs.com/png.latex?';
  $fn3 = '" . $ne);
      $fp = fopen($cp . $img, "w");
      curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_exec($ch); curl_close($ch); fclose($fp);
      $mt = " ";
    }
    return "';
  $fn4 = '";';
  
  $img_html_block = '<img class=\"mathx_block\" src=\"".$cu.$img."\" title=\"".$m[1].$mt."\">';
  $img_html_inline = '<img class=\"mathx_inline\" src=\"".$cu.$img."\" title=\"".$m[1].$mt."\">';
  $fn_block = $fn1.$fn2.$fn3.'<div class=\"mathx_block\">'.$img_html_block.'</div>'.$fn4;
  $fn_inline = $fn1.'"i-".'.$fn2.'\inline%20'.$fn3.'<span class=\"mathx_inline\">'.$img_html_inline.'</span>'.$fn4;
  
  $output = preg_replace_callback('@<math>(.*?)</math>@ui', 
      create_function('$m', $fn_block), $output);
  
  $output = preg_replace_callback('@<m>(.*?)</m>@ui', 
      create_function('$m', $fn_inline), $output);
}
Включить SMTP-авторизацию так и не удалось — страница отправки сообщения упорно зависает и становится белой. В логах в админке пишет, что MODX пытается подключиться к SMTP как info@…
Что делать — уже не пойму…
  • avatar Redduck
  • 0
Добрый день.
Вы точно код скопировали?
Я вижу что идет проверка существования директории $cached_images и если её нет создается директория, но создается другая $cache_path. Но ведь $cache_path может быть уже существует!
  • avatar Dreamer
  • 0
Вы через phpmail или через smtp отправляете почту? У меня на некоторых хостингах нормально настроить работу почты ТОЛЬКО через smtp получилось.
Еще некоторые хостеры требуют, чтобы в заголовках письма указывались отправители и обратные адреса, реально существующие и зарегистрированного у них, у некоторых еще и обязательно только в доменах, обслуживаемых хостером. При несоответствии этим внутренним правилам — вставляют в заголовки письма свою отсебятину.

И да, пользуйтесь сервисами проверки почты типа того, который ниже привели в пример. Я на основе такой проверки однажды заставил-таки хостера перенастроить сервер, правда, раза только с третьего.
Некоторые почтовые серверы могут подменять replyTo, например, так делает beget. Для тестов почты есть хороший сервис debugmail.io.
  • avatar gregst
  • 0
выводится simplegallery и через fancy box выводится оригинальная картинка
Спасибо за ответ. Нет же, в адресе От стоит info@…
При нажатии на Ответить предлагает написать письмо на info@…

Вообще не представляю в чем дело. Может быть неправильно обновился? Сайт был сделан на MODX Evo еще лет 5 назад. С тех пор обновлял его до актуальной версии. Может быть в этом дело?
А каким способом Вы выводите фото? Может нужно просто вместо [+sg_image+] вставить [+image+]. Image — TV-параметр.
  • avatar gregst
  • 0
не помогло. в таком случае вообще ссылка пропадает
Предположу что вызов phpthumb в &tpl нужно засунуть в чанк а не через @CODE:
  • avatar shden
  • 0
Он не игнорит, просто это параметр replyTo отвечает за адрес, на который будет отправлен ответ на текущее сообщения (если рекомендованные Вам параметры выше внесены отправьте тестовое сообщение с сайта, а в почтовом клиенте нажмите ответить и получите в поле кому адрес пользователя который он вписал в форму), в Вашем случае скорее всего необходимо подменять параметр from, но в таком случаем смею предположить что могут быть проблемы с доставкой таких сообщений.
  • avatar Lunik
  • 0
+ немного в копилочку кинул. Молодцы так держать.
  • avatar gregst
  • 0
выдает noimage
[[sgLister? &thumbSnippet=`phpthumb` &tpl=`@CODE:<a href="[[phpthumb? &input=`[+sg_image+]` &options=`fltr=wmt|12345|BR|65,w=800,h=429,zc=1,f=jpg`]]"><img src="[+thumb.sg_image+]"></a>`]]
Ребята, не работает так тоже! Письмо приходит от имени сайта info@…

Как хотя бы дебаг-логи посмотреть? Почему FormLister тупо игнорит этот параметр?
  • avatar 3fir
  • 0
[[phpthumb? &input=`[+sg_image+]` &options=`fltr=wmi|/wm2.png|BR|65,w=800,h=429,zc=1,f=jpg`]]
  • avatar Dreamer
  • 0
Ну у меня в моих магазинчиках это реализовано хранением заказанных товаров в отдельной таблице — соответственно всякие подсчеты сумм по проданным товарам делаются просто.
Заказчики у меня в основном такие, которые любят всякого рода «отчеты по продажам» строить и анализировать что-нибудь там проданное или заказанное чуть ли не за весь текущий год.

Мне просто ваш подход интересен. У меня-то реализовано все, что мне надо, но реализовано по той причине, что готового и толкового, да еще и компактного дополнения для Эво днем с огнем не найти :) А у вас неплохая попытка тако дополнение сделать.
  • avatar arty
  • 0
mysql начиная с версии 5.7 позволяет работать с json.

1 запрос в бд и дальше распарсить json и накинуть кол-во для каждого товара из этого json можно в одном цикле. но если углубитесь в работу с json в mysql, возможно там есть и просчет сум, и группировки (я не сильно вникал в это за ненадобностью). в любом случае, все о чем вы пишите реализуемо.
  • avatar Aharito
  • 0
Что-то не могу найти в модуле, где генерится алиас, у меня при импорте из Excel получаются алиасы с подчеркиванием вида
armatura_a1_6_5_mm_st3pssp_tu_14-1-5282-94_dlina_motki_m

а хотелось бы с дефисом.