We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11307
    • 136 Posts
    Спасибо большое!
    очень полезная вещь как мне кажется

    кстати, можно ли сделать тследующее?

    кто-то написал сообщение с сайта (в форме есть поля имя, е-мэил и сообщение, к примеру), оно отправилось на электронный адрес (через eform) и в в личную почту админу. админ заходит, читает сообщение. под сообщением есть форма ответа, но там перечислены мэнеджеры и сам админ.
    хотелось бы иметь возможность сразу же из админки на это письмо и ответить
      • 1611
      • 591 Posts
      К сожалению, так не получится.
      В админке есть встроенная функция ответа на сообщение, но она отсылает сообщение только тому одному адресату, который указан в исходном сообщении в поле «от». Так как в этом поле можено указывать только одного адресата, то ответ всем, не получится стандартными средствами.

      (Кстати в данном сниппете по-умолчанию в поле «от» стотит admin с id 1)

      Резюмируя, скажу что то, что вы предлагаете, это уже функции добротной внутренней почты, под которую не заточен интерфейс админки. Поэтому, чтобы это все получить, нужно менять код ядра. Тогда можно будет сделать в функции sendAlert множественного получателя и в админке возможность ответить всем. А также можно будет дописать функции отправки только определенной роли менеджеров и т.д.
        • 1611
        • 591 Posts
        Кстати нашел где \n заменяются на
        .
        Это происходит в файле \manager\actions\messages.static.php
        на строке 72
            $message = str_replace ("\n", "<br>", $message['message']);


        т.е. просиходит только при выводе сообщения и только в части текста сообщения. В принципе, я как раз и сделал, чтобы
        вставлялись только в текст сообщение, но пермаентно и минуя шаблон вывода.

        Кстати в админке есть возможность отправлять игруппе и всем сразу, надо бы расковырять эту функциональность.

        Таки раскопал. Это делается процессором, и алгоритм там, довольно простой и похож на тот, что я использую.
        Файл \manager\processors\send_message.processor.php — это обработчик формы из файла \manager\actions\messages.static.php
        В частности, чтобы отправить сообщение всем, оно пишется в базу столько раз, сколько юзеров в ней. (А я искал, какой-нибудь хитрый параметр smiley )
          • 11307
          • 136 Posts
          спасибо за ответ и за сниппет