Задать вопрос
  • Какая лучшая cms?

    solotony
    @solotony
    покоряю пик Балмера
    любая готовая CMS в силу своей универсальности имеет кучу функционала, зачастую не нужного вам, но при этом все довольно сильно тупит и торморзит. И вы получаете кучу проблем с реализацией функционала не предусмотренного создателями этой CMS.

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

    если бюджет скромный а функционал не отличается от обычного магазина - берите битрикс. количество товаров большое, но не "огромное".

    а большинство серьезных проектов разрабатываются под задачу на каком-то своем фреймворке.
    Ответ написан
    4 комментария
  • Какая лучшая cms?

    @AndrewMoiseev
    .Net Core, Linux, Web, hardware, DevOps
    1С Bitrix подойдёт. По опыту, Joomla! + VirtueMart шевелилась лучше под нагрузкой. Но 100 тыщ не хайлоад. И то и другое имеет много вариантов настройки. Если есть команда, пусть делают на том, что знают. Мы бы сделали сейчас на .Net+Angular.
    Ответ написан
    2 комментария
  • Много свойств в одном инфоблоке. Как лучше спроектировать структуру сайта?

    @RuComMarket
    Битрикс FullStack разработчик
    сразу отмечу неправильное видение Битрикса:
    проблема в компоненте bitrix:catalog*. По сути весь интернет магазин завязан на нем и поддерживает он только один инфоблок

    стандартный компонент - это контроллер, который показывает возможности работы с API Битрикса (модулями).
    минус стандартных компонентов: они сделаны под различные задачи, т.е. параметров там много, каждый параметр, это объем данных и обработка. итоговый массив данных содержит много не нужной информации.
    Можно создать разделы в ручную, но еще кучу компонентов завязано на этом компоненте.

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

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

    когда делаешь костыли, в итоге сайт обрабатывает стандартный функционал(включая не нужный в данном решение) и сверху еще твои костыли, что приводит к большой нагрузке а иногда и вообще к решению "битрикс-г****", чтобы такого не было, достаточно написать свои компоненты, которые узко-направленно настраиваются и обрабатывают только необходимую информацию используя API битрикса.

    Ответ на вопрос "Как лучше спроектировать структуру сайта":
    для начала необходимо расписать в тз весь функционал сайта, расписать связи, а затем уже обдумать куда лучше закидывать то или иное поле. 3000 свойств, это свалка, в любом случае есть необходимость раскидать, даже просто для наведения порядка и удобства в редактирование.
    Если трафик магазина более 1000 в сутки, рекомендую писать собственные компоненты, на собственных компонентах можно добиться и поддерживать более высокую скорость работы, чем на стандартных.
    Ответ написан
    Комментировать
  • Почему сайт работает медленно?

    alexyarik
    @alexyarik
    Битрикс разработчик
    Судя по тесту демо сайта вашего решения officepro.redsign.ru настроенный и оптимизированный сайт может выдавать 72 для мобильных.
    В вашем случае тест закончился ошибкой таймаута. Это говорит и об ошибках самого сайта и о качестве тарифа хостинга, и об отсутствии оптимизации.
    Нужно понимать, что решения с маркетплейс довольно прожорливые по ресурсам. Какой у вас тариф на ihc.ru?
    Я рекомендую вам заказать технический аудит вашего сайта.
    Ответ написан
    5 комментариев
  • Как получить доступ к DOM элементу посредством Vue?

    @BelkinVadim
    Frontend разработчик
    <div>
       <textarea ref="textarea"></textarea> 
       <span></span>
    </div>


    this.$refs.textarea

    Задаете атрибут ref для нужного элемента и по установленному значению обращаетесь в this.$refs

    Про refs в документации
    Ответ написан
    Комментировать
  • Как создать поле файл у сущности?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Другой способ есть и он довольно простой: вы пишете что сущность работает с свойствами и добавляете UF_* свойство типа файл (или файл на диске) и битрикс делает все за вас. Единственное есть несколько ограничений:

    - Поле называется с UF_ префиксом
    - Валидация согласно настройкам поля
    - Добавлять uf нужно отдельно
    Ответ написан
    1 комментарий
  • Как вычислить значения, на основе информации о полураспаде?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    K = 0.51/156 = 0.9955666
    T1 = T0*K1 = 0.9955666 T
    T2 = T0*K2 = 0.9911529 T
    T1000 = T0*K1000 = 0.01175765 T
    ...
    Ответ написан
    1 комментарий
  • Откуда взялась таинственная spam-регистрация на bitrix-сайте?

    udjin123
    @udjin123
    PHP, Golang, React
    В битриксе компоненты авторизации и регистрации (system.auth.registration и system.auth.form) подключаются на уровне ядра и сама форма не нужна достаточно отправить post данные
    Ответ написан
    5 комментариев
  • Как перенести сайт с Битрикс на Wordpress?

    Adamos
    @Adamos
    Вопрос ни о чем. На Битриксе можно сделать визитку или (порвав все на немецкий крест) магазин Эльдорадо. На нем могут использоваться родные модули или быть понаписано заказных. На нем может быть просто навалено отсебятины, которую придется адаптировать либо переписывать. Причем все это может залегать пластами копролитов, совместимых с доисторическими версиями Битрикса.
    Так что общее решение примерно так же реально, как кнопка "Сделать зашибись" в Фотошопе.
    Ответ написан
    Комментировать
  • Как сделат что бы Bitrix искал по свойству инфоблока типа Файл/Множественный?

    @PetrPo
    Надо обработчик писать в init.php
    Так навскидку накидал, может есть лучше способ, а то в моем примере на каждый элемент ИБ приходится запрос делать (это как минимум время переиндексации увеличивает)
    $eventManager = \Bitrix\Main\EventManager::getInstance();
    $eventManager->addEventHandler('search', 'BeforeIndex', array('MySearch', 'BeforeIndex'));
    
    class MySearch {
    	public static function BeforeIndex($arFields) {
    		if(intval($arFields['PARAM2']) > 0 && intval($arFields['ITEM_ID']) > 0 && isset($arFields['BODY'])) {
    			\Bitrix\Main\Loader::includeModule('iblock');
    			
    			$dbRes = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $arFields['PARAM2'], 'ID' => $arFields['ITEM_ID']), false, false, array('PROPERTY_FILE'));
    			while($arRes = $dbRes->Fetch()) {
    				$arFile = CFile::GetFileArray($arRes['PROPERTY_FILE_VALUE']);
    				$arFields['BODY'] .= PHP_EOL.$arFile['ORIGINAL_NAME'];
    			}
    			
    			return $arFields;
    		}
    	}
    }

    В проверке intval($arFields['PARAM2']) > 0 можно вместо > 0 указать == ID инфоблока, если для конкретного ИБ надо

    Вместо array('PROPERTY_FILE') соответственно array('PROPERTY_свое ID свойства')
    Ответ написан
    22 комментария
  • Как в Битрикс через SQL запрос, нескольким товарам записать свойство?

    gromdron
    @gromdron
    Работаю с Bitrix24
    TLDR; Делайте в цикле по элементам изменение свойства.

    не должно быть сложно!


    Вообще-то образно говоря - никак.
    Можно написать конкретное решение под вашу структуру, но уместить это в запрос нет (минимум процедура).

    Дело в том, что в зависимости от типа инфоблока у вас может быть хранение значений свойства либо в одной таблице либо в отдельных.
    В случае если запись в одной таблице, то нужно будет сначала искать ID свойства, а уже потом выполнять обновление у нескольких элементов и добавление у элементов где этого свойства нет.

    В случае хранение в отдельной таблице алгоритм почти такой же, за исключением того что искать нужно не значение свойства, а запись элемента в таблице при учете что это не множественные свойства.
    Ответ написан
    Комментировать
  • Написал сайт html/css/js, выложил на хостинг, как быть с кэшированием?

    @Dmaw
    Добавьте это в htaccess:
    <ifModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
    </ifModule>
    
    <IfModule mod_gzip.c>
    	mod_gzip_on         Yes
    	mod_gzip_dechunk    Yes
    	mod_gzip_item_include file		\.(html?|txt|css|js|php|pl)$
    	mod_gzip_item_include mime		^text\.*
    	mod_gzip_item_include mime		^application/x-javascript.*
    	mod_gzip_item_include mime		^application/javascript.*
    	mod_gzip_item_exclude mime		^image\.*
    	mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*
    </IfModule>
    
    <ifModule mod_headers.c>
        <filesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(css)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(js)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(x?html?|php)$">
            Header set Cache-Control "private, must-revalidate"
        </filesMatch>
    </ifModule>
    
    <ifModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access 7 days"
        ExpiresByType image/x-icon "access plus 6 month"
        ExpiresByType image/jpeg "access plus 6 month"
    	ExpiresByType image/jpg "access plus 6 month"
        ExpiresByType image/png "access plus 6 month"
        ExpiresByType image/gif "access plus 6 month"
        ExpiresByType application/x-shockwave-flash "access plus 6 month"
        ExpiresByType text/css "access plus 7504800 seconds"
        ExpiresByType text/javascript "access plus 7516000 seconds"
        ExpiresByType application/javascript "access plus 7516000 seconds"
        ExpiresByType application/x-javascript "access plus 7516000 seconds"
        ExpiresByType text/html "access plus 600 seconds"
        ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    Ответ написан
    Комментировать
  • React + php, правильно ли я понял суть?

    @Kafkae
    0. Реакту все равно откуда приходят данные.
    1. Да.
    2. Имеет, если вам нужен SSR. Если он вам не нужен, то на беке ничего рисовать не надо.
    3. Да.
    Ответ написан
    Комментировать
  • Как удалить все данные с сервера без возможности восстановления?

    Jump
    @Jump
    Системный администратор со стажем.
    Я бы для начала удалил критично важные данные - все что не относится к системе.
    После чего забил бы все диски под завязку левыми данными - фильмы, музыка, белый шум - это гарантированно сотрет их с диска, без возможности восстановления.
    После чего уже удаляете левые данные -тогда можно и систему сносить.
    Ответ написан
    8 комментариев
  • Как сделать поиск текста по включаемым областям?

    Tomio
    @Tomio
    backend developer (python, php)
    Боюсь, что никак. Включаемая область может быть подключена где угодно: в любых статических разделах, в компонентах инфоблока (причем даже по каким-нибудь if условиям), даже в самих элементах инфоблока (при некоторой сноровке). Поэтому битрикс никак не сможет для этого текста вывести релевантные страницы в результатах поиска.
    Ответ написан
    1 комментарий
  • Можно ли обновить только один параметр элемента через API 1С-Битрикс?

    @zhyeba
    CIBlockElement::SetPropertyValueCode()
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    Ответ написан
    Комментировать
  • Не выводится поле для описания значения типа файл, это можно как-то поправить?

    @pu6elozed
    Bitrix, fullstack
    нужно проверить наличие галочки в настройке свойства
    5db486dadf0b7877038798.png
    и закрепить поле описания у свойства в элементе
    5db4870053da3518648942.png
    Ответ написан
    1 комментарий
  • Как в Битрикс очистить кеш, чтобы у пользователей обновились данные?

    Скорее всего проблема в имени файла.
    Если ранее заходили, то браузер закеширует изображение.

    Добавьте к имени файла ?p=1

    Или нажмите ctrl+f5
    Ответ написан
    1 комментарий
  • Отделить псевдоэлемент After от его родительского элемента?

    Lynn
    @Lynn
    nginx, js, css
    Нельзя
    Ответ написан
    Комментировать
  • Отделить псевдоэлемент After от его родительского элемента?

    @iFunction
    PHP
    На псевдоэлементы нельзя повесить события, они не относятся к DOM.
    Добавьте вместо :after обычный элемент и на него повесьте событие.
    Ответ написан
    2 комментария