
Бернгардт
13.09.2016
22:15:10
с одной стороны оно конечно так
и напрашивается завернуть под гит и готовить свой changelog
только вот на каком то определенном периоде встает вопрос - а насколько оно надо?
протестировать не получится быстро, параллельные вопросы не закрывются
вот и получается что реально просматриваешь лишь тогда когда созревает необходимость и старые инструменты не работают, но время эксперементировать есть
ну а если нет времени эксперементировать и накладные расходы от того что маркетинг пообещал, но оно вдруг почемуто не взлетело - будут для проекта даже не фатальны, но даже просто болезнены, начинаешь задумываться о целесообразности этих действий
хотя понимаю, размышления в таком контексте на брюзжание немного похожи пожалуй


Dmitry
13.09.2016
22:41:15
Я для себя поделил на две ниши: просто сайт с или без им - стандартные инфоблоки. Инфосистема, не связанная с им, - отдельные таблицы, орм. Иногда попадаются гибриды. Основная часть ИС написана полностью мной, а от битрикса используются стандартные модули типа вики, техподдержки, форума. В общем все что самому переписывать было бы глупо

Сергей
14.09.2016
04:35:51
Доброго дня, подскажите как можно ограничить длину мета-тега description

Mark
14.09.2016
05:17:38

Google

Сергей
14.09.2016
05:17:55
и куда его

Mark
14.09.2016
05:20:03
В шаблоне сайта вывести теги по отдельности и обрезать

Сергей
14.09.2016
05:22:06
сейчас теги выводятся через showhead
предлагаете showhead убрать?

Mark
14.09.2016
05:33:33
Да, заменить его на отдельные вызовы
Шоустайл
Шоускрипт
Шоуметадеск и тд

Svetlana
14.09.2016
05:49:56

Mark
14.09.2016
05:52:56
Это разве не просто обертка?)

Svetlana
14.09.2016
05:52:57
Поэтому лучше обработчиком при загрузке проверять и обрезать, или при установке добавить проверку

Mark
14.09.2016
05:54:31
Если это иблоки, тогда да, можно и обработчиком разрулить.

Svetlana
14.09.2016
05:55:01
При проверке экзаменов на разработчика, был комментарий от битрикса такие решения считать не правильными. Я раньше тоже не видела проблем

Mark
14.09.2016
05:58:37
Как быть есть это обычная контент по страница? Просто сразу задавать теги с нужной длинной?)

Google

Сергей
14.09.2016
06:00:56
инфоблок, description настроен в сеоразделе и берется из детального тектса
можно конечно напримере обрезать при сохранении и анонс его складывать или доп.поле, но я думал есть более крачивые решения

Mark
14.09.2016
06:12:54
Не, только обработчик или прямо в шаблоне.
Для вкладки сео у Интерволги был кейс по написанию своих "агрегатных" функций. Может там есть и обрезка. Но это тоже не из коробки)

Сергей
14.09.2016
06:18:35
я и имел ввиду сохранять с помощью обрабочика

Svetlana
14.09.2016
06:41:04

Сергей
14.09.2016
07:26:00
а мож кто знает почему у некоторых товаров CATALOG_PRICE_(ID валюты) пустое (пытаюсь по цене отсортировать)

Артур Евгеньевич
14.09.2016
07:35:11
ребять я тут туплю чето или через bitrix.news нельзя выводить список категорий? имею ввиду именно стандратный комплексный компонент, без его кастомизации

Mv
14.09.2016
07:36:53
https://vc.ru/p/mystery-hunter

Andrew
14.09.2016
07:39:17

Артур Евгеньевич
14.09.2016
07:39:35
Нельзя
каталог для этого использовать тогда?

Andrew
14.09.2016
07:40:01
Да. Или кастомизировать. Или просто швырнуть на страницу компонент Список разделов
Перед комплексным news

Артур Евгеньевич
14.09.2016
07:40:54
Ну ясно, спасибо) сам со стандартными компонентами мало опыта имею

Sergey
14.09.2016
07:52:00
вести с полей!
https://pp.vk.me/c636625/v636625527/2b7ef/Q0l0M4lYUFU.jpg

Elion
14.09.2016
08:13:07
друзья как обойти basic авторизацию. Техподдержка битрикса говорит, site_checker не проходит изза нее. В журнале проверки системы вот такая запись
<html>
<head><title>401 Authorization Required</title></head>
<body bgcolor="white">
<center><h1>401 Authorization Required</h1></center>
<hr><center>nginx</center>
</body>
</html>
закинул .htaccess со следующим кодом
Allow from all
Satisfy Any
не помогает

