@bitrixfordevelopers

Страница 38 из 1492
Vadim
30.06.2016
13:10:55
да там как бы разница даже не в 3 раза была, если сразу индексацию отключить

но это с движком от битрикса

как со сфинксом не знаю

наверно все будет чуть быстрей

Google
Dmitry
30.06.2016
19:02:24
Хотелось бы поговорить, кто как работает с React.js в битриксе. Я, например, делаю как. Делаю компоненты с пустыми шаблонами или только с одним div для реакта. Код пишу в script.jsx, а в пхпшторме настрен вотчер babel, который компилирует script.jsx в нормальный script.js. В итоге в нужных местах страницы вставляю компонент, который автоматом подгружает свой script.js Может кто-то изобрел велосипед поизящней? #react

Evg
30.06.2016
19:13:05
я только начал думать о скрещивании реакта и битрикса. представлял что битрикс превращается в бэкенд, который плюется в реакт json'ом когда реакт его дергает по мере надобности. Можете описать свой опыт интеграции? ну смысле для каких вещей кроме очевидных пагинируемых компонентов или элементов с кучей вкладок. какие были подводные камни? общее впечатление

Dmitry
30.06.2016
19:39:17
Я пока только в начале пути. Пробую. Основная проблема - передача результата работы компонента в js. Вариант 1. Получать данные ajax'ом. Тогда делаю в одном компоненте два шаблона. Один, как описано выше. Второй с header('Content-type: application/json'); Т.е. на первом проходе отрисовка и тут же обращение к тому же компоненту, но с получением json

Второй метод - впихнуть inline объект с данными в template.php

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

Поэтому стараюсь разделить. Скрипт с вызовом реакт перемещаю вниз страницы через: <?$this->SetViewTarget("scripts_epilog");?> <script> var orgsListUrl = '<?=$component->getPath() . '/data.php?rnd='?>'+ Math.random(); ReactDOM.render(React.createElement(OrgList), document.getElementById("orgs_list_container")); </script> <?$this->EndViewTarget();?> задав область script_epilog в шаблоне футера. А скрипты с инлайн данными грузятся как обычно в хидере

Илья
30.06.2016
19:46:46
#react

Dmitry
30.06.2016
19:52:49
Реактовские скрипты отлично делятся на отдельные компоненты. И я их "собираю" как комплексный компонент битрикса. Если один компонент должен использоваться несколько раз. То в параметрах компонента передаю имя переменной, которую буду вызывать в родительском шаблоне

я только начал думать о скрещивании реакта и битрикса. представлял что битрикс превращается в бэкенд, который плюется в реакт json'ом когда реакт его дергает по мере надобности. Можете описать свой опыт интеграции? ну смысле для каких вещей кроме очевидных пагинируемых компонентов или элементов с кучей вкладок. какие были подводные камни? общее впечатление
ну в принципе мне реакт для этого и понадобился, для сложных форм с зависимостями одних элементов от других, валидацией и т.д. У меня не магазин, у меня документооборот на версии эксперт. Для магазинов и сео реакт плох тем, что рендерит элементы страницы уже из js в свой виртуальный DOM, а это плохо для поисковиков. Есть решения для пхп, типа v8js, которые могут могут рендерить js в пхп на стороне сервера, тогда грузится уже прорисованная страница, а затем к этим элементам применяется javascript

Pavel
30.06.2016
21:09:08
получается, для 1с Битрикс, лучше использовать React Js, а не искать разные другие решения, реализованные через библиотеки JS ? как посоветуете ? no Angular ?

Dmitry
30.06.2016
21:13:27
с ангуляр не игрался, но вроде были споры, что виртуальный DOM ангуляра плохо совместим с другими js библиотеками. React по крайней мере совмещается с jQuery и другими либами. На практике у меня в реактовском компоненте используются сразу грид w2ui, попапы и элементы форм от twitter-bootstrap, tinyMCE

Vladimir
30.06.2016
21:14:03
Не просто плохо, а через ... работает )

Google
Vladimir
30.06.2016
21:15:27
Ангуляр хорош только если нужно работать с большими массивами данных, если на сайте идёт упор на визуальную часть, лучше не использовать его

Dmitry
30.06.2016
21:18:26
Ну а в реакте "чужие" компоненты рендерятся в componentDidMount чтобы не влиять на state реактовского компонента. события jQuery'вского компонента транслируются в родительский реакт компонент и получаем целостный компонент, выполняющий нужные нам действия

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

