
Andrew
27.01.2017
14:36:35
Они еще те выдумщики
Когда СЕОшники - сторонняя организация, то тут не откажешься - твое время уже продали как говорится
И не докажешь, ты же не эксперт СЕО
А они типа эксперты

Mark
27.01.2017
14:38:01
ахаха

Google

Mark
27.01.2017
14:38:20
какой толк при таком раскладе?
кому нужна эта чпу страница в таком случае?

Анатолий
27.01.2017
14:41:56
ты мне? если мне - не знаю

Александр
27.01.2017
14:48:17
Всем привет. По d7 getList может получать PROPERTY из инфоблоков?

Mark
27.01.2017
14:52:57
через старый апи, и не париться

Александр
27.01.2017
14:53:32
Замутили по старинке.
Спасибо.

Max
27.01.2017
14:54:25
А возможно как то получть SKU по свойству ?
ид элемента, ид свойства ?

Al
27.01.2017
14:58:38
https://dev.1c-bitrix.ru/api_help/catalog/classes/catalogsku/index.php

Google

Roman
27.01.2017
16:14:26
Подскажите, как сделать ЧПУ для фильтра?
/akcii/?arFilter_DATE_ACTIVE_FROM_1=01.1.2016&arFilter_DATE_ACTIVE_FROM_2=31.1.2016&set_filter=Y
—>
/akcii/year/2016/month/01/
или
/akcii/2016/01/
какие пути реализации?

Евгений
27.01.2017
16:20:47
КТо-нит ьимел дело с консолью гугл плей?
люююди

Aliaksandr
27.01.2017
16:55:28
всем привет. необходимо реализовать для каталого многоуровневое ЧПУ.
что-то типа
Url каталога — /catalog/
Url раздела первого уровня — /catalog/symbol_code_section_1/ (символьный код раздела 1-го уровня)
Url раздела второго уровня — /catalog/symbol_code_section_1/symbol_code_section_2/
Url товара в разделе второго уровня — /catalog/symbol_code_section_1/symbol_code_section_2/symbol_code_element/
в какую сторону копать ?

Vite4eg
27.01.2017
16:57:11
На стандартном компоненте?

Aliaksandr
27.01.2017
16:57:34
да

Mark
27.01.2017
16:59:39
копать похоже в битриксовые курсы для администраторов и разработчиков
настройка ЧПУ режимакомпонентов и шаблонов путей в иблоке

Aliaksandr
27.01.2017
17:02:02
да что-то не нашёл там многоуровневую вложенность... %)
может кто стаклкивался с такой задачей и может дать точную ссылку на доку ?
пока нашёл вот такое решение http://dev.1c-bitrix.ru/community/webdev/user/94673/blog/3668/ но там есть свои "неоднозначности"

Vite4eg
27.01.2017
17:06:38
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=5319

Aliaksandr
27.01.2017
17:08:16
спасибо!

Vite4eg
27.01.2017
17:08:42
Пожалуйста

Mike
27.01.2017
17:10:37
Чёт я туплю
/about/index.php
В хлебных крошках:
Главная - О компании - Информация о компании
Как отсечь последний элемент?
Что бы было просто Главная - О компании

Mark
27.01.2017
17:12:30
только этой странице?

Mike
27.01.2017
17:13:27
Ну да

Google

Mark
27.01.2017
17:13:45
если структура такая
/about/info_about_company/
то можно удалить .setcion.php в info_about_company/

Mike
27.01.2017
17:13:59
Прикол в том что в остальных разделах заголовок страницы в хлебные крошки не попадает

Mark
27.01.2017
17:14:15
может компонент добавляет?
в крошки попадают разделы (.section.php) и добавленные динамически

Mike
27.01.2017
17:14:53
Компонентов нет, на странице только статичный контень
.section.php отсутствует (или я его не вижу)
Ладно, хрен с ним. Не критично.

Анатолий
27.01.2017
18:00:33
Была директива такая, чтоб не добавлять

Mark
27.01.2017
18:34:20
была константа чтобы вообще не показывать крошки

Евгений
27.01.2017
18:53:19
Коллеги
приветствую
не могу настроить доступ для контент-менеджера только к каталогу товаров

Евгений
27.01.2017
18:53:42
можете помочь?
Счас такие настройки стоят
http://i.imgur.com/MsBpRDo.png

Dmitry
27.01.2017
20:09:27
Всем привет. По d7 getList может получать PROPERTY из инфоблоков?
если свойства хранятся в отдельной таблице то можете. Надо будет создать под каждый инфоблок создать дополнительно 2 класса
1. Класс для единичных свойств
class MyIblockSingleTable extends Entity\DataManager
{
public static function getTableName()
{
return 'b_iblock_element_prop_sN';
}
public static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'column_name' => 'IBLOCK_ELEMENT_ID',
),
'MYFIELD' => array(
'data_type' => 'integer',
'column_name' => 'PROPERTY_XYZ',
),
),
}
}
2. класс для множественных (если есть)
там немного сложнее, но все можно автоматизировать, если в админке перейти в список таблиц с параметром orm=y

