Артем

Артем

Был в сети 06 сентября 2025, 22:04
Заказы не принимаю
Можно так
<?php
if ($_POST['input-message'] != '') { // проверяем наше поле на пустоту
    echo $AjaxForm->success('Ваше сообщение отправлено.');
    die();
} else {
    return true;
}
я делаю такую проверку
<?php
$isAjax = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
if (!$isAjax) {
    // Выставляем плейсхолдер ошибки
    $hook->addError('name', 'Спам!');
    return false;
}

$pageId = $hook->getValue('pageId');
if (empty($pageId)){
    $hook->addError('name', 'Спам!');
    return false;
}
return true;
Если ты не в курсе, то при обновлении все файлы у всех дополнений обновляются.
На вкладка «Словарь» лексиконы добавляются в БД — точно также как и на стандартной странице админки «Управление словарями»
в чем смысл компонента?
Смысл в том, что самостоятельно не нужно писать какой то код. В пример могу привести тот же msFieldManager. Можно погуглить и добавить поля через код самостоятельно, а можно скачать дополнение и в 3 клика добавлять новые поля.

обычно происходит ровно наоборот (выгружают с 1с в Битрикс24, а с него на сайт)
У вас так, у меня в работе была только выгрузка с сайта в Б24

Получается, что 1490 RUB это плата за то что человек не может нагуглить?
Так можно сказать про многие дополнения, выложенные на modstore
Попробуйте так, но я не тестил
1.
{'!pdoPage@pg' | snippet : [
    'element' => 'Localizator',
    'snippet' => 'ms2GalleryResources',
    'parents' => 30,
    'tpl' => 'newsItem',
    'limit' => 18,
    'includeOriginal' => 1,
    'sortby' => 'menuindex',
    'sortdir' => 'ASC'
]}
2.
{'!Localizator' | snippet : [
    'snippet' => 'ms2GalleryResources',
    'parents' => 7,
    'tpl' => 'main.pItem',
    'limit' => 4,
    'depth' => 0,
    'includeOriginal' => 1,
    'sortby' => 'menuindex',
    'sortdir' => 'ASC'
]}