
Roman
03.04.2017
12:13:23
да в общем-то хотелось описывать связи через в orm и иметь стандартный битриксовый интерфейс работы с HL
почему-то подумал, что это совместимые штуки, но, кажется, приснилось)

Maxim
03.04.2017
12:15:11
минус одна загадка

Roman
03.04.2017
12:49:52
а как сделать поле UF_ID с auto_increment для HL ИБ?

Andrew
03.04.2017
12:50:41
Никак

Google

Roman
03.04.2017
12:50:53
вопрос отпал

Andrew
03.04.2017
12:50:53
ID записи у вас в любом случае будет

Roman
03.04.2017
12:50:54
)
уже попробовал)

Andrew
03.04.2017
12:51:20
Привязка к Иб идет по полю UF_XML_ID
Если что

Roman
03.04.2017
12:51:43
привязка к HL?
ну да, логично
а xml_id обычно на автогеренацию настраивают?
это обычное свойство HL?

Dmitry
03.04.2017
13:11:25

Roman
03.04.2017
13:17:35
да, вы правы, думал, как обойтись без UF_

Konstantin
03.04.2017
13:31:10
каким образом можно реализовать наследование стилей в битриксе?

Google

Konstantin
03.04.2017
13:31:35
т.е общие стили на нескольео шаблонов сайта?

Oleg
03.04.2017
13:32:21
~/css/main.css и подлючать его во всех шаблонах Bitrix\Main\Page\Asset::getInstance()->addCss('/css/main.css');

Konstantin
03.04.2017
13:45:20
только так?
Дефолтных каких то битриксовых возможностей нет?

Igor
03.04.2017
13:47:00
плюсег

Oleg
03.04.2017
13:47:22
Насколько мне известно, только так.

Dmitry
03.04.2017
13:51:47
Можно извращаться. Но оно вам надо?
Мы делаем просто
Свой класс, где подключаются все ассеты, в разных шаблонах вызывается от него метод установки ассета

Иван
03.04.2017
14:13:13
Как вам картинка

Svetlana
03.04.2017
14:16:08
А почему одни блоки обведены жёлтым, а другие зелёным?

Andrew
03.04.2017
14:18:17
а где легенда? =)

Andrew
03.04.2017
14:21:28
В первом блоке copmonent, ошибка в слове
Картинка яд)

Dima
03.04.2017
14:22:38
Бизнес логика - это часть модулей?
SQLзапросы то же самое...

Oleg
03.04.2017
14:23:05

Dima
03.04.2017
14:23:42
Ну в таком виде написания нет
модули: iblock, sale, main

Google

Dima
03.04.2017
14:24:16
или уже без модулей
надо упомянуть, что component_epilog не кэшируемая часть, исходя из схемы это очевидно бывалому разработчику
но не новичку

Алексей
03.04.2017
14:27:45


Иван
03.04.2017
14:28:28
Легенда такая
- $arResult(**) – в кеше сохраняется не весь arResult, а только те данные, которые используется в некешируемой части! Иначе растет файл кеша и нагрузка от его парсинга. В component_epilog.php будет доступен именно этот arResult, а не «полный», как в template.php
- result_modifier.php – нужен чтобы дополнить arResult типового компонента нужными вам данными для использования в шаблоне. В template.php поступит дополненный массив $arResult(*)
- result_modifier.php и template.php – не исполняются когда хит попадает в кеш, сразу берется итоговый HTML, а значит нет смысла вызывать в них отложенные функции, они не исполнятся.
- component_epilog.php – не кешируется, можно расширить логику типового компонента, необходимую на каждом хите, но будет не верно реализовывать в нем ресурсоемкий код, все «тяжелое» должно кешироваться.
- $arResult (**) – если вам нужные данные в component_epilog.php, но их там нет (компонент не кеширует), то их можно добавить в кеш из result_modifier.php


Svetlana
03.04.2017
14:30:23
тогда почему первый component жёлтый?

Andrew
03.04.2017
14:31:17
Иван, а не думали, что вот эту идею с эпилогом и модифаером стоит пересмотреть в рамках D7, все же есть наследование, колбеки и много других возможностей, как вклиниться в код компонента, чтоб его не править.

Иван
03.04.2017
14:31:18

Svetlana
03.04.2017
14:33:54
может component.php на три части разделить?

Иван
03.04.2017
14:34:05

Dima
03.04.2017
14:34:11

Иван
03.04.2017
14:34:21