Evg
30.06.2016
21:32:25
я сколько читал про реакт - везде пишут что он рендерится на сервере. но пока во фронтовых фреймворках у меня мало понимания как там чего

Dmitry
30.06.2016
21:33:21
Собственно реакт нужен, чтобы в одном месте держать состояние всего объекта и перерисовывать или производить другие действия в зависимости от этого состояния, а рисовать можно и другими средствами

в случае с пхп - это все равно обычная загрузка js скриптов или <script></script> внутри страницы

или, как писал выше, модуль для пхп v8js, подключаемый как extension. В дефолтной поставке не идет https://github.com/phpv8/v8js -модуль, и либа для пхп, для работы с реактом через v8js https://github.com/reactjs/react-php-v8js

Тогда можно javaScript отрисовывать в php скриптах, но все равно эти js скрипты придется еще раз загрузить при загрузке страницы

Evg
30.06.2016
21:48:30
спасибо за пояснение. интересно было узнать опыт интеграции с реактом

Ilyas
01.07.2016
04:31:34
Интересно было бы код посмотреть

Ivan
01.07.2016
06:15:39
всем утра :)

Mv
01.07.2016
06:19:05
Надо руками скопировать шаблон компонента system.pagenavigation Его подключаете в настройках компонента новостей и правите

доброй пятницы, битриксоиды :)

Oleg
01.07.2016
06:23:09
доброй)

Mike
01.07.2016
07:11:22
Ребят посмотрите, что стало с сайтом после обновления шаблона и обновления битрикса - teplosnab-market.ru А это тот же сайт без обновления шаблона, но с обновлением битрикса teplosnabkmv.ru (после обновления битрикса проявились ошибки в конактах - футер), в фильтре то, что сделано строкой и кириллицей написано стало выдавать 404 ошибку, и в админке есть фатальные ошибки например при создании резервной копии или при редактировании магазин\службы доставки\

Поделитесь мыслями :) буду очень признателен

Илья
01.07.2016
07:13:32
видимо те части шаблона в которые вносились доработки просто перезаписались

Mike
01.07.2016
07:14:34
но шаблон-то изначально не так выглядит

Google
Илья
01.07.2016
07:16:03
ну при обновлении не весь продукт по новой перезаписывается а только те части в которых были изменения

вот часть осталась а часть перезаписалась

похоже на тот случай когда разработчик не выносит свой код а вносит правки в оригинальный код

зато оформление заказа заработало

Dmitry
01.07.2016
07:21:23
10:19:35.895 ReferenceError: arMShopOptions is not defined template_f71705ba98c32f9da63ea8dfe89c6f07.js:8119:1 10:19:37.511 Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery-1.10.2.min.js:1:0 10:19:37.931 standart code stats_auto.js:430:4 10:19:38.099 Метод getPreventDefault() является устаревшим. Для его замены используйте метод defaultPrevented. jquery-1.8.3.min.js:2:40351 похоже какие-то скрипты не подгрузились, а из-за них застопорилось остальное

Mike
01.07.2016
07:23:05
))) оформление сделали и там что до обновления аспро

Илья
01.07.2016
07:25:29
уже нашёл, спс
☝️есть группа для вакансий!

Ivan
01.07.2016
07:28:53
почему может писать раздел не найден без авторизации? с ней всё ок

Andrew
01.07.2016
07:56:47
Доступа на чтение к ИБ нету

Neiron
01.07.2016
07:57:09
кто кастомил стандартный битриксовый ajax ?

Andrew
01.07.2016
07:57:41
А как его кастомить?

Andrew
01.07.2016
07:58:29
Я им только пользуюсь (ajax), как его кастомить и зачем?

Neiron
01.07.2016
08:03:29
А как его кастомить?
вот так делал? ajax страница (фильтр, листинг) -> при клике на элемент открывается ajax страница (детальная), на ней ajax область например подгружается изменённое чтото на какое либо действие т.е. в детальной получается матрёшка, сама детальная которая подгружена ajax-ом, и имеет в себе ещё один\два\три других ajax компонента в которых тоже могут быть вложены другие ajax компоненты

Andrew
01.07.2016
08:06:21
Ах вот оно что, спасибо за разъяснение. Это в каталоге если ткнуть Аякс мод, то с этим работать - ну там есть обычно событие: onAjaxSuccess, и можно к нему присосаться и смотря по параметрам, что пришло, допиливать какие-либо действия

