• Какие есть инструменты для автоматизации заполнения мета-тегов на страницах интернет-магазина?

    @RuComMarket
    Битрикс FullStack разработчик
    шаблон, по которому формируются мета-теги прописывается в коде в соответствие с платформой на которой написан ИМ
    Ответ написан
    Комментировать
  • Не передаются файлы по FTP в phpStorm?

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

    @RuComMarket
    Битрикс FullStack разработчик
    ни разу не встречал сервиса для кривой верстки
    верстак должен знать под что он делает верстку, должен знать структуру cms, а что касается, например, битрикса, ни разу не видел отдельную верстку, которая бы легко без косяков легла бы на сайт.
    ничего нет лучше фулстек разработки, когда разделяешь и делаешь все ровненько, так чтобы, в том же битриксе, при включении режима редактирования ничего не сползало. чтобы не надо было городить условий, и чтобы после изменения демо-контента не оставалось куча мусора в стилях и событиях, а сам контент отображался как и положено.
    Ответ написан
    2 комментария
  • Сol-md- не встают в ряд?

    @RuComMarket
    Битрикс FullStack разработчик
    оберни в container
    Ответ написан
    Комментировать
  • Чем letsencrypt хуже платных сертификатов?

    @RuComMarket
    Битрикс FullStack разработчик
    Let's Encrypt это точно такой же сертификат, как и платные (за исключением усиленных)
    Разработчики данного сборщика сертификатов выдают на самом деле не бесплатно, если в кратце, то собрались как то большие дядьки из таких компаний как cisco mozilla google и др. и решили перебросить сайты на https, для использования протокола безопасности, если бы они просто сказали людям, что теперь в браузерах будут блокироваться сайты http (а так и хотели сделать), то люди бы послали по дальше google mozill'у и другие браузеры, которые это делали бы, и просели бы акции компаний, и потеряли бы они много лярдов, но есть выход, вложить в одну из компаний, которая будет выдавать сертификаты бесплатно, и пал жребий на ISRG, договорились они что будут платить этой компании, а те в свою очередь, будут выдавать сертификаты на халяву, что теперь и происходит.
    Платные сертификаты раньше выдавали много компаний, при данных обстоятельствах эти компании просто оставили свой функционал выдавать сертификаты за деньги, ведь им то не платят за раздачу халявы, а люди не знающие, что разницы нету, покупают их.
    Усиленные сертификаты можно только купить и только организациям или ИП, но они по факту используются только платежными системами, на том сервере, где проходят платежи, в других случаях они не используются, т.к. это пустая трата денег компании.
    Ответ написан
    Комментировать
  • Много свойств в одном инфоблоке. Как лучше спроектировать структуру сайта?

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

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

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

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

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

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

    @RuComMarket
    Битрикс FullStack разработчик
    1. Посмотрите все настройки, правильно ли выставлены слеши site.url/docs/razdel-1/ и site.url/docs/razdel-1 это разные ссылки
    2. docs убрать можно, для этого необходимо будет поиграться с urlrewrite.php ручками, а не стандартными настройками, при этом разобравшись и прописав правильные права первый вопрос решится сам собой.
    Ответ написан
  • Как настроить чпу компонента при многосайтовости на папках?

    @RuComMarket
    Битрикс FullStack разработчик
    вообще при многосайтовости, если сервер отстроен верно, никаких траблов быть не должно, но попробуйте убрать в настройках #SITE_DIR# и оставить относительную ссылку /services/
    Ответ написан
  • Как передать в шаблон компонента данные?

    @RuComMarket
    Битрикс FullStack разработчик
    в шаблоне компонента добавляем файл .parameters.php
    в этот файл вставляем:
    $arTemplateParameters = [
        "MENU_TITLE" => [
            "NAME" => "Заголовок"
            "TYPE" => "STRING",
        ],
    ];

    после этого в настройках компонента появится поле "Заголовок", а в шаблоне можно достать заполненное поле через $arParams["MENU_TITLE"]
    Ответ написан
    Комментировать
  • Как защитить исходный код?

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

    @RuComMarket
    Битрикс FullStack разработчик
    эх, как приходится потом мучатся с такими верстаками, которые понатыкают классов по названиям, и *** насадишь эту кривую верстку.
    Никогда не называй классы по контенту!!!
    Если есть возможность привязать стили к блоку без класса, то привязывай, например:
    <section id="block">
    <h2></h2>
    </section>

    #block h2 {
    ...
    }

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

    Так же необходимо понимать, где статичные блоки, где динамичные; на какие элементы будут вешаться события и будут ли эти блоки подгружаться по аяксу;
    Если в разделе есть скрытые блоки (например попапы) НИКОГДА не уводи эти блоки куда нибудь в футер, они должны быть по структуре именно там, к какому блоку они относятся.
    Если есть 2 и более блока одинаковые по стилям, дай им один класс, если у них небольшие различия подумай про псевдоклассы.
    Вообщем, чем меньше тегов и атрибутов, тем читабельнее и динамичнее код получается, он легче весит, его легче затем править или расширять, а главное его проще насаживать!
    Ответ написан
    Комментировать
  • Возможно ли плавно изменить фон сайта только на CSS?

    @RuComMarket
    Битрикс FullStack разработчик
    это называется отложенная загрузка и делается через js:
    https://webformyself.com/otlozhennaya-zagruzka-izo...
    Ответ написан
    Комментировать
  • Как в Bootstrap в своем css изменить шрифт?

    @RuComMarket
    Битрикс FullStack разработчик
    p.test {
    font-size: 0.9vw;
    }
    Ответ написан
    Комментировать
  • Как выводить поочередно 4 картинки по одной в неделю?

    @RuComMarket
    Битрикс FullStack разработчик
    switch (date("W")%4) {
     case "0": {вывод картинки 1};break;
     case "1": {вывод картинки 2};break;
     case "2": {вывод картинки 3};break;
     case "3": {вывод картинки 4};break;
    }
    Ответ написан
    1 комментарий
  • Как на php сверить заданный параметр с именем домена?

    @RuComMarket
    Битрикс FullStack разработчик
    может так:
    if ($_SERVER['REQUEST_SCHEME'].'://.'$_SERVER['SERVER_NAME'].'/' == "https://site.ru/" ){
      echo 'Мой' ;
    } else {
       echo 'Другой';
      }

    но вообще если к сайту обратились, то имя по-любому будет твое, не вижу смысла реализации такого условия
    Ответ написан
    2 комментария
  • Как сделать сортировку товаров AJAX в Bitrix, не используя настройку ajax для компонента каталога?

    @RuComMarket
    Битрикс FullStack разработчик
    если событие вешается на элемент, то оно вешается на существующий элемент, и не работает на вновь подгруженном через ajax, необходимо событие повесить на статичный родительский элемент или весь документ.
    $({родительский элемент}).on({событие},{элемент события},function(event){...});
    Если вешаете на документ, надо учитывать что обрабатываться будут все указанные элементы, если на родительский элемент, то отрабатываются, только те элементы, которые находятся внутри родительского.
    В таком варианте события будут работать на новые подгруженные ajax'ом объекты.
    Сортировку и прочие параметры проще передавать POST'ом, это как минимум удобнее, особенно когда в обработке учитываете фильтрацию и пагинацию (думаю в дальнейшем с этим столкнетесь)
    Ответ написан
    Комментировать
  • Как сделать алиасы ЧПУ на PHP для сайта?

    @RuComMarket
    Битрикс FullStack разработчик
    1. правила прописываются в .htaccess
    2. чтобы менялся только контент необходимо использовать ajax
    3. кнопку active можно определять исходя из соответствия href и url
    Ответ написан
    Комментировать
  • Как понять к какой платежной системе относиться номер счёта на PHP?

    @RuComMarket
    Битрикс FullStack разработчик
    это не правильно со стороны безопасности предлагать вводить номер платежного счета, какой бы он не был, в итоге сайт может быть заблокирован за подозрение в мошенничестве.
    для платежей используются api платежных систем, клиенту предлагается выбрать платежную систему, затем сама оплата(и ввод данных) происходит уже на стороне платежки с усиленным ssl-сертификатом.
    но если все-таки вы решили организовать мошенническую схему, то надо изучить по каким признакам можно отличить qiwi от яндекса, возможно в яндексе не используется первая цифра 8.
    Ответ написан
    1 комментарий
  • Обязан ли владелец сайта хранить все IP в привязке к юзерам и как это происходит?

    @RuComMarket
    Битрикс FullStack разработчик
    создатель, а точнее владелец портала несет ответственность за содержание, т.е. ip попросить могут, если дал, то посодействовал органам, значит живи, но удали записи, если нету, значит либо сайт будет заблокирован за содержание, либо владелец будет закрыт за соучастие, и попробуй докажи что ты не соучастник.
    Ответ написан
    Комментировать