• Как сделать web страницу с генератором картинки?

    heavenst
    @heavenst
    Обычно подобные операции с картинками делаются на сервере с помощью ImageMagick и т.д., это лучший вариант.
    А реализовать такое целиком на фронтенде можно попробовать с помощью API внешних сервисов обработки изображений:
    www.blitline.com/docs/quickstart
    https://cloudinary.com
    https://www.imgix.com/
    У всех есть бесплатные тарифные планы для разработчиков.
    Ответ написан
    1 комментарий
  • Куда пропал POST?

    heavenst
    @heavenst
    Это из-за Content-Type. В $_POST попадают только данные из запросов с типом "multipart/form-data-encoded" и "application/x-www-form-urlencoded", а данные типа "application/json", как у вас, оказывается в теле запроса, их можно найти так - file_get_contents('php://input');
    Ответ написан
    Комментировать
  • В чем разница между при вызове классов?

    heavenst
    @heavenst
    Раз уж в тегах "1С-Битрикс", то на всякий случай стоит отметить, что у класса CIBlockElement есть только статический GetList.
    А разница между статическими методами и методами экземпляра в том, что метод экземпляра работает в контексте конкретного объекта, имеющего определённое состояние (значения свойств), зачастую изменяя это состояние. Такое совмещение хранения данных и действий над ними в одном объекте - позволяет создавать более ясные и поддерживаемые программные интерфейсы. А статические методы по использованию больше напоминают обычные функции.
    Ответ написан
    3 комментария
  • Где в Битриксе можно посмотреть значения полей, которые можно задать, например, для почтового шаблона?

    heavenst
    @heavenst
    В почтовый шаблон данные попадают из метода CEvent::Send или CEvent::SendImmediate. Например:
    $arMailData = array(
        "NAME" => $arFields["NAME"],
        "LOGIN" => $arFields["LOGIN"],
        "PASSWORD" => $arFields["PASSWORD"]
    );
    CEvent::Send("NEW_PARTNER", "s1", $arMailData, "Y", false, false, "ru");

    Третий аргумент - набор данных, соответственно #NAME#, #LOGIN# и #PASSWORD# будут доступны в шаблоне письма по событию "NEW_PARTNER".
    Если вам нужно узнать, как формируется набор данных для письма - надо найти вызов CEvent::Send для соответствующего почтового события. Методы отправки обычно вызываются внутри компонентов или в классах модуля.
    Ответ написан
    Комментировать