• Почему pull работает, а push нет?

    Suntechnic
    @Suntechnic Автор вопроса
    Сам спросил - сам отвечаю:
    Если ключ добавлен к репозирторию, то с этим ключом можно только читать репозиторий.
    Необходимо добавить ключ в аккаунт чтобы можно было писать в репу.
    Ответ написан
    3 комментария
  • Как в админке выводить элементы разделов согласно вложенности?

    В настройках модуля Информационные блоки поставить галочку "Совместный просмотр разделов и элементов"
    Ответ написан
  • Должен ли быть редирект 301 www с https или только с http в битрикс?

    1 Битрикс тут совсем не при чем.
    2 Нужно как вам нужно. А как вам не нужно - не нужно.
    3 Я бы сделал все без www.

    Сейчас у вас ничто вообще не убирает www. Просто при входе с http происходит редирект на https://site.ru
    Было там www или не было ему решительно все равно. Вы написал - если http - редиректить на https://site.ru, не зависимо от того что было до этого.

    Для удаления www нужно добавить что-то вроде:
    RewriteCond %{HTTP_HOST} ^www\.(.*)$
    RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

    (не проверял)
    Ответ написан
    Комментировать
  • Как заставить работать связку WEBDAV + ЯндексДиск + Windows 7?

    Аплойд на ЯД по вэбдав де-фактор не работает с октября: Где хранить бэкапы после кончины Яндекс.Диска?
    Ответ написан
    Комментировать
  • Как убедить back end что front сделан правильно?

    Никак.

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

    Совсем другое дело если бэкендер вообще не дотрагивается до верстки и js, но тогда у вас должны быть договоренности по форматам обмена и общее представление о том как будет работать проект.

    Так что вариант оставить все как есть только один - вы договариваетесь об интерфейсах и тогда он делает бэк, и не касается фронта вообще, а вы делаете фронт, в том числе и взаимодействие с бэком.
    Если вы хотите спихнуть на него написание js для ajax - он просто не справится не имея доступа к исходникам и видя только собранные данные.
    Ответ написан
    Комментировать
  • Как подключить стили одни в header, другие в footer?

    Не использовать $assets->addCss или неиспользовать его хотя бы для одной группы стилей.
    Я пользуюсь своим собственным способом подключения стилей который использует AddViewContent и ShowViewContent.
    Это удобно и позволяет подключать стили и скрипты так как нужно. Текущая реализация подключения в битрикс устарела на 10 лет, но делать ее все равно не будут - это не покажешь на презентации.
    Ответ написан
  • Почему ссылки в шаблоне Битрикс задаются от корня сайта?

    Битрикс тут не при чем. Что вы вводите в свойство - то и он и выводит.

    Т.е. допустим если вы ввели yandex.ru, то в href как раз и будет yandex.ru. и это разумеется будет ссылка на http:/site.ru/yandex.ru с главной.

    htmlbook.ru/samhtml/ssylki/absolyutnye-i-otnositel...
    Ответ написан
    2 комментария
  • Как сделать url элемента инфоблока Битрикс по его символьному коду?

    Измените URL страницы детального просмотра на "#SITE_DIR#/decision/#CODE#/"
    Ответ написан
    Комментировать
  • Как устранить BX is not defined в админке?

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

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

    У вас $value - это массив, поэтому его нельзя просто echo.
    Сделайте print_r($value) и посмотрите в каком ключе нужное вам значение. Потом
    <?=$value['КЛЮЧ']?>
    Ответ написан
  • Создание нового сайта битрикс на основе старого?

    Так с нуля или прикрутить к нему старую БД?
    И что вы вообще называете БД?

    По сути есть два пути:
    1 Взять старый сайт и перепилисть компоненты и их шаблоны. Таким образом вы меняете условно говоря только контроллеры и вьюверы. БД полностью остается прежней, вместе с базой товаров.
    2 Сделать полностью новый сайт с нуля, а товары в него перенести с помощью процедур импорта/экспорта, но скорее всего не стандартных (так к как в их случаи получится скорее всего структура БД аналогичная исходному, а в этом случае почему бы не использовать вариант 1), а самописных. Тут вы меняете все вообще.

    Какой вариант исползовать зависит от того насколько структура БД соотвествует вашим представленям о том какова должна быть архитектура сайта.

    Если текущая архитектура хороша - используйте подоход 1. Если нет - выбирайте подход 2.

    Другие варианты есть? Да.
    Гибридный подход - вы берете текущий сайт и на его основе и БД создаете новый, используя новые ИБ и сущности для нового сайта. Старые ИБ и сущности вы сохраняете на сайте, а данный в новые переносите с помощью скриптов миграции.
    Люблю этот гибридный вариант - старые данные могут оставать на сайте сколь угодно долго и к ним всегда можно обратится. Скрипты переноса данных из одного ИБ в другой как правило сильтно проще чем скрипты импорта/экспорта.
    Единственный минус - небольшой бардак в админке, но по завершению работ можно на бою и снести старые ИБ наведя порядок.
    Ответ написан
    Комментировать
  • Почему не все транзакции передаются в Google Analytics (Ecommerce)?

    Если транзакции отправляются скриптом js (а это подавляющее большинство реализаций), то скорее всего скрипт не отрабатывает по каким-то причинам.
    Чаще всего отправка реализована так - на финальной странице с инфой о заказе вставлены скрипты которые забивают эти цели. А дальше может быть 100500 причин почему они не сработали:
    - клиент не дождался пока страница загрузится целиокм и закрыл ее, скритпы даже не стартанули
    - у клиента отвалился интернет - вроде и страинца загрузилась и скрипты выстрелили, но сети не было
    - скрипты собраны в одни блок с какими-то другими и там произошла ошибка - процесс упал, до отправке дело не дошло
    - у клиента работает ваш сайт, но заблокирован Яндекс - все сработало хорошо, и интернет есть, но не для Яндека/Гугла
    Ответ написан
    3 комментария
  • Ошибка 'bitrix:system.auth.authorize' is not a component?

    У вас нет компонента bitrix:system.auth.authorize
    Или части файлов (а конкретно component.php) в его каталоге. Возможно случайно удалили, возможно развернули из не полного архива, возможно не хватило место для записи файлов на диск при разархивировании, возможно по какой-то другой причине не дозаписалось.
    Если это штатный компонент и вы его не кастомизировали (почти наверняка это так), то он должен лежать по пути /bitrix/components/bitrix/system.auth.authorize.
    Проверяйте этот каталог.
    Но вообще плохой признак - нет его, вероятно нет и чего-то другого. Вы уверены что полностью перенесли ядро битрикс? Сверьте содержимое каталогов /bitrix

    UPD:
    Есть еще вариант - вы, или кто-то до вас кастомизировали его, и каталог компонента существует (что-то вроде /local/components/ЧтоТоТам/system.auth.authorize), но пуст - не содержит файла component.php или он недоступен.
    Ответ написан
    2 комментария
  • Bitrix. bitrix:news вывод элементов верхнего уровня и подразделов?

    Ну все правильно. У вас у элемента без раздела урл получается /news/КОДЭЛЕМЕНТА/ - а этом у вас страница раздела. Так как раздела скорее всего с таким кодом не существуют - выводятся все элементы.
    А чего вы хотите? Какая должна быть логика работы?
    Отображать элемент? Стандартными компонентами вы это не сделаете, так как нет совместной уникализации кодов разделов и элементов. Значит вам либо надо делать непосредствено в /news/index.php код который будет выбирать какой компонента подключать - комплексный новостей или одной новости.
    Либо же кастомизировать комплексный компонент (я так понимаю вы его используете) новостей
    Ответ написан
    Комментировать
  • Как вывести количество товаров на странице в Битрикс?

    А в чем сложность?
    echo count($arResult['ITEMS']) почему-то не подходит?
    Ответ написан
  • Как актуализировать элементы инфоблока (REST)?

    0 А чо не md5?
    1 Как-то странно - вы проверяете контрольную сумму и обновляете элемент если она совпадает? А зачем? Если у вас контролька от данных и они не изменились - зачем обновлять? Пропустите этот элемент.
    2 Зачем вообще сначала сверять контрольные суммы? Какой в этом смысл если у большинства он будет разный?
    3 Вы понимаете что ваш алгоритм (если вы его правильно описали - я код не смотрел) будет обновлять элементы которы не нуждаются в обновлении (с совпадающем хэшем) и будет создавать дубли объектов, если их надо обновить, так как вы добавляете элементы с отличными хэшами в массив ADD?

    Как делал бы я - получил объекты.
    Собрал их внешние id и извлек из базы справочник по этим id по полю XML_ID, такой где XML_ID => TMP_ID.
    Далее переберал бы входные объекты, вычисляя для них хэш и если объект с XML_ID == id есть в справочнике, то сверял бы хэш. Если он совпадает - пропускаем объект. Если нет - добавляем его в uppdate. Если объекта нет в справочнике - добавляем его в add.
    Ответ написан
    4 комментария
  • Битрикс и практики работы?

    Все правильно понимаешь. Продолжай.

    UPD:
    Если делаешь сайт на компонентах и примерно понимаешь как все это работает, проще и лучше делать именно на написанных с нуля.
    Стандартные компоненты пытаются быть с одной стороны гибко настраевыемыми, с другой стороны стараются изолировать API от пользователя. Так как это плохо совместимые задачи, настройки компонтентов пухнут, а логика в работы не оправданно усложняется пытаясь покрыть максимум потребностей.
    Но на проекте тебе как правило нужны компоненты достаточно узкой специализации, если ты не хочешь их использовать за его пределами.
    Поэтому написание с нуля на практике - лучшее решение.
    Ответ написан
    2 комментария
  • Правильно ли я пониманию, что архитектура "битрикс управление сайтом" несколько кривая?

    Я бы сказал - своеобразная.
    Там насколько мне помнится, написано что компонент - контроллер, а его шаблон это вьювер.
    Да, формально, если разобраться, так и есть.
    На практике у этого подхода есть как недостатки, так и преимущества.
    Ну к примеру мы говорим что якобы все три части у нас независимы, но на самом деле View всегда связаны с Controller, а Controller почти всегда связан с Model. В Битриксе не стали делать вид что это не так - компоненты это части модулей, а шаблоны не отделимые, хотя и сменяемые части компонентов. В большинстве случаев это соответствует практическим кейсам.

    Но никто не заставляет вас следовать этим рекомендациям. За свою жизнь разработчиком я видел многое и чаще всего это были какие-то попытки реализовать отдельные модели поверх Bitrix API, я и сам не однократно так делал и даже предпринял попытку обобщить этот опыт, пока не завершенную.
    Но я видел так же например и ZendFramewormk поверх Bitrix и вполне классическим MVC.
    Поэтому архитекутра Битрикс не приговор.

    А ноги такой архитектуры растут из попытки сделать CMS с которой, хотя бы в теории, мог справится человек совсем без подготовки. Надо же что-то показывать на презентациях. Но это не значит что вы обязаны делать и свои продукты для презентаций.
    Рекомендации же делать именно так нужны для того, что бы вы делали проект, максимально привычный для любого битрикс-разраба. Когда я впервые столкнулся со связкой Bitrix-Zend я честно говоря опешил, и если бы не опыт с дргуими фреймворками и CMS долго бы тупил...
    Ответ написан
    Комментировать
  • Fatal error exceptionhandler.php on line 343. Не хватает памяти?

    Однозначно не хватает памяти.
    Там у вас выбираются какие-то данные по пользователю - скорее всего таблица скидок по товарам, или матрица товаров (то что он ранее покупал) и вот она конкретно у этого пользователя/на этом договоре слишком большая.
    Ответ написан
    3 комментария