Nikolay
27.01.2017
20:10:10
Ребят привет, можно вопрос по инфоблокам? в лс?

Mark
27.01.2017
20:18:40
если свойства хранятся в отдельной таблице то можете. Надо будет создать под каждый инфоблок создать дополнительно 2 класса
1. Класс для единичных свойств
class MyIblockSingleTable extends Entity\DataManager
{
public static function getTableName()
{
return 'b_iblock_element_prop_sN';
}
public static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'column_name' => 'IBLOCK_ELEMENT_ID',
),
'MYFIELD' => array(
'data_type' => 'integer',
'column_name' => 'PROPERTY_XYZ',
),
),
}
}
2. класс для множественных (если есть)
там немного сложнее, но все можно автоматизировать, если в админке перейти в список таблиц с параметром orm=y
есть под рукой код, как эти классы подставить в рантайм выборку?


Dmitry
27.01.2017
20:23:14
есть под рукой код, как эти классы подставить в рантайм выборку?
Например:
$arItem = Requests\Analise\AnaliseListTable::getRow(
array(
'select' => array(
'REPLY_ID',
'EXEC_CARD_ID' => 'S_EXEC.ID',
'EXEC_GROUP_ID' => 'S_GROUP.ID',
'CARD_ID' => 'S_CARD.ID',
'CARD_ORG_ID' => 'S_CARD.ORG_ID',
'EXEC_ORG_ID' => 'S_EXECUTOR.ORG_ID',
'GRANT_PUBLISH' => 'RK_CARDS.GRANT_PUBLISH'
),
'filter' => array(
'=ID' => $this->requestData["ANALISE_ID"]
),
'runtime' => array(
new Entity\ReferenceField(
'S_REPLY',
'Bars46\Requests\Reply\RepliesListS',
array(
'=this.REPLY_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'S_EXECUTOR',
'Bars46\Requests\Executor\ExecutorListS',
array(
'=this.S_EXEC.EXECUTOR_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'RK_CARDS',
'Bars46\RKursk\CardsRef',
array(
'=this.S_CARD.ID' => 'ref.REQUEST_CARD_ID'
),
array(
'join_type' => 'LEFT'
)
)
),
)
);
Все начинающиеся с S_ это single инфоблоки
В классах все PROPERTY_100500 заменяем на человекопонятные имена полей. Можно вовсе не совпадающие с CODE

Google


Mark
27.01.2017
20:26:25
Например:
$arItem = Requests\Analise\AnaliseListTable::getRow(
array(
'select' => array(
'REPLY_ID',
'EXEC_CARD_ID' => 'S_EXEC.ID',
'EXEC_GROUP_ID' => 'S_GROUP.ID',
'CARD_ID' => 'S_CARD.ID',
'CARD_ORG_ID' => 'S_CARD.ORG_ID',
'EXEC_ORG_ID' => 'S_EXECUTOR.ORG_ID',
'GRANT_PUBLISH' => 'RK_CARDS.GRANT_PUBLISH'
),
'filter' => array(
'=ID' => $this->requestData["ANALISE_ID"]
),
'runtime' => array(
new Entity\ReferenceField(
'S_REPLY',
'Bars46\Requests\Reply\RepliesListS',
array(
'=this.REPLY_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'S_EXECUTOR',
'Bars46\Requests\Executor\ExecutorListS',
array(
'=this.S_EXEC.EXECUTOR_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'RK_CARDS',
'Bars46\RKursk\CardsRef',
array(
'=this.S_CARD.ID' => 'ref.REQUEST_CARD_ID'
),
array(
'join_type' => 'LEFT'
)
)
),
)
);
Все начинающиеся с S_ это single инфоблоки
спасибо. еще вопрос - шаблоны путей как заполняете используя Д7 ?)


Dmitry
27.01.2017
20:29:03

Mark
27.01.2017
20:30:15

Dmitry
27.01.2017
20:31:30
Да. Если хочется заморочиться, то можно посмотреть как строит пути Iblock, и сделать это на D7.
Д7 хорош, когда надо выдернуть чистые данные, особенно, когда JOIN больше 2-х


Mark
27.01.2017
20:39:30
Например:
$arItem = Requests\Analise\AnaliseListTable::getRow(
array(
'select' => array(
'REPLY_ID',
'EXEC_CARD_ID' => 'S_EXEC.ID',
'EXEC_GROUP_ID' => 'S_GROUP.ID',
'CARD_ID' => 'S_CARD.ID',
'CARD_ORG_ID' => 'S_CARD.ORG_ID',
'EXEC_ORG_ID' => 'S_EXECUTOR.ORG_ID',
'GRANT_PUBLISH' => 'RK_CARDS.GRANT_PUBLISH'
),
'filter' => array(
'=ID' => $this->requestData["ANALISE_ID"]
),
'runtime' => array(
new Entity\ReferenceField(
'S_REPLY',
'Bars46\Requests\Reply\RepliesListS',
array(
'=this.REPLY_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'S_EXECUTOR',
'Bars46\Requests\Executor\ExecutorListS',
array(
'=this.S_EXEC.EXECUTOR_ID' => 'ref.ID',
),
array(
'join_type' => 'LEFT'
)
),
new Entity\ReferenceField(
'RK_CARDS',
'Bars46\RKursk\CardsRef',
array(
'=this.S_CARD.ID' => 'ref.REQUEST_CARD_ID'
),
array(
'join_type' => 'LEFT'
)
)
),
)
);
Все начинающиеся с S_ это single инфоблоки
кстати, а сколько тут на выходе join'ов получается, запрос не смотрели?


Dmitry
27.01.2017
20:42:25

Admin
ERROR: S client not available

Dmitry
27.01.2017
20:45:00
да, можно. но пока никто не заморочился)
это сложно реализовать при текущей модели. Поскольку список полей и типов хранится в отдельной таблице. Иблок сначала получает этот список, потом строит запрос. Для ОРМ список полей строится статически в классе. Все поля надо знать заранее

Mark
27.01.2017
20:47:50
да, запроса в три отдельных можно уложиться
- получить все элементы
- получить шаблон из иблока
- получить данные по разделам. (если секшн паф в шаблонах, то еще будет заморочка)
дальше можно заполнить шаблоны)
если иблок устанавливать программно, то получается автоматически к нему не прикрутить особо ОРМ, там же ИДшники надо захардкодить?

Dmitry
27.01.2017
20:49:22

Mark
27.01.2017
20:49:46
придется сгенерировать пхп файл с моделью)

Nikolay
27.01.2017
20:50:05
Ребята кто знает как нужно сделать что бы добавить сылку на страницу настроек инфоблока?

Dmitry
27.01.2017
20:50:10

Mark
27.01.2017
20:50:43

Dmitry
27.01.2017
20:51:15

Mark
27.01.2017
20:51:16

Dmitry
27.01.2017
20:53:01

Google

Dmitry
27.01.2017
20:53:46
хайлоады можно, чистый ОРМ можно установить, а класс, связанный с иблоком - нет

Mark
27.01.2017
20:54:13
вот поэтому и сгенерировать)
в этом случае удобнее конечно хайблоки использовать, они берут на себя создание этой прослойки
)

