Если свойство пустое, то получаю Call to a member function setValue() on null. Если нет, то всё нормально перезаписывает. Что не так делаю? Как сделать запись в пустое свойство?
У меня всё решилось обновлением битрикса. Была установлена демо версия 20.200. Активировали ключ и обновили битрикс до 20.600. Перешли на PHP 8.1 - всё работает как часики.
Добрый день. На сайте появились ошибки и было решено откатиться назад. Всё прошло хорошо, но после восстановления перестали грузиться картинки - ни в свойства, ни поля. Выяснилось, что картинка сохраняется если в редакторе изменить размер хотя бы на 1px? Что это такое, ни кто не сталкивался?
Я нашёл костыльный способ поймать событие именно при импорте. В массиве появляется $_REQUEST['URL_DATA_FILE'] с файлом импорта и именно по нему можно определить изменяется элемент при импорте или просто так.
Код
function AddImageImportElement(&$arFields)
{
if ($arFields['IBLOCK_ID'] == IBLOCK_CATALOG && $_REQUEST['URL_DATA_FILE'] != "")
{
AddMessage2Log("Элемент ". $arFields['NAME']. " был изменён");
}
}
Добрый день. Не могу найти информацию по поводу событий при импорте. Интересует обычный импорт без 1С. Нашёл такое решение, но я так понимаю это именно для 1С. Есть ли, что-то похожее для обычного импорта, хотелось бы отловить это.
Доброе время суток! Пытаюсь разобраться с созданием модуля и возникла такая проблема... В файле опций модуля (optoins.php) допустим есть какой-то выпадающий список с множ. выбором. При сохранении записываю его через метод Option::set, но в качестве значения он принимает строку.. Т.е. возможно только присвоить через запятую значения..
А можно как-то в значение передать массивом вида [key1 => val1, key2 => val2...] ?
Случайно обнаружилось, что на сайте подключено два яндекс счётчика. Первый, нужный, явно вставлен в header.php, а вот другой, с другим id непонятно как вставлен. В консоле хрома его видно, в самом низу сайта. Прошёлся поиском по всем файлам и ничего не нашлось. Значит его подключает сам Битрикс. Подскажите куда копать, как его отключить?
Обновили Битрикс до версии 20 проблемы с БД ушли, но появились с JS. Доступна для редактирование только верхняя часть страниц. Всё, что ниже шапки не редактируется (Не появляется рамка). И в консоле браузера ошибка на всех страницах:
Uncaught TypeError: Cannot read property 'OPENER' of null at BX.CMenuOpener.setParent (core_fx.js:705) at new BX.CMenuOpener (core_fx.js:705) at (index):779 at C (core.js:10351) at Array.forEach (<anonymous>) at HTMLDocument.<anonymous> (core.js:10363)
После проверки системы в строке: Структура базы данных вижу - Ошибка! Структура базы данных имеет ошибки. Всего 20, автоматически могут быть исправлены: 14. Исправить
При попытке исправить ошибка -
Ошибка! Mysql Query Error: ALT ER TABLE `b_sender_group` ADD `SYSTEM` `system` char(1) not null default "n" [[1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`system` char(1) not null default "n"' at line 1]
Всем здравствуйте. После обновления битрикс до версии 20. Перестали показываться рамки при попытке редактирования компонентов. Причём некоторые работают в шапке, а потом все остальные нет. В консоли при включении редактирования ошибка:
Uncaught TypeError: Cannot read property 'OPENER' of null at BX.CMenuOpener.setParent (core_fx.js:705) at new BX.CMenuOpener (core_fx.js:705) at (index):779 at C (core.js:10351) at Array.forEach (<anonymous>) at HTMLDocument.<anonymous> (core.js:10363)
Всем здравствуйте! Переносим сайт на другой хостинг и сил больше нет)) Переходили ещё на php7 и обновили сам битрикс. Сейчас всё более или менее, но в комплексных компонентах при переходе на детальную выдаётся 404.
Корневой .htaccess переименован и имеет вид:
Код
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_php7.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# редирект с www на без-www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# редирект с http на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#уьираем /index.php в конце алиаса
#RewriteRule ^(.*)index\.php$ $1 [R=301,L]
#добавляем / в конце алиасов
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule .* - [L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_setenvif.c>
SetEnv TZ Europe/Moscow
</IfModule>
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/plain text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon
</IfModule>
</IfModule>
<IfModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэшировать флэш и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
Подключал по всякому... CJSCore::Init(array('jquery2')); Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/jquery.min.js"); через $APPLICATION и тупо в <script> через CDN Я так понял, что дело не в подключении
Всем здравствуйте! На сайте не работает редактирование компонентов в публ. части при подключении jquery. Т.е. если тупо закоментить подключение jquery, то все компоненты редактируются как надо, но если подключить, то при попытке редактировать появляется серый оверлей, но больше ничего... и при этом в консоли тоже пусто..