Svetlana
03.04.2017
14:34:34
class.php тоже хорошо, но он сейчас вообще вне этой схемы))

Dima
03.04.2017
14:34:42
а для совместимости пускай component.php останеться как есть

Иван
03.04.2017
14:35:08

Svetlana
03.04.2017
14:35:59
Мне кажется, пока самые часто используемые штатные компоненты без class, в схеме важно показать вариант работы без него

Google

Dima
03.04.2017
14:36:14
Вот знаете, что еще очень надо? возможность удаления стандартных параметров по средством обнуления их в файле .parameters.php шаблона.

Иван
03.04.2017
14:36:28

Антон
03.04.2017
14:37:33
Добрый день!
Подскажите, если у товара уже созданы торговые предложения, то у этих тп параметры (вес, габариты) массово никак не заполнить? Т.к. чаще всего предложения различаются цветом, а габариты и вес одинаковый

Dima
03.04.2017
14:38:14
а те что цветом - сгенеррируй в генераторе СКУ

Vladimir
03.04.2017
14:38:54

Dima
03.04.2017
14:39:12

Vladimir
03.04.2017
14:39:36
значит я дурак, но так и не дошли руки постич

Dima
03.04.2017
14:39:38
как по мне использование ООП подхода в компонентах - отличная вещь

Andrew
03.04.2017
14:39:58
Лучше - преотличнейшая вещь

Admin
ERROR: S client not available

Svetlana
03.04.2017
14:40:02
Тоже не поняла, почему сложнее) и насчёт любого — это очень оптимистично, это же схема для обучения новых разработчиков, а не для развлечения существующих

Vladimir
03.04.2017
14:40:11
а в эпилоге точно SQL запросы нужны, они не закешируются?

Dima
03.04.2017
14:40:14
Вы наследуете нужный вам класс, возможно и Base (базовый для компонентов) и там уже есть основная логика
а переопределяете только нужную Вам часть

Иван
03.04.2017
14:40:29

Dima
03.04.2017
14:40:38
если она не final функция конечно )

Иван
03.04.2017
14:42:03

Dima
03.04.2017
14:42:12
Ребят, я в прямом виде не могу повлиять на продукт. Ну типа приду в разработку и такой "там ребята в чате пишут, надо, сделайте".
Но при этом очень хочется сделать открытый диалог и менять продукт под реальную потребность разработчика. Не "хорошо бы нам...", а "ну так жмет что сил нет терпеть, тут нам поможем вот такая возможность/API"
Есть такая потребность, чтобы вот прям всем нужно и реально полезно, например времени сэкономите в каждом проекте.
_Одна потребность_, чтобы не распыляться сейчас.
Верно говоришь. Просто вот сижу сейчас проект делаю, компонент сделал, параметры еще пустые, а открываешь и там уже список на 2 экрана почти :(

Алексей
03.04.2017
14:42:22

Google

Алексей
03.04.2017
14:42:28
а я то думал...

Dima
03.04.2017
14:43:17
а я то думал...
ну что тут думать, Иван не продакт менеджер проекта БУС, все логично.

Vladimir
03.04.2017
14:43:19

Dima
03.04.2017
14:43:32

Vladimir
03.04.2017
14:44:01
я ж не просто так первых хвалю, не до него
насколько я помнб логику ядра данные после result_modifer кешируются
в эпилоге данные уже из кеша идут
соответственно сомневаюсь что они потом добавятся в кеш

Dima
03.04.2017
14:45:10

Vladimir
03.04.2017
14:45:28
ну а как?

Dima
03.04.2017
14:45:45
template.php не считаю
т.к. это вьюха
логики там быть не должно
result_modifier.php последний файл для изменения логики или ее дополнения, который кэшируется.

Vladimir
03.04.2017
14:46:51
мой вопрос имено про component_epilog и резонности в нём SQL запроса

Dima
03.04.2017
14:47:25

Vladimir
03.04.2017
14:47:55

Dima
03.04.2017
14:48:15
ладно упустим полемику, истинна одна.

Vladimir
03.04.2017
14:48:34
что там SQL запрос сомнительный, и больше как возможость исключения
"а в эпилоге точно SQL запросы нужны, они не закешируются"

Vitalii
03.04.2017
14:49:51

Бернгардт
03.04.2017
14:50:20
чтож это за запрос такой, который необходим именно на каждом хите, в реалтайме
стопроцентно не обрушит при желании сайт.. чтото я сходу даже не придумал..