Yaroslav
Umka
Ребят, все доброго вечера! Немного офтопик, кто нибудь сталкивался с хостингом караван.ру?
Sazanof
Ребят, все доброго вечера! Немного офтопик, кто нибудь сталкивался с хостингом караван.ру?
Я был на заправке Караван, движок "запетярило", попал на замену свечей😁.
Umka
Короче если вдруг столкнетесь, то лучше свалить в другое место. Сдал проект клиенту на прошлой неделе (хост клиента), сегодня чет дернуло глянуть сайт. Выдал 403, далее постараюсь вкратце: звонок хостеру, письмо в поддержку, ответ убил: злоумышленники зашифровали данные на почт сервере.... бла бла бла... В итоге вижу что восстановили сайт который там был год назад, соответственно бэкапов у них не делается (шаред хостинг). Файлов и БД предоставить не могут, компенсировать хотят в размере 6 месяцев хостинга. Как то так
Andrey
Ребят, все доброго вечера! Немного офтопик, кто нибудь сталкивался с хостингом караван.ру?
Держали там сервер много лет. После постоянного головняка с доступом в последние годы ушли. Было хорошим местом, сейчас бы не рекомендовал.
Konstantin
Всем привет. Подскажите, пожалуйста. Как в Evo зарегистрировать собственную функцию для использования в своих сниппетах?
Volodymyr
Всем привет. Подскажите, пожалуйста. Как в Evo зарегистрировать собственную функцию для использования в своих сниппетах?
в папке lib php файл, а подключать через сниппет на события onWebPageInit OnPageNotFound onManagerPageInit
Andrey
Либо модуль и общие параметры, если это реально какой-то пакет разных вещей.
Konstantin
А кто подскажет, к чему вообще появилась папка lib? К своим функциям? :)
Pathologic
напиши, что ты хочешь сделать
Konstantin
напиши, что ты хочешь сделать
Есть два сниппета. Оба вначале должны обработать входящие переменные (почистить пробелы, убрать нули и т.п.). Это я хочу сделать через функцию.
Pathologic
ну, там типа то, что используют разные компоненты
Pathologic
и в чем проблема положить эту функцию в папку со сниппетом?
Konstantin
и в чем проблема положить эту функцию в папку со сниппетом?
Исключительно в том, что я раньше это не делал и не совсем понимаю последовательность действий. Куда, что класть, что писать.
Pathologic
ну создаешь папку assets/snippets/mysnippet и кладешь туда что хочешь
Pathologic
любой сниппет возьми и посмотри как сделано
Konstantin
...Просто кажется неправильным создавать целую папку, файл, а потом ещё и сниппет в админке для того, чтобы перемножить два значения...
Konstantin
[[if? &is=:is: &then=@EVAL: echo $a * $b;]] - перемножает 2 значения. Не создает лишний сниппет.
Спасибо. Но вначале я хочу их почистить. Поэтому сделал сниппет. Манагерша то ",00" в конце цены впишет, типа "ноль копеек". То пробелы поставит, типа регистры отделила. Я подумал и решил, что хрен с ней. Пускай система сама перед обработкой двух параметров их чистит.
Konstantin
If'ом тут не обойтись.
Pathologic
прямо в сниппете тогда и напиши свою функцию но с проверкой function_exists
Ilya
Для начала если у вас цена в поле Tv поставьте ему тип number
Konstantin
прямо в сниппете тогда и напиши свою функцию но с проверкой function_exists
Так сниппета то два. И, похоже, будет больше. Там что-то связанное с недвижимостью, доходностью и т.п. Я изначально вопрос и задал не про то, пользоваться ли If'ом. А про то, как во всех этих сниппетах воспользоваться общей написанной мной функцией для чистки входящих параметров.
Pathologic
файл тогда создай с функцией и подгружай его в сниппеты
Konstantin
файл тогда создай с функцией и подгружай его в сниппеты
Во. А где создать и как выводить, чтобы это было по канонам?
Pathologic
ну создаешь папку assets/snippets/mysnippet и кладешь туда что хочешь
Сергей
автолоад)
Konstantin
ну создаешь папку assets/snippets/mysnippet и кладешь туда что хочешь
Но сниппетов то у меня будет несколько. Итого будет несколько папок, где моя функция "чистки" будет дублироваться несколько раз
Pathologic
так зачем тебе несколько папок, если можно использовать одну
Ilya
Но сниппетов то у меня будет несколько. Итого будет несколько папок, где моя функция "чистки" будет дублироваться несколько раз
Создайте 1 сниппет, добавьте в него параметр &type, внутри сниппета через switch($type) {case 'действие': ........ код ...... break; } Сделайте все что угодно, так у вас будет 1 сниппет выполняющий разные функции. Главное следите чтобы он не делал лишних запросов в базу в циклах
Konstantin
так зачем тебе несколько папок, если можно использовать одну
Это верно, но сниппетов будет не 5-20, а около 3. Если бы речь шла о двадцати сниппетах, делающих примерно одно и то же, я бы, конечно же, сделал бы switch case. Но тут дело скорее в удобстве работы и чтения лично для меня и для манагера. Но в целом вот на этом проекте я, действительно, попробую всё запихунть в один сниппет чисто для прокачки навыка.
Konstantin
Но если предположить, что нужно несколько сниппетов. Есть способ в них всех вызывать единую нужную функцию?)
Сергей
либо в плагине, либо в файле храните. а в сниппете вызвать
Алексей
Мужики, а может быть такая фигня что вот на хостинге сайт работает норм, а у заказчика-провайдера свой сервак, и на хосте норм почта приходит с формлистера, а на его серваке нет, хотя раньше работало все норм
Алексей
TemplateEdit 3 - бомба! Классный плагин! Кому задонатить немного?
Ilya
Если у вас проблемы с майлом или яндекс почтой
Ilya
Но при этом вы абсолютно уверены что почта у вас работает
Ilya
то есть сам процесс отправки
Алексей
я пробовал у себя на хосте даже яшу почту приходит
Ilya
Майл сейчас очень жестко стал фильтровать почту, не пропускает.
Volodymyr
в спам может и кинуть но ели эти заголовки есть то всегда приходит
Volodymyr
а без dkim часто игнорится
Ilya
в спам может и кинуть но ели эти заголовки есть то всегда приходит
Буквально неделю назад помог способ выше, при этом было все включено. dkim и spf. Иначе как чудом не назвать
Алексей
дело не в том что не приходит, а в том что на ошибки формлистер работает ну когда поле не заполнено, но когда все ок просто стоит на месте и нет сообщений типа отправлено
Алексей
в логах выдает ошибку http://joxi.ru/D2PL1dLTqE9vY2
Алексей
но я не могу понять ее
Алексей
вот код
Алексей
Array ( [mb_language] => UNI [encode_header_method] => [PluginDir] => /var/www/html/manager/includes/controls/phpmailer/ [Priority] => [CharSet] => UTF-8 [ContentType] => multipart/alternative [Encoding] => base64 [ErrorInfo] => [From] => support@arhat.ua [FromName] => Архат [Sender] => [Subject] => Обратный звонок [Body] => Имя: mail arhat Телефон: 7647846 [AltBody] => Имя: mail arhat Телефон: 7647846 [Ical] => [MIMEBody] => This is a multi-part message in MIME format. --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 0JjQvNGPOiBtYWlsIGFyaGF0DQoJCQnQotC10LvQtdGE0L7QvTogNzY0Nzg0Ng== --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 DQoJCQk8cD7QmNC80Y86IG1haWwgYXJoYXQ8L3A+DQoJCQk8cD7QotC10LvQtdGE0L7QvTogNzY0 Nzg0NjwvcD4= --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE-- [MIMEHeader] => Date: Tue, 20 Aug 2019 00:39:17 +0300 From: =?UTF-8?B?0JDRgNGF0LDRgg==?= Message-ID: X-Mailer: PHPMailer 6.0.3 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE" [mailHeader] => To: support@arhat.ua Subject: =?UTF-8?B?0J7QsdGA0LDRgtC90YvQuSDQt9Cy0L7QvdC+0Lo=?= [WordWrap] => 0 [Mailer] => mail [Sendmail] => /usr/sbin/sendmail [UseSendmailOptions] => 1 [ConfirmReadingTo] => [Hostname] => [MessageID] => [MessageDate] => [Host] => localhost [Port] => 25 [Helo] => [SMTPSecure] => [SMTPAutoTLS] => 1 [SMTPAuth] => [SMTPOptions] => Array ( ) [Username] => [Password] => [AuthType] => [oauth] => [Timeout] => 300 [SMTPDebug] => 0 [Debugoutput] => html [SMTPKeepAlive] => [SingleTo] => [SingleToArray] => Array ( ) [do_verp] => [AllowEmpty] => [DKIM_selector] => [DKIM_identity] => [DKIM_passphrase] => [DKIM_domain] => [DKIM_private] => [DKIM_private_string] => [action_function] => [XMailer] => [smtp] => [to] => Array ( [0] => Array ( [0] => support@arhat.ua [1] => ) ) [cc] => Array ( ) [bcc] => Array ( ) [ReplyTo] => Array ( ) [all_recipients] => Array ( [support@arhat.ua] => 1 ) [RecipientsQueue] => Array ( ) [ReplyToQueue] => Array ( ) [attachment] => Array ( ) [CustomHeader] => Array ( ) [lastMessageID] => [message_type] => alt [boundary] => Array ( [1] => b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE [2] => b2_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE [3] => b3_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE )
Алексей
[language] => Array ( [authenticate] => SMTP Error: Could not authenticate. [connect_host] => SMTP Error: Could not connect to SMTP host. [data_not_accepted] => SMTP Error: data not accepted. [empty_message] => Message body empty [encoding] => Unknown encoding: [execute] => Could not execute: [file_access] => Could not access file: [file_open] => File Error: Could not open file: [from_failed] => The following From address failed: [instantiate] => Could not instantiate mail function. [invalid_address] => Invalid address: [mailer_not_supported] => mailer is not supported. [provide_address] => You must provide at least one recipient email address. [recipients_failed] => SMTP Error: The following recipients failed: [signing] => Signing Error: [smtp_connect_failed] => SMTP connect() failed. [smtp_error] => SMTP server error: [variable_set] => Cannot set or reset variable: [extension_missing] => Extension missing: ) [error_count] => 0 [sign_cert_file] => [sign_key_file] => [sign_extracerts_file] => [sign_key_pass] => [exceptions] => [uniqueid] => UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE )
EVO bot Лёшка
Array ( [mb_language] => UNI [encode_header_method] => [PluginDir] => /var/www/html/manager/includes/controls/phpmailer/ [Priority] => [CharSet] => UTF-8 [ContentType] => multipart/alternative [Encoding] => base64 [ErrorInfo] => [From] => support@arhat.ua [FromName] => Архат [Sender] => [Subject] => Обратный звонок [Body] => Имя: mail arhat Телефон: 7647846 [AltBody] => Имя: mail arhat Телефон: 7647846 [Ical] => [MIMEBody] => This is a multi-part message in MIME format. --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 0JjQvNGPOiBtYWlsIGFyaGF0DQoJCQnQotC10LvQtdGE0L7QvTogNzY0Nzg0Ng== --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 DQoJCQk8cD7QmNC80Y86IG1haWwgYXJoYXQ8L3A+DQoJCQk8cD7QotC10LvQtdGE0L7QvTogNzY0 Nzg0NjwvcD4= --b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE-- [MIMEHeader] => Date: Tue, 20 Aug 2019 00:39:17 +0300 From: =?UTF-8?B?0JDRgNGF0LDRgg==?= Message-ID: X-Mailer: PHPMailer 6.0.3 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE" [mailHeader] => To: support@arhat.ua Subject: =?UTF-8?B?0J7QsdGA0LDRgtC90YvQuSDQt9Cy0L7QvdC+0Lo=?= [WordWrap] => 0 [Mailer] => mail [Sendmail] => /usr/sbin/sendmail [UseSendmailOptions] => 1 [ConfirmReadingTo] => [Hostname] => [MessageID] => [MessageDate] => [Host] => localhost [Port] => 25 [Helo] => [SMTPSecure] => [SMTPAutoTLS] => 1 [SMTPAuth] => [SMTPOptions] => Array ( ) [Username] => [Password] => [AuthType] => [oauth] => [Timeout] => 300 [SMTPDebug] => 0 [Debugoutput] => html [SMTPKeepAlive] => [SingleTo] => [SingleToArray] => Array ( ) [do_verp] => [AllowEmpty] => [DKIM_selector] => [DKIM_identity] => [DKIM_passphrase] => [DKIM_domain] => [DKIM_private] => [DKIM_private_string] => [action_function] => [XMailer] => [smtp] => [to] => Array ( [0] => Array ( [0] => support@arhat.ua [1] => ) ) [cc] => Array ( ) [bcc] => Array ( ) [ReplyTo] => Array ( ) [all_recipients] => Array ( [support@arhat.ua] => 1 ) [RecipientsQueue] => Array ( ) [ReplyToQueue] => Array ( ) [attachment] => Array ( ) [CustomHeader] => Array ( ) [lastMessageID] => [message_type] => alt [boundary] => Array ( [1] => b1_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE [2] => b2_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE [3] => b3_UECaj2NkqZ9swyIII7xtwfO4p6dqEbsjGtgODZmNeE )
http://docs.evo.im/04_extras/selector.html
Pathologic
написано же, что не работает почта
Pathologic
пиши хостеру
Алексей
так это не хостер в том то и дело а админ и там у них свой сервае
Алексей
сейчас спрашивает какие зависимости нужны?
Pathologic
ну вот пусть админ значит и думает, почему не работает почта
Алексей
ну я тоже так подумал что он чето не так сделал
Алексей
пишет "ему сендмейл нужен"
Алексей
это как?
Алексей
блин привык так просто на хосте раз и все, а тут хер поймешь админские штуки
Алексей
php через sendmail письма шлет
Алексей
настройка в php.ini
Алексей
это он мне написал
Алексей
как подружить ? ладно бы просто левый заказчик, а так все-таки провайдер в городе у нас, месте на 4 где-то но все же, если не сложно задонатим)
Алексей
я как рнр бросил лет 10 назад, только основы в голове и остались((((
Pathologic
это все не твоя вообще забота
Pathologic
настрой отправку через смтп значит