Pavel
14.09.2016
08:14:08
люди, кто работал с rss?

Pavel
14.09.2016
08:14:49

Google

Elion
14.09.2016
08:15:35

Pavel
14.09.2016
08:16:14
Создал файл, подключил туда выгрузку последних 20 редактированных новостей. Отображается все отлично, вопрос в том, что нужно ли еще что-то делать с моей стороны или нет. Клиенту нужно, чтобы эти новости подгружались в их моб. приложение. Над моб. приложением работают другие разрабы.

Pavel
14.09.2016
08:20:03

Gleb ?
14.09.2016
08:20:13

Nikolay
14.09.2016
08:23:31
подскажите пожалуйста
Есть Компонент Новости, выводит все элементы
У Элемента новости есть свойство
Вратарь, Защитник и т.д
Через что, можно сделать, чтобы
Было так:
Вратари
1элемент, 2элемент, 3элемент
Защитники:
1элемент, 2элемент, 3элемент

Mv
14.09.2016
08:23:35
хехе. почитал требования к новым экзаменам: сложилось впечатление, что бывший министр образование со свои егэ ушел в битрикс работать ???

svetlana
14.09.2016
08:25:28
они и до этого на егэ ооочень походили
квадратно гнездовое мышление

Andrew
14.09.2016
08:29:32

Nikolay
14.09.2016
08:31:21
Имеется ввиду вот 1.Раздел
—1.1 Элемент
—1.2 Элемент
—1.3 Элемент
2.Раздел
—2.1 Элемент
—2.1 Элемент
Только вместо раздела, свойство

Elion
14.09.2016
08:38:19

Dmitry
14.09.2016
09:31:38

Nikolay
14.09.2016
09:32:14

Dmitry
14.09.2016
09:33:11
Вариант 2. Если все получается 1 гетлистом без пагинации, то при получении элементов создать отдельный массивчик с категориями, после в цикле по категориям вывести соответствующие элементы
CIBlockProperty::GetPropertyEnum Возвращает варианты для значения свойства PROP_ID типа "список" отсортированные в порядке arOrder и отфильтрованные по arFilter.

Виталий
14.09.2016
09:40:39
какие скрипты достаточно подключить из ядра битрикса чтобы работало оформление заказа order ajax?
хочу отключить $APPLICATION->ShowHead();

Dmitry
14.09.2016
09:42:00

Виталий
14.09.2016
09:43:12
это давно сделано)
вообще никогда в компоненты стили и скрипты не выношу и даже если меня за это захотят сжечь я буду делать так

Google

Joury
14.09.2016
09:44:13
=)

Dmitry
14.09.2016
09:44:14
ну и js-ядро битрикса тоже обрубится. Если без всего этого будет работать... В общем пробовать надо

Виталий
14.09.2016
09:46:22
естественн он кастомизированный
но ядро надо чисто, которое требуется для его работы

Dmitry
14.09.2016
09:47:28
тогда только эксперименты. Вырубайте что нужно и смотрите за восклицательными знаками в дебагере браузера )))


Бернгардт
14.09.2016
15:10:13
#фасет #фильтр #этоНеБагаАФича
возможно кому-то пригодится
расковыривали связку смарт.фильтр-фасет - проводили эксперимент, необходимо было "подсолить" цену
штатному битриксу скормили на все товары - базовая цена со значением 1р. (чтобы оно просто работало)
фасету же наполнили ручками таблицу с региональными типами цен вместо штатного значения
вообщем результаты эксперимента достаточно неожиданные
смарт-фильтр действительно нормально отработал и дал возможность фильтрации по цене кастомной
удивил catalog.section - теперь смарт.фильтр ему передает спец.ключ на фильтрацию - фильтровать по фасету
и вообщем catalog.section вполне нормально фильтранул, по сути не имея цен, исключительно по по таблице фасета
со стороны битрикс как оказалось никакой "заглушки" и костылей в catalog.section применено не было
этот ключ вполне нормально обрабатывает CIBlockElement::GetList
более того - если посмотреть SQL который он формирует и посмотреть какое название присваивается полю при join таблиц, то вполне нормально проходит и сортировка (у нас вполне получилось сортирнуть по той же самой цене, которой у битрикса нет нигде кроме фасета)
оказалось таким нехитрым способом - можно научить битрикс фильтровать и сортировать, используя базовые компоненты по данным, которых нет в штатных таблицах - просто наполнив вручную фасет.
Ну и да, в нашем случае в фасете голых записей получилось более миллиона, это на 8.5 тыс товаров, 36 регионов. Время обработки смарт.фильтр - 0,05с, catalog.section 0,23 из них 0,05 на запросы. Полноценных нагрузочных тестов еще нет - не те еще объемы, если кому будет интересно как поведет подобная связка - напишу отдельно, когда такие тесты проводить буду

