Окей, можно воткнуть что то подобное https://github.com/mk-j/PHP_diseval_extension
Отключить то проблемы нет, тот же нестабильный suhosin сделать может.
Поставил для примера, заняло 5 минут
1. Зачем вы храните в 2х вариантах все картинки?
На примере РИА (я понимаю что это не для всех поголовно). Весь вопрос в экономии трафика. Простая конструкция в nginx закеширует картинку единожды сгенерив, а когда картинку перестанут запрашивать просто удалит. Напрячь сервер надо единожны, за то потом тысячи людей загрузят на 1мб меньше в секунду, для них это экономии 1G полосы пропускания.
2. Зачем конвертировать постоянно на каждом хите? Можно же закешировать? Несколько строк в конфиге nginx по сути.
По мне так webp как раз не для повсеместного использования, а там где полоса пропускания становится бутылочным горлышком или позволяет экономить существенные $$$, конвертить на самом деле не так сложно и напряжно для железа.
https://www.php.net/manual/ru/ini.core.php#ini.disable-functions
Сделайте 301 редирект с http на https
Dram, проверьте что в $fullname у вас на php, помимо sql инъекции там может быть просто пусто и по этому у вас будет всегда один результат, так как LIKE '%%' это по сути всё что угодно
А почему она должна пропасть то? Что такое .data('autocomplete') и почему у неё должно быть какое то свойство _renderItem?
На сколько я помню, функция jQuery data('name') возвращает значение атрибута data-* у элемента, от куда там долженг быть объект то на выходе? Так как $(k).autocomplete({...}) врядли возвращает элемент, а тем более элемент с data-ui-autocomplete то у вас и получается на выходе undefined к которому вы обращаетесь как к объекту в попытке установить свойство _renderItem.... Учите мат часть сначала, будет сильно легче.
Вы от куда код скопировали? Дайте первоисточник
PS Даже в доке по другому, найдите 10 отличий называется
$( "#project" ).autocomplete({ minLength: 0, source: projects, focus: function( event, ui ) { $( "#project" ).val( ui.item.label ); return false; }, select: function( event, ui ) { $( "#project" ).val( ui.item.label ); $( "#project-id" ).val( ui.item.value ); $( "#project-description" ).html( ui.item.desc ); $( "#project-icon" ).attr( "src", "images/" + ui.item.icon ); return false; } }) .autocomplete( "instance" )._renderItem = function( ul, item ) { return $( "<li>" ) .append( "<div>" + item.label + "<br>" + item.desc + "</div>" ) .appendTo( ul ); }; } );
Там же написано, что невозможно установить свойство _renderItem у undefined
Ваша конструкция
$(k).autocomplete({...}).data("autocomplete") // return undefined
Возвращает undefined
Я так понимаю весь вопрос к плагину для jQuery
Сейчас битрикс несет в степь омниканальности. Где они в развитии остановились - непонятно. Они чуть ли не каждые пол года презентуют что то новое.
Добавьте в css
У вас просто несколько языков в стране, и часть людей знает только один из. Тут с вами я согласен, в вашем случае оно действительно оправдано было бы, но это специфика вашей страны. В России никто локализацию не делает, так как не имеет никакого смысла в рамках продаж екоммерса. буть то озон или вайлдбериес или кто либо еще из онлайн гипермаркетов, в нашем случае непонятно на какой язык еще можно перевести, так как сильно большая часть население не знает никакого кроме русского и все 100% знают русский