А вообще я с этим Аякс модом не сильно дружу, и не работаю. Я подумал BX.ajax кастомить, оттого и удивился

Neiron
01.07.2016
08:14:56
Ах вот оно что, спасибо за разъяснение. Это в каталоге если ткнуть Аякс мод, то с этим работать - ну там есть обычно событие: onAjaxSuccess, и можно к нему присосаться и смотря по параметрам, что пришло, допиливать какие-либо действия
сразу видно никогда не ставил ajax компонент в другой ajax компонент) сразу говорю, до того как ты будешь чтото кастомить вложенные ajax компоненты в других ajax компонентах подгруженные ajax-ом работать корректно не будут. к вопросу о ситуациях вот ситуация попроще, допустим у тебя есть каталог фотографий, при клике открывается всплывашка с детальной инфой фотки, в адресной строке меняется адрес на детальную страницу всплывашки, если всплывашку закрыть, то адрес вернётся на ту страницу с которой эта всплывашка была открыта

Vladimir
01.07.2016
08:15:54
Когда что-то работало сразу)

Google
Vladimir
01.07.2016
08:17:44
я вот туплю, как лучше сделать. Нужно введённые поля при регистрации подставлять в значения по умолчанию при оформлении заказа

При регистрации генерировать профиль покупателя, или компонент дописать

Ivan
01.07.2016
08:30:09
а почему может не показывать детальный просмотр новости никак? в настройках инфоблока прописано, в urlrewrite прописано, шаблоны есть

Andrew
01.07.2016
08:30:37
Символьного кода у новости нет

Ivan
01.07.2016
08:31:05
есть цифрами, урлы выводит верные

открываю - главная

Andrew
01.07.2016
08:31:57
Новость неактивная? В настройках галка: Показывать только активные на данный момент новости, а у новости дата активности - будущее?

Или вовсе даты активности нет

Может шаблон кривой.

Ivan
01.07.2016
08:33:15
новости только активные, выводятся в списке нормально

Andrew
01.07.2016
08:33:44
Поставьте дефолтный шаблон новостей может. Тогда исключите кривость шаблона

Алексей
01.07.2016
08:46:05
Если , вдруг, кто не в курсе еще ) http://conf.1c-bitrix.ru/summer2016/online/ Идет презентация битрикс 16.5! Прямой эфир, но можно и запись смотреть. Так же ,сегодня расскажут о переводе на PHP 7 ! http://joxi.ru/Q2Kp83wF913QqA

Denis
01.07.2016
08:46:35
ссылочку?

Илья
01.07.2016
08:46:39
оформление заказа вроде вменяемое сделали

автокомпозит

http://conf.1c-bitrix.ru/summer2016/online/

Denis
01.07.2016
08:59:23
спасибо

Anton
01.07.2016
09:28:33
Блин, презентацию пропустил

Закончилась уже?

Google
Алексей
01.07.2016
09:30:19
повтор доступен. сам смотрю на середине пока)

Ivan
01.07.2016
09:33:36
Чего хорошего вещают?

Alex
01.07.2016
09:35:21
Чего хорошего вещают?
Присоединяюсь. На Laravel или Symfony в качестве ядра переход будет?)

Ivan
01.07.2016
09:35:33
??

Denis
01.07.2016
10:08:36
рыжиков сказал что обновили виртуальную машину .теперь там и поддержка php7 имеется. внимание вопрос...и где же оно? в 5.1.8 нет

Andrew
01.07.2016
10:09:06
Так не сиюминутно же. Ждите новостей, всегда так

Evg
01.07.2016
10:09:51
если без всяких виртуальных машин я накачу пхп7 у меня последняя самая версия битиркса заработает? кто пробовал?

Denis
01.07.2016
10:10:16
как минимум зависит от решений установленных

Evg
01.07.2016
10:10:31
без решений

я имею в виду голый битиркс

Petr
01.07.2016
10:24:49
Я просто оставлю это здесь:

Sergey
01.07.2016
10:25:54
так технология «Композитный сайт» и заключается в том, что вырубает эту галочку ?

Илья
01.07.2016
10:26:00
)))

статичтика в битре - зло

давно известно это

мы даже модуль этот не ставим

Vladimir
01.07.2016
10:33:37
И я сразу грохаю его

Страница 38 из 1492