Задать вопрос
  • Вставка исходного кода в Базе знаний Bitrix24?

    @tgarl
    может нужно как в примере через window.addEventListener добавлять? Не пробовали? (я так наугад, пальцем в небо, мне исполнение js на страницах базыЗнаний не требовалось еще ни разу, да и к тому же у нас бесплатная версия портала24 и блок html не доступен)
  • Как подтвердить ssl битрикс?

    @tgarl
    переходить по нему не нужно - это такая аля проверка доступности файла.
    а файлы без расширения добавляет слэш

    уберите у себя редирект для этой папки в htaccess
  • Как добавить mysql на сервер?

    @tgarl Автор вопроса
    А разве Битрикс не умеет работать с PostGress?

    как дополнительную БД можно поставить и все методы самому переопределять, а исходный нет(во всяком случае я не нашел решения)
  • Как добавить mysql на сервер?

    @tgarl Автор вопроса
    Тут пример для сентоса, у меня ubuntu 18.04
    и боюсь вебокружение точно текущий сайт грохнет. Я добавлял поддомен dev так запустил апач, который увидел что не запущен, так сайт перестал работать, видимо там свои настройки, хорошо что его остановка все вернула(

    И к тому же голая VDS нам досталась уже, вариант только с ней работать, других нет
  • Как добавить mysql на сервер?

    @tgarl Автор вопроса
    С чего бы им сломаться?

    Да фиг его знает, я перезапустил как-то nginx, так потом больше чем пол дня сайт не работал, оказалось что после нужно было запустить nods.js командой npm run build. И здесь уже боишься лишний раз что-то делать не зная какие можно ждать последствия, запустишь установку mysql и перестанет работать pgsql

    Только один - они конфликтны по используемым ресурсам (порт).

    А я видел на другом сервере и тот и другой стоит, зачем тогда?
  • Каким образом формировать раздельные инфоблоки при многосайтовости?

    @tgarl
    3 пункт - это если вам действительно нужна самостоятельная версия
    1 пункт - ну если вы не знаете свою структуру, то да нужно ее изучить, а вообще в списках можно вывести какому сайту относится инфоблок, чтобы не заходить в его настройки
    61640a41e080d323237880.jpeg

    2пункт - если вы выстроите удобную вам структуру, такого вопроса у вас возникать не будет) но это делается изначально пока сайты не начали работать.

    4 пункт - изучить документацию(ох не люблю когда мне такое говорят, а задачу требуется решать сейчас, но приходится и другим советовать), и настроить доступы по группам пользователей, заведя например администратор сайта1 и администратор сайта2. Тогда авторизовавшись под таким админом вы увидите только инфоблоки относящиеся к нужному сайту. Просто какая задача у вас стоит неизвестно - для общего понимания вопрос или реально требуется разделить.
  • Каким образом формировать раздельные инфоблоки при многосайтовости?

    @tgarl
    У инфоблоков указание какому принадлежат в виде настроек привязки/доступа задается.
    Структура файлов имеет разделение.
    6163f4c5a2ffd853002352.jpeg
  • Как работать с data-location?

    @tgarl
    Нужно смотреть в исходный код шаблона(не в браузере в исходный код), это может быть подключение какого-то файла или тянется из какой-то таблицы настроек. Тут очень сложно сказать как разработчик сделал.
  • Как сбросить кеш на сайте или конкретной странице, шаблоне?

    @tgarl Автор вопроса
    Как перезапустить сервер, там на питоне все?
  • Правильно ли начинать путь во фронтенд с битрикса?

    @tgarl
    Потенциально хороший продукт собрать можно на всем))
    Просто у битрикса громоздкая система, но как вы правильно заметили это CMS, а не фреймворк. А значит в ней много всего что может никогда не понадобится.
  • Как сбросить кеш на сайте или конкретной странице, шаблоне?

    @tgarl Автор вопроса
    Если бы было все так просто я бы не спрашивал(
  • Как правильно править шаблоны?

    @tgarl Автор вопроса
    Прошло пол дня и мелкие правки проявились, значит все правильно нашел с шаблонами.
    Судя по всему это или кеш или еще какая-то специфическая штука.

    Данных мало

    А какие нужны? Я просто не знаю какие данные могут помочь в решении.
  • Битрикс комплексный компонент. Как изучать?

    @tgarl
    Изучать нужно с простых компонентов.

    Я не знаю какие именно видео и курсы вы прочитали(смотреть только видео это плохой подход), но вот вам пример.
    Когда вы выбираете какой использовать, то вы должны понимать, что он собой представляет, например компонент news.list и catalog.section - и тот и тот рассчитан на получение списков элементов инфоблока, но в одном учитывается, что это каталог, а значит он имеет возможность получения цены, а другой нет. Однако если у вас новостной инфоблок завязан на кучу разделов, то использование news.list может потребовать большего написания дополнительных выборок чем использование catalog.section.
    Много информации за раз: параметры, описание, шаблон, компонент

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

    Я, например, так же на подключение отдельных страниц делю сам шаблон, оставляя в нем только общий каркас, а области этого каркаса выношу в подключаемые файлы. Да, таким образом я лишаюсь возможности для правки использовать визуальный редактор(при открытии шаблона я вижу только каркас и кучу инклюда), но для работы по фтп мне так намного удобнее - при смене шаблона достаточно изменить каркас, если нужно поправить содержимое одного из блоков мне не нужно видеть весь большой шаблон и искать где в нем нужное мне, а достаточно открыть нужный кусочек и работать с ним. Но с таким подходом не все согласятся - все же концепция битрикса так немного нарушается.
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    Всё, уже нашел причину. Спасибо.
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    И если значение переменной - имя другой переменной с $, скорее всего, это означает, что где-то выше по коду именно этот текст ей и присваивается.

    Это логично.

    Только речь идет о кастомизации условий скидок, поэтому эти данные наследуются из ядра, а не устанавливаются пользователем. И судя по всему вы не сталкивались с задачей написания своих условий.

    Но ... как бы не было, дело действительно в кавычках было, только не где-то выше, а именно в том куске кода, что я привел изначально

    я передаю , '".$arParams['FIELD']."'
    а нужно без кавычек
    , ".$arParams['FIELD']."

    Я же сразу сказал, что проблема решается очень просто, только я не вижу ошибки
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    К чему то?

    Вот не понимаю я таких людей как вы. Если понимаете в чем ошибка, так скажите, нет, так зачем устраивать стеб.
    Если я что-то говорю не так, то можно указать, что именно не так. Но нет лучше постебаться или сказать гугл в помощь, не понимаю такого.
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    какая мешанина?
    вот метод Generate, делаем в нем распринтовку при сохранении скидки
    public static function Generate($arOneCondition, $arParams, $arControl, $arSubs = false)
        {
           
    		file_put_contents($_SERVER["DOCUMENT_ROOT"]."/event111.txt", "\n\n** ".date("d.m.Y H:i:s")." ****". __FILE__ ." ". __LINE__ ."****E **row arParams****\n".print_r($arParams, true), FILE_APPEND | LOCK_EX);
    		
    $strResult  = "self::checkField('".$arControl['FIELD']."', '".$arOneCondition["value"]."', '".$arParams['FIELD']."')===".$logic;
            return  $strResult;


    получаем
    Array
    (
        [FIELD] => $arProduct
    )


    нет ничего лишнего.

    По поводу что легко, ладно, действительно легко для того кто знает
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    я когда-то сталкивался с такой проблемой, решалась она очень просто, но вот как - ни вспомнить не решить не получается
  • Как из переменной получить значение, а не строку?

    @tgarl Автор вопроса
    в смысле потеряна кавычка?
    вот $arParams
    Array
    (
        [FIELD] => $arProduct
    )

    соответсвенно если я сохраняю правило как указал выше, то в обработку уходит не массив, а строка $arParams['FIELD'], т.е. по сути тоже самое что если написать '$arProduct'