• Правда что базовые принципы сетей остаются такими же как и 20-30 лет назад?

    @RuComMarket
    Битрикс FullStack разработчик
    это тоже самое что языков программирования куча, а все скомпилированные программы в итоге работают на одном фундаменте - единицах и нулях, именно эти единицы и нули и передаются по сетям. Вот когда перейдут массово на квантовое программирование, тогда и фундамент сетей поменяется.
    Ответ написан
    5 комментариев
  • Работает ли swiper в popup?

    @RuComMarket
    Битрикс FullStack разработчик
    слайдер начинает работать после изменения размера экрана, копайте в эту сторону
    Ответ написан
    Комментировать
  • Каким образом реализовать товары?

    @RuComMarket
    Битрикс FullStack разработчик
    вариантов решения много.
    1-й вариант
    инфоблок с товарами - вид услуги
    инфоблок с торговыми предложениями - услуга
    остальное распределяем по доп свойствам и устанавливаем правила
    такой вариант более приближенным к стандартным решениям, но это не верный вариант с точки программирования, т.к. слишком большая нагрузка для данного решения из-за множества ненужных запросов
    2-й вариант
    смотрим в битрикс как во фраймворк а не cms с готовыми решениями, используем необходимые модули и пишем свои компоненты.
    те сущности которые большие и могут использовать основные поля инфоблока, а также если есть необходимость использовать функционал магазина и торгового каталога, закидываем в инфоблоки
    если сущность используется для расчетов и формирования цен, не более, то закидываем в hlblock
    далее средствами битрикса в компоненте пишем функционал на вытаскивание полей, расчеты и т.п. все что необходимо.
    во 2м варианте необходимо иметь опыт программирования на битриксе, но это будет более правильный способ, т.к. нагрузка будет минимальная, если писать только необходимые действия, а также более гибкая для вашей фантазии.
    P.S. На битриксе можно написать любой функционал, который пишется на php, главное знать что можно использовать и как это использовать. все остальное зависит от вашей логики и фантазии.
    Ответ написан
    1 комментарий
  • Как правильно организовать файловую систему веб-сервера?

    @RuComMarket
    Битрикс FullStack разработчик
    в nginx есть папочки sites-avialable и sites-enabled в одной находятся настройки на домен, в другой символические ссылки на файлы в первой (не помню в какой конкретно физические, в какой ссылки, в инете все есть)
    так вот, по дефолту есть один дефолтный файлик с направлением localhost в папочку /var/www/html
    в этом же файлике прописаны индексные страницы и расширения
    т.е. если мы обращаемся в localhost/ получаем код из файла index.html, если обращаемся к localhost/test/ получаем код с /var/www/html/test/index.html а если localhost/test.html то из /var/www/html/test.html
    можно создать другую папку в любом месте, создать второй файлик настроек nginx, дописать в него правила, чтобы он читал из этой папки например по домену test, и добавить в файл hosts домен test направленный на localhost, так можно работать с другим проектом не удаляя первый.

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

    @RuComMarket
    Битрикс FullStack разработчик
    если надо чтобы отрабатывалось во время обработки скрипта, то в базе нет никакой необходимости, она только увеличит нагрузку и соответственно время обработки.
    в данном случае лучше всего хранить в массиве или в объекте.
    если элементы связаны, то не трудно написать скрипт, например, для объединения в многомерный массив.
    Ответ написан
  • Насколько оправдано хранить информацию о файлах в базе данных?

    @RuComMarket
    Битрикс FullStack разработчик
    есть еще такой вариант:
    при загрузке файла, он компилируется в small medium full и сохраняется original
    в базе имея один id ты имеешь 4 файла, которые можно использовать например для адаптивности, или вывода preview или detail, а также 3 вида минимизируются для уменьшения объема трафика
    Ответ написан
    2 комментария
  • Как настроить url в bitrix для новостей?

    @RuComMarket
    Битрикс FullStack разработчик
    Каталог ЧПУ или URL страницы инфоблока - /news/
    Страница элемента или URL детальной страницы - #ELEMENT_CODE#
    в настройках вызова компонента тоже надо поставить правильно
    Ответ написан
    Комментировать
  • Как сделать в Битрикс несколько корзин у одного покупателя?

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

    @RuComMarket
    Битрикс FullStack разработчик
    многосайтовость удобнее делать так:
    папки bitrix и upload выводишь за папку с сайтом (можно оставить и в каком-нибудь одном, но лучше вывести за пределы)
    в папках с сайтами создаешь символические ссылки на папки bitrix и upload
    теперь в каждой папке можешь создавать свой сайт, а в папке local компоненты и шаблоны под эти сайты.
    останется в админке создать сайт и указать шаблон.

    если региональные поддомены, то можно поиграться с настройками сервера отправляя все в одну папку, а в битриксе в админке создать региональные сайты, в настройках которых можно указать любое количество шаблонов при определенных условиях.
    по количеству шаблонов, возможно надо найти схожесть в них, создать один шаблон основной, а выводя компоненты уже в них подставлять разные шаблоны, т.е. раскидать верстку по компонентам, так будет гораздо удобнее в дальнейшем что-то править.
    но иногда условия тз подразумевают создания 2-3 шаблонов на один сайт
    Ответ написан
    Комментировать
  • Как подключить js в конец шаблона 1С-Битрикс?

    @RuComMarket
    Битрикс FullStack разработчик
    ты не праильно вчитываешься
    будут добавляться в конец текущего таргета вывода скриптов.
    т.е. ты выбираешь после скриптов ядра или после скриптов шаблона
    если хочешь в конец страницы, то в админке в настройке главного модуля поставь соответствующую галочку
    Ответ написан
    2 комментария
  • Как настроить ЧПУ, чтобы некорректные ссылки отдавали ответ 404?

    @RuComMarket
    Битрикс FullStack разработчик
    настраиваете 404-ю страницу через unit.php (вариантов в инете много)
    через define("ERROR_404"), предварительно прописав условие на defined('ERROR_404') в функции в init.php, можно в любом месте перейти на 404-ю
    в компоненте прописываете условие, что если результатов по акциям нету, то @define("ERROR_404")
    Ответ написан
    Комментировать
  • Как вывести раздел так что бы не пропадал при заходе в него?

    @RuComMarket
    Битрикс FullStack разработчик
    вычисли отдельно дерево разделов, без фильтра конкретного раздела, и отдельно вхождение с фильтром конкретного раздела
    P.S. Надеюсь правильно понял)
    Ответ написан
  • Как сделать закраску линии взависимости от кол-ва отзывов?

    @RuComMarket
    Битрикс FullStack разработчик
    Ответ написан
    Комментировать
  • Как сделать редирект с выбранными элементами?

    @RuComMarket
    Битрикс FullStack разработчик
    вариантов много:
    get-параметрами
    post-параметрами
    ajax запросом
    можно извратиться и в куки записать
    Ответ написан
  • Сортировка в разделах каталога по наличию на складах?

    @RuComMarket
    Битрикс FullStack разработчик
    *CATALOG_STORE_AMOUNT_<идентификатор_склада> - сортировка по количеству товара на конкретном складе (доступно с версии 15.5.5 модуля Торговый каталог).
    Ответ написан
    Комментировать
  • На чем лучше разрабатывать CMS?

    @RuComMarket
    Битрикс FullStack разработчик
    создать crm с нуля в одного это долго, даже если бы был опыт написания на перечисленных языках.
    лучше подобрать фреймворк, чтобы сэкономить время
    нестандартные задачи присутствуют почти во всех проектах для более-менее крупных компаниях. т.е. хотел сказать, у всех заказчиков есть свои хотелки, вопрос в том на сколько они готовы их оплачивать.
    твое мнение о нестандартных задачах неверное из-за ограниченных возможностей wordpress и незнания бэка, если система написана, например, на php, то в ней можно решить любую задачу которая пишется на php. только уже от системы зависит на сколько ее надо кастомизировать.
    Ответ написан
  • Что нужно студенту колледжа для стажировки и работы?

    @RuComMarket
    Битрикс FullStack разработчик
    1-е на счет того, что большинство требует вышку в этом направление - это не правда, некоторые требуют вышку при чем не важно по какой профессии, но главное требование это опыт, где от года, где от 3х лет.
    2-е я бы посоветовал не стажировку а фриланс для начала, а потом можно стажировку, затем веб студии, и дальше дорога открыта на нормальную работу.
    Ответ написан
    6 комментариев
  • Как добавить картинки на инфоблок через API?

    @RuComMarket
    Битрикс FullStack разработчик
    надо средствами битрикса сохранять файл
    мой старый вариант:
    $file_im = CFile::CheckImageFile($_FILES["PREVIEW_PICTURE"],0,0,0,"IMAGE");
    		if (!$file_im) {
    			CAllFile::ResizeImage(
    				$_FILES["PREVIEW_PICTURE"],
    				array(
    				 "width" => "800",
    				 "height" => "800"
    				),
    				BX_RESIZE_IMAGE_PROPORTIONAL_ALT
    			  );
    			$file_ID = CFile::SaveFile($_FILES["PREVIEW_PICTURE"], "catalog/".$type_object);
    		} else {
    			$return["error"]["str"] = $file_im;
    			exit(\Bitrix\Main\Web\Json::encode($return));
    		}
    		if ($file_ID) $file_pp = CFile::MakeFileArray($file_ID);

    и дальше забиваешь в нужное свойство инфоблока, например PREVIEW_PICTURE, т.е. сначала сохраняешь, в ответе приходит id, по нему получаешь нужный массив, который вбиваешь в нужное поле
    Ответ написан
  • Как правильно преобразовать массив в XML?

    @RuComMarket
    Битрикс FullStack разработчик
    ты на каждый элемент массива создаешь новый элемент xml
    $requestXml->$key = new SimpleXMLElement("<$key/>");

    и в итоге отдаешь последний созданный, попробуй создать родительский элемент перед foreach, и в него addChild элементы массива
    $requestXml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    Ответ написан
    Комментировать
  • Как перебрать массив и вернуть определенный элемент?

    @RuComMarket
    Битрикс FullStack разработчик
    massive1.forEach(function(e){
    if(e['param1']==1) console.log(e['param2']);
    });
    Ответ написан
    Комментировать