Антон Иванов написал: Логи смотрели?Через какой файл прошло заражение? Он был пропатчен?
Можно больше не молиться на так называемый патч от аСПРО.
На только что установленном сайте вот это уже было прописано:
Цитата
Если у вас вместо unserialize используется Solution::unserialize() или CMax::unserialize, то ничего добавлять не нужно. Эти методы уже содержат правку. То есть у вас установлено обновление, устраняющее эту уязвимость.
Итого через пару дней пошло заражение. - файлы типа ***7ea***6eb.php в аджакс папке. Т.е. дырища где-то в другом месте. И почему эта дырища в свежекупленном в 2024-2025г шаблоне от аСПРО, поражает но не удивляет.
Как у компонента отключить не нужные css стили?, Как у компонента отключить не нужные css стили?
написал: Вот уж и правда, ну наломали дров, за надцать лет, ну зачем в обновление пихать еще один новый велосипед, с этим драным шрифтом? Жесть какая-то. Чесотка что-ли там в бюро инновации битрикса? Дело не в размере css-кода, как выше писали, там же еще подгружается пара десятков шрифтовых файлов размером уже 986кБ!!!, дядя Коваленко! Всем клиентам хардкодю код и пусть весь мир подождет.
Добрый день! Подскажите, что делаете и в каком месте?
Виталий Глазунов написал: Можно кастомизировать стандартные шрифты путём копирования в local нужных шрифтов. Например, так кастомизировать шрифт OpenSans и добавить ему параметр font-display: swap, копируем папку /bitrix/js/ui/fonts/opensans/ в /local/js/ui/fonts/opensans/. В config.php соответственно, исправляем ссылку на local.
Либо чтобы просто отключить данный шрифт можно в config.php ничего не возвращать.
этот шрифт уже есть у любого, кто посетил хотя бы десяток сайтов, в кеше браузера, а то и в опер. системе, грузить его еще раз полный дебилизм разраба.
PS Интересно, на сколько битрикс наварился за последние дни, в плане покупки продлений лицензий?)
о повод для конспирологии, эт я люблю
ну если дыра в модуле есть, это как минимум известно и прогеру этого модуля. Вы митингуете против теорий заговора, но что скажете про подобную историю с обиженным прогером под модикс в 2018 - он просто ушел из команды и не закрыл дыру, компонент gallery, причем этот компонент в отличие от других компонентов несколько лет не обновлялся, т.е. по мнению разраба там было все отлично, но нет... через какое-то время дыра была использована в массовом масштабе. Решение по лечению было такое - УДАЛИТЬ этот компонент и далее обновить движок. А термин "теория заговора" был придуман и введен в оборот именно теми, кто не желал каких-то раскопок и расследований, заставляя высмеивать всех сомневающихся, как видим, в 21 веке этот термин становится весьма опасен, будучи употреблен...
Алексей Вдовин написал: Ещё вариант по ядру - думаю в саппорте можно запросить файловый архив актуальной версии ядра, у себя все снести и накатить так, сказать с эталона - тогда вариант бэкдора в файлах ядра точно уйдёт в минус.
Сам проект в гите должен быть (для быстрого отлова изменений), плюс можно и ядро в гит запихать (пока не уладится с вируснёй).
судя по политике2022 гита, так себе решение
Как формировать слайдер цен для bitrix:catalog.smart.filter?
А каким редактором кода редактировали css? Как вариант, сохраните себе на компьютер этот файл template_styles.min.css и затем удалите его с хостинга, тогда битрикс подключит несжатую версию template_styles.css, в которой скорее всего остался исходный работоспособный вариант. А пока что ситуация выглядит так - испортил файл, все слетело, почему я забыл про бекапы.
Подскажите, что делает это правило в urlrewrite.php?
Андрей Николаев написал: Сергей Вольвич , судя по описанию, предполагаю что кто-то в index.php вынес компонент bitrix:catalog.section без включенного ЧПУ
Вынести вынесли, да вот SEF включен там... Пришел к выводу, что это была проделка малограмотного криворука, правило было самым последним в urlrewrite.php и с наибольшим SORT, т.е. отрабатывало, если другие правила не подошли, сам каталог в urlrewrite.php прописан выше вот так:
Сама регулярка '#^\\??(.*)#' по факту возвращала true для ЛЮБОГО адреса))) Т.е. некий такой криворукий аналог отработки ошибки 404, при том что есть штатная возможность. Что и приводило к основной ошибке - несуществующие адреса для статичных папок перекидывало на главную, сам каталог 404 отрабатывал правильно. Снес к чертовой матери, все заработало как часы.
Подскажите, что делает это правило в urlrewrite.php?
Александр Гусев написал: Да, этот код для торговых предложений...
А в чем логика? Страница товара с ТП должна весить в два раза больше? Ну да ладно бы если так. Но. Проверил страницы товаров без ТП, там также генерируется простыня кода.
Господа, при встрече с дефолтным шаблоном eshop_bootstrap_некий_цвет бегите от него подальше!!!)))
Подскажите, почему формируется такое количество кода?
Александр Гусев написал: попробуйте уберите. ищите в шаблонах по вхождению JCCatalogItem на первый взгляд — в вашем проекте это не нужно
К сожалению, не победил... Формируются куски JCCatalogSectionComponent, JCCatalogItem, каждый в нескольких экземплярах, т.е. на каждый товар, который есть на странице, включая модули Популярные, Похожие, перс. рекомендации и прочая... Отключая генерацию этих кусков кода, теряю возможность в товарах с ТП выбирать тут же цвет, размеры. Еще обратил внимание, например, модуль Похожие товары, там формируются уменьшенные картинки, в исходном коде так и есть, НО эти обсуждаемые скрипты вставляют туда опять большие оригинальные картинки, из своего массива... Содом и Гоморра какая-то)))
Подскажите, почему формируется такое количество кода?
Половину исходного кода страницы занимают куски скриптов с примерно таким содержимым, таких кусков 10 и больше. Упоминается JCCatalogItem и JCCatalogSectionComponent Как это можно убрать и можно ли? Адрес: [spoiler] Один из кусков кода:
Скрытый текст
Цитата
var obbx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206 = new JCCatalogItem({'PRODUCT_TYPE':'1','SHOW_QUANTITY':true,'SHOW_ADD_BASKET_BTN':false,'SHOW_BUY_BTN':true,'SHOW_ABSENT':true,'SHOW_OLD_PRICE':true,'ADD_TO_BASKET_ACTION':'ADD','SHOW_CLOSE_POPUP':false,'SHOW_DISCOUNT_PERCENT':true,'DISPLAY_COMPARE':false,'BIG_DATA':false,'TEMPLATE_THEME':'green','VIEW_MODE':'CARD','USE_SUBSCRIBE':false,'PRODUCT':{'ID':'40626','NAME':'Окрошка овощная 200 г','DETAIL_PAGE_URL':'/catalog/gotovye_blyuda/pervye_blyuda/okroshka_ovoshchnaya_200_g/','PICT':{'ID':'38784','SRC':'/upload/resize_cache/iblock/57d/500_500_1/57dc375515f961813a34f7d4a2c8d508.jpg','WIDTH':'3277','HEIGHT':'3277'},'CAN_BUY':true,'CHECK_QUANTITY':true,'MAX_QUANTITY':'99999','STEP_QUANTITY':'1','QUANTITY_FLOAT':false,'ITEM_PRICE_MODE':'S','ITEM_PRICES':[{'UNROUND_BASE_PRICE':'115','UNROUND_PRICE':'115','BASE_PRICE':'115','PRICE':'115','ID':'20777','PRICE_TYPE_ID':'3','CURRENCY':'RUB','DISCOUNT':'0','PERCENT':'0','QUANTITY_FROM':'','QUANTITY_TO':'','QUANTITY_HASH':'ZERO-INF','MEASURE_RATIO_ID':'','PRINT_BASE_PRICE':'115 ₽','RATIO_BASE_PRICE':'115','PRINT_RATIO_BASE_PRICE':'115 ₽','PRINT_PRICE':'115 ₽','RATIO_PRICE':'115','PRINT_RATIO_PRICE':'115 ₽','PRINT_DISCOUNT':'0 ₽','RATIO_DISCOUNT':'0','PRINT_RATIO_DISCOUNT':'0 ₽','MIN_QUANTITY':'1'}],'ITEM_PRICE_SELECTED':'0','ITEM_QUANTITY_RANGES':{'ZERO-INF':{'HASH':'ZERO-INF','QUANTITY_FROM':'','QUANTITY_TO':'','SORT_FROM':'0','SORT_TO':'INF'}},'ITEM_QUANTITY_RANGE_SELECTED':'ZERO-INF','ITEM_MEASURE_RATIOS':{'18996':{'ID':'18996','RATIO':'1','IS_DEFAULT':'Y','PRODUCT_ID':'40626'}},'ITEM_MEASURE_RATIO_SELECTED':'18996','MORE_PHOTO':[{'ID':'38783','SRC':'/upload/resize_cache/iblock/f97/500_500_1/f97d0e19674676ac04815427f3999c63.jpg','WIDTH':'3229','HEIGHT':'3229'},{'ID':'38784','SRC':'/upload/resize_cache/iblock/57d/500_500_1/57dc375515f961813a34f7d4a2c8d508.jpg','WIDTH':'3277','HEIGHT':'3277'}],'MORE_PHOTO_COUNT':'2'},'BASKET':{'ADD_PROPS':true,'QUANTITY':'quantity','PROPS':'prop','EMPTY_PROPS':true,'BASKET_URL':'/personal/cart/','ADD_URL_TEMPLATE':'/catalog/pirogi_vypechka_khleb/pirogi/pirog_osetinskiy_s_syrom_270_g/?action=ADD2BASKET&id=#ID#','BUY_URL_TEMPLATE':'/catalog/pirogi_vypechka_khleb/pirogi/pirog_osetinskiy_s_syrom_270_g/?action=BUY&id=#ID#'},'VISUAL':{'ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206','PICT_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_secondpict','PICT_SLIDER_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_pict_slider','QUANTITY_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_quantity','QUANTITY_UP_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_quant_up','QUANTITY_DOWN_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_quant_down','PRICE_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_price','PRICE_OLD_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_price_old','PRICE_TOTAL_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_price_total','BUY_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_buy_link','BASKET_PROP_DIV':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_basket_prop','BASKET_ACTIONS_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_basket_actions','NOT_AVAILABLE_MESS':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_not_avail','COMPARE_LINK_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_compare_link','SUBSCRIBE_ID':'bx_3966226736_40626_7e1b8e3524755c391129a9d7e6f2d206_subscribe'},'PRODUCT_DISPLAY_MODE':'Y','USE_ENHANCED_ECOMMERCE':'N','DATA_LAYER_NAME':'dataLayer','BRAND_PROPERTY':''});
Как у компонента отключить не нужные css стили?, Как у компонента отключить не нужные css стили?
Георгий Коваленко написал: Можно сказать, что эти полкилобайта и 100 миллисекунд ни на что не влияют, но даже если так — как по мне, это не повод держать их просто так.
не! Дело не в размере css-кода, как выше писали, там же еще подгружается пара десятков шрифтовых файлов размером уже 986кБ!!!, дядя Коваленко!
Как у компонента отключить не нужные css стили?, Как у компонента отключить не нужные css стили?
Вот уж и правда, ну наломали дров, за надцать лет, ну зачем в обновление пихать еще один новый велосипед, с этим драным шрифтом? Жесть какая-то. Чесотка что-ли там в бюро инновации битрикса? Дело не в размере css-кода, как выше писали, там же еще подгружается пара десятков шрифтовых файлов размером уже 986кБ!!!, дядя Коваленко! Всем клиентам хардкодю код и пусть весь мир подождет.
Смена структуры url, Перенос webasyst на bitrix, помогите разобраться
Egor Jorik написал: Столкнулся с аналогичной проблемой.
Блин, зачем лопатить компоненты, страдая в течение всего жизненного пути сайта, если достаточно тщательнее изучить правила редиректа, иной раз достаточно одной строки в htaccess. Сейчас яндекс уже через неделю подхватывает новые урлы взамен старых. Байка о полном провале всего индекса и обновлении нового индекса не ранее чем через три месяца эксплуатируется горе-сеошниками, пытающихся тянуть бабло из всех щелей...
Авторизация через google и facebook, не получается настроить авторизацию через google и facebook
Для владельцев старых версии и не желающих платить за свежую версию ))): /bitrix/modules/socialservices/classes/general/vkontakte.php в строке, где получаем юзера, вместо
oleg@prilepa.ru написал: Подскажите, когда планируется доработать этот момент?Чтобы понимать, есть смысл сейчас продолжать городить обработчики событий, или нет.
2020 год на носу, а воз и ныне там)))
"Изменить для этого элемента" для всей товарки - массовое изменение параметра
require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");
//Подключаем модуль работы с инфоблоками
CModule::IncludeModule('iblock');
//Уточняем какой будем использовать инфоблок
$arFilter = array(
'IBLOCK_ID' => 17,
);
//Получаем массив всех элетметов
$res = CIBlockElement::GetList(false, $arFilter, array('IBLOCK_ID','ID'));
//Перебираем все элементы инфоблока и записываем в массив их IDшники
while($el = $res->GetNext()):
echo $arElementsID[] = $el['ID'];
endwhile;
//Устанавливаем значения шаблонов SEO-данных у элементов, в данном случае пустые, т.к. нужно было их удалить
foreach($arElementsID as $key):
$ipropTemplates = new \Bitrix\Iblock\InheritedProperty\ElementTemplates (17, $key); //еще раз уточняем ID инфоблока
$ipropTemplates->set(array(
"ELEMENT_META_TITLE" => "",
"ELEMENT_META_KEYWORDS" => "",
"ELEMENT_META_DESCRIPTION" => "",
));
endforeach;
require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");