Admin
ERROR: S client not available

Илья
14.09.2016
15:14:44
#фасет #фильтр
чтоб искать по случаю удобнее было)

Alexander
14.09.2016
15:16:52
Всем привет. После миграции и добавления инфоблока, невозможно зайти в его свойства, выкидывает из админки. В чем проблема может быть?

Бернгардт
14.09.2016
15:17:54
после добавления через апи, редактирования сайта через апи - в этих местах неоднократно видел такой эффект
для инфоблоков помогало сбросить кеш - все
для настройки сайтов не помогало, отдельная утилита для сброса апц кеша впринципе (на дев.серваке он повсеместно)

Alexander
14.09.2016
15:21:53
Если зайти в изменить у инфоблока и нажать сохранить, то потом все ок

Бернгардт
14.09.2016
15:22:50
да, потому что сам инфоблок както хитро сохраняет :)
или что более вероятно - как то сбрасывает по тегированному кешу, руки не доходили разобраться
проблема проявляется исключительно - если наполнение/редактирование идет через апи

Jimmy
14.09.2016
15:37:21
Мне одному кажется, что фасетный индекс дублирует СУБД индексы?

Alexander
14.09.2016
15:49:57


Бернгардт
14.09.2016
15:50:37
видимо в сути проблеме не разбирались
суть там следующая - если убрать всю мишуру вокруг и оптимизации - то имеем две таблицы - справочник и значения
получаем прирост номер раз - когда ищем в поиске не =='strname' а id, тут поиск однозначо быстрее всегда
прирост номер два - на ценах - т.к. сводится к одной, и фиксируется
в таблице значений фигурирует section_id и происходит денормализация, т.е. если элемент находится на третьем уровне, то записей будет три, на каждый section_id, за счет этого запрос упрощается, и получаем прирост номер три
прирост номер четыре - колонок ограниченное количество, "вширь" они не растут, потому ключевики предсказуемы по значениям, не меняются и проставлены изначально
ответ был про фасет конечно
мнение субъективно, возможно гдето упустил или был не прав по недостатку опыта )

Google

Бернгардт
14.09.2016
15:52:31
Как можно через апи d7 это сделать, в той же миграции?
вариант 1, расковыривать, смотреть как сбрасывается кеш
вариант 2, фтопку фасет и битрикс, в моем случае когда наткнулся - я просто сбрасывал apc после "накатывания"
потому в вашем случае, да чтобы еще и по феншую.. босюь это не ко мне
меня устроило быстрое стопроцентно работающее решение

Sergey
14.09.2016
15:54:21
из 1с кто-нибудь комплекты выгружал стандартно?
а то может зря мы дописываем модуль 1с и битрикс по спецификациям cml2...


Бернгардт
14.09.2016
15:59:00
Как можно через апи d7 это сделать, в той же миграции?
если вдруг по моему пути пойдете - вот сброс апц, как временная затычка, если у вас он, а не мекеш к примеру
вполне сгодится, пока решение по феншую не найдете
<?
$fileName = 'clear.cache.'.rand(1000, 9999).'.php';
file_put_contents('../www/'.$fileName, '
<?
apc_clear_cache();
apc_clear_cache("user");
apc_clear_cache("opcode");
echo 1;
');
file_get_contents('http://siteName/'.$fileName);
unlink('../www/'.$fileName);
// require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/cache_files_cleaner.php");
// $obCacheCleaner = new CFileCacheCleaner('all');
// $obCacheCleaner->InitPath($path);
// BXClearCache(true);
// $GLOBALS["CACHE_MANAGER"]->CleanAll();
// $GLOBALS["stackCacheManager"]->CleanAll();
// $staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
// $staticHtmlCache->deleteAll();
сам вот это наколупал тогда.. но этого оказалось мало.. хз чего еще не хватало


Dmitry
14.09.2016
16:09:25
#фасет #фильтр #этоНеБагаАФича
возможно кому-то пригодится
расковыривали связку смарт.фильтр-фасет - проводили эксперимент, необходимо было "подсолить" цену
штатному битриксу скормили на все товары - базовая цена со значением 1р. (чтобы оно просто работало)
фасету же наполнили ручками таблицу с региональными типами цен вместо штатного значения
вообщем результаты эксперимента достаточно неожиданные
смарт-фильтр действительно нормально отработал и дал возможность фильтрации по цене кастомной
удивил catalog.section - теперь смарт.фильтр ему передает спец.ключ на фильтрацию - фильтровать по фасету
и вообщем catalog.section вполне нормально фильтранул, по сути не имея цен, исключительно по по таблице фасета
со стороны битрикс как оказалось никакой "заглушки" и костылей в catalog.section применено не было
этот ключ вполне нормально обрабатывает CIBlockElement::GetList
более того - если посмотреть SQL который он формирует и посмотреть какое название присваивается полю при join таблиц, то вполне нормально проходит и сортировка (у нас вполне получилось сортирнуть по той же самой цене, которой у битрикса нет нигде кроме фасета)
оказалось таким нехитрым способом - можно научить битрикс фильтровать и сортировать, используя базовые компоненты по данным, которых нет в штатных таблицах - просто наполнив вручную фасет.
Ну и да, в нашем случае в фасете голых записей получилось более миллиона, это на 8.5 тыс товаров, 36 регионов. Время обработки смарт.фильтр - 0,05с, catalog.section 0,23 из них 0,05 на запросы. Полноценных нагрузочных тестов еще нет - не те еще объемы, если кому будет интересно как поведет подобная связка - напишу отдельно, когда такие тесты проводить буду
Напиши
Интересно)