Dmitry
27.01.2017
20:55:12

Mark
27.01.2017
20:55:24
он же устарел сильно? этот секретный функционал

Dmitry
27.01.2017
20:56:52
в конце концов getMap возвращает массив. Можно сделать класс-наследник от Entity, где самому формировать список полей динамически

Mark
27.01.2017
20:57:33
да, надо еще подумать над бенефитами такого подхода

Dmitry
27.01.2017
21:09:13
bitrix/modules/perfmon/admin/perfmon_tables.php 75 строка. Как битрикс формирует готовый орм класс для произвольной таблицы

Mark
27.01.2017
21:18:10
https://freelansim.ru/freelancers?q=%D0%B1%D0%B8%D1%82%D1%80%D0%B8%D0%BA%D1%81+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82
этой штукой кто-нибудь пользуется?)

Бернгардт
27.01.2017
21:24:16
Какой именно? Сайтом?)

Mark
27.01.2017
21:30:11
да, поиском заказов там)

Бернгардт
27.01.2017
21:36:22
по мелочи брал, было дело
да, поиском заказов там)
а вообще - какая разница с какого канала привлекать клиентов?
фрилансим достаточно популярный, но как и любой ресурс с фрилансерами -на весьма недорогую и однообразную
даже если надо чтото большее чем описывается - как правило пробный камень забрасывают именно так (опытные наниматели - с неопытными лучше не иметь дел)

Mark
27.01.2017
21:44:14
ну вот fl.ru стал совсем бесполезен без платнго ака
вообще ничего не сделать)

Бернгардт
27.01.2017
21:44:59
общая тенденция для подобного рода ресурсов

Mark
27.01.2017
21:45:02
по большому счету разницы да, никакой. просот сам процесс работы

Бернгардт
27.01.2017
21:45:28
фрее-лансим.ру с васькой воропаевым - был первой птичкой, и по факту сдох
но тенденция оказалась "заразной" :)
если не ошибаюсь впринципе фрилансим.ру появился после истории монетизации фрилансим и этой историей с Воропаевым
туда и перетекли заказы и часть зачазиков после "санкций"