Ответы пользователя по тегу 1С-Битрикс
  • Почему не работает ЧПУ и как его починить?

    cyber-jet
    @cyber-jet
    1. То что настраивается в инфоблоке не имеет ни какого отношения к компоненту вывода bitrix:news, ЧПУ надо настраивать в выводе компонента bitrix:news.
    2. Нет ни какой необходимости вручную править файл urlrewrite.php в рамках штатного функционала Битрикс, правила в urlrewrite.php создаются автоматически при активированной функции ЧПУ в момент нажатия кнопки "Сохранить" в настройках компонента.
    3. The requested URL was not found on this server означает что не правильно настроена маршрутизация(RewriteEngine) на уровне сервера, и проблема скорее всего в файле .htaccess. В противном случае вам бы выдало содержимое 404 при некорректной настройке ЧПУ в Битрикс.

    Более ни чего подсказать не могу ибо у вас многосайтовость, а там есть нюансы, ещё возможно вам поможет эта статья в документации Битрикс, там есть дефолтное содержимое файла .htaccess
    Ответ написан
  • Как добавить чекбокс в пользовательский тип свойства инфоблока?

    cyber-jet
    @cyber-jet
    Можно завести свойство "список" - "да", "нет", отображать как флажки или радио. Если в паблике надо как чекбокс, нужно модифицировать шаблон формы.
    Ответ написан
    Комментировать
  • Почему не срабатывает регистрация пользователя в битрикс?

    cyber-jet
    @cyber-jet
    Если значения полей формы собирает JavaScript в браузере, скорее всего через интерфейс FormData(), туда не попадает значение кнопки submit. При синхронной обработке на стороне сервера такой проблемы бы не было. Часто так бывает что у формы есть несколько кнопок сабмит с разными именами и(или) значениями, внутри обработчика события доступ к сработавшей кнопке можно получить через event.submitter.
    document.getElementById("form").addEventListener("submit", (event) => {
      event.preventDefault();
      let data = new FormData(event.target);
      if (event.submitter) {
        data.append(event.submitter.name, event.submitter.value);
      }
    
      // ...скрипт отправки формы
    });
    Ответ написан
    Комментировать
  • Как развернуть REST API на 1С-Битрикс?

    cyber-jet
    @cyber-jet
    Мой вариант реализации для собственного модуля. История мутная, слишком много вопросов, слишком мало ответов, документации для этого модуля в БУС до сих пор нет, лишь вот эти несколько абзацев, на предмет как можно пробросить свои контроллеры в REST Битрикс, удобно иметь схожие методы и схемы данных для SPA и приложения. Добавил в описание контроллера нужное, в адресной строке перешел к нужному методу и словил так-же wrong_authorization. Ни где нет описания как создавать токены непосредственно в БУС. Единственная зацепка, статья интерволги, и пример от MaxKozlov, с одной лишь разницей, другой путь к странице, не в /local/.., потому что это служебная папка для разработки, и не нужно ни чего добавлять в urlrewrite.php, так как в настройках модуля уже есть SEF_MODE = Y и массив шаблонов ссылок SEF_URL_TEMPLATES, только нужно сохранить код страницы в визуальном редакторе Битрикс(это важно), и нужные записи в urlrewrite.php пропишутся автоматом. После чего получилось создать входящий токен, но моего модуля в правах не было, выбрал iblock, в таблице базы данных с правами доступа к rest ручками переправил на название своего модуля, и всё заработал.

    Переходим по ссылке:
    https://сайт/rest/1/токен/имя:модуля.api.имякласса.метод
    ..и наслаждаемся результатом.

    имя:модуля.api - defaultNamespace, указанный в контроллере - докумантация.

    PS: Для понимания, то-же самое у меня получает SPA через интерфейс ajax
    https://сайт/bitrix/services/main/ajax.php?action=имя:модуля.имякласса.метод
    но там другая структура выполнения и вэб авторизация.
    Ответ написан
    Комментировать
  • Можно ли работать с Bitrix CMS имея опыт работы только с другими фреймворками (Yii2, Lumen...)?

    cyber-jet
    @cyber-jet
    Самый главный плюс Bitrix, клиент готов платить за него деньги и по этому, заказчики сайтов на бесплатных движках, обычно жмоты, и не привыкли платить много денег, считающие, что раз движок бесплатный, остальное тоже должно быть халявным.
    Bitrix Framework, точно такой-же модульный, как и остальные, поддерживает composer. Есть обширная документация в публичном доступе. Для работы с Bitrix ни чего не нужно, но если стать партнёром, можно получать партнёрские скидки.

    PS: CDN сразу отключаю, это не ключевая фишка.
    Ответ написан
    Комментировать