Бернгардт
14.09.2016
16:17:33
хорошо, как будут данные -сброшу
приоритетным вопросом только станет чуть-чуть позднее, недели через 2-3 думаю, если планы не поменяются
просто вопрос поведения битрикс на нагрузках - достаточно узкий, и в практическом плане интересует не так много людей на самом деле :)

Mark
14.09.2016
17:45:41
ни комплекты ни наборы сейчас не выгружаются на сайт

Sergey
14.09.2016
17:46:22
Значит, все правильно делаем по спецификациям

Mark
14.09.2016
17:47:01
вы потом битриксам пул реквест сделайте))

Alexander
14.09.2016
17:54:45

Nikolay
14.09.2016
17:59:14
Пhивет всем, подскажите пожалуйста Есть HL. В нем 2 записи
Array
(
[ID] => 1
[UF_FILE] => Array
(
[0] => 93
[1] => 95
[2] => 96
)
)
Array
(
[ID] => 2
[UF_FILE] => Array
(
[0] => 94
)
)
Кfк мне получить путь к файлам?
пробовал через
$arFile = CFile::GetPath($el["UF_FILE"]);
но что-то ничего,


Anton
14.09.2016
18:06:26
#фасет #фильтр #этоНеБагаАФича
возможно кому-то пригодится
расковыривали связку смарт.фильтр-фасет - проводили эксперимент, необходимо было "подсолить" цену
штатному битриксу скормили на все товары - базовая цена со значением 1р. (чтобы оно просто работало)
фасету же наполнили ручками таблицу с региональными типами цен вместо штатного значения
вообщем результаты эксперимента достаточно неожиданные
смарт-фильтр действительно нормально отработал и дал возможность фильтрации по цене кастомной
удивил catalog.section - теперь смарт.фильтр ему передает спец.ключ на фильтрацию - фильтровать по фасету
и вообщем catalog.section вполне нормально фильтранул, по сути не имея цен, исключительно по по таблице фасета
со стороны битрикс как оказалось никакой "заглушки" и костылей в catalog.section применено не было
этот ключ вполне нормально обрабатывает CIBlockElement::GetList
более того - если посмотреть SQL который он формирует и посмотреть какое название присваивается полю при join таблиц, то вполне нормально проходит и сортировка (у нас вполне получилось сортирнуть по той же самой цене, которой у битрикса нет нигде кроме фасета)
оказалось таким нехитрым способом - можно научить битрикс фильтровать и сортировать, используя базовые компоненты по данным, которых нет в штатных таблицах - просто наполнив вручную фасет.
Ну и да, в нашем случае в фасете голых записей получилось более миллиона, это на 8.5 тыс товаров, 36 регионов. Время обработки смарт.фильтр - 0,05с, catalog.section 0,23 из них 0,05 на запросы. Полноценных нагрузочных тестов еще нет - не те еще объемы, если кому будет интересно как поведет подобная связка - напишу отдельно, когда такие тесты проводить буду
Это что за спецключ на фильтрацию? Они же вроде всегда через глобальную переменную-массив фильтра общались. Сначала смартфильтр формирует массив, а потом catalog.section его подхватывает. Это что-то в глобальной переменной фильтра новое появляется?


Alexander
14.09.2016
18:14:46
Кто-ниубдь сталкивался с такой же проблемой после миграции инфоблока, что выкидывает из админки при переходе к его свойствам или элементам? Как решили это?

Бернгардт
14.09.2016
18:26:40

Mark
14.09.2016
18:31:21