В версии 3.28 добавился перенос изображений медиабиблиотеки
Это пошаговый механизм с отображением прогресс-бара который перенесет изображения выбранных коллекций в xml-файл И создаст миграцию которая сможет также пошагово загрузить эти изображения на другую копию проекта Миграция создаст ту же иерархию коллекций что была в оригинальной медиабиблиотеке и разместит в ней изображения
В миграции не хранятся id коллекции и изображений, поиск дублей происходит по названию коллекции и названию изображения. Найденные совпадения будут обновляться, остальные добавятся.
Для чего это нужно: Синхронизация бд между копиями разработчиков, продакшеном, и всеми другими копиями.
Все изменения бд пишутся в файлы миграций, эти файлы, как и весь код проекта хранятся в системе контроля версий (например git) и попадают в копии разработчиков, после чего им необходимо выполнить накат новых миграций, чтобы актуализировать бд.
После установки модуля должна появиться директория /local/php_interface/migrations или /bitrix/php_interface/migrations - куда будут складываться миграции.
Создаем скрипт для запуска миграций через консоль migrate.php
Доступные команды ------------------------- create <description> - создать файл с пустой миграцией status - суммарная статистика по миграциям list - список миграций migrate --up --down - накатить, откатить все миграции, по умолчанию --up up <limit> - накатить несколько миграций, по умолчанию 1 down <limit> - откатить несколько миграций, по умолчанию 1 execute <version> --up --down - накатить или откатить миграцию, по умолчанию --up redo <version> - откатить+накатить миграцию
Пример вызова команд ------------------------- php migrate.php migrate php migrate.php execute Version20150119122646 --down php migrate.php up 3
Пример файла миграции: ------------------------- /bitrix/php_interface/migrations/Version20140806034146.php
<?php
namespace Sprint\Migration;
class Version20140806034146 extends Version {
protected $description = "";
public function up(){
//
}
public function down(){
//
}
}
в нем необходимо реализовать 2 метода up и down - которые запускаются при установке и откате миграции, например создание инфоблоков или какое либо другое изменение, которое должны получить все копии проекта.
Также в админке будет доступна страница /bitrix/admin/sprint_migrations.php?lang=ru которая представляет веб-интерфейс к миграциям, через него можно посмотреть список всех миграцией, установленных(зеленые) и нет(красные), можно создать миграцию и установить новые.
Здравствуйте! Подскажите если есть миграция написанная 10 месяцев назад. Но нужно изменить значения в полях в этой миграции, то лучше сначала её откатить или же накатить вновь созданную с новыми значениями сразу не откатывая старую?
Здравствуйте, этот блог не уведомляет меня о новых комментариях, заходите в группу телеграмма https://t.me/sprint_migration_bitrix отвечают там более оперативно. По вашему вопросу логика такая - если миграция накатилась - то ее код изменил бд, можете про нее забыть, сделайте новую с новыми значениями. Или переименуйте старую (укажите в названии более позднюю дату) тогда в она накатится заново, а гите не будет лишнего файла
Всё более актуальной становится проблема недоставки писем, отправляемых через phpmailer. Не доверяют почтовые сервисы таким сообщениям... Особенно их не любит iCloud. Тут даже SPF не помогает. Помогает только DKIM. А ещё круче, когда письма отсылает платный сервис. Например, SendPulse. Ну, надо же всем зарабатывать, ведь правда?
Короче, нам было необходимо обеспечить 100% доставку писем о результатах тестов на ковид. В итоге, вот что получилось.
1. Регистрируемся на Sendpulse 2. Скачиваем в php_interface Битрикса библиотеку (враппер) их API 3. Прописываем в init.php следующее:
Таким образом, мы сохранили отправку всех сообщений, на базе почтовых шаблонов Битрикса, с поддержкой прикрепленных файлов (в CEvent::Send теперь есть массивчик под них). Фишка в том, что мы аннулируем отправку стандартных писем Битрикса, добавив функцию custom_mail. При этом перехватываем её через обработчик события, и шлём нужные нам письма через Сендпульс.
Единственный момент - штука не поддерживает спецслова в шаблонах типа DEFAULT_EMAIL_FROM, SITE_NAME и т.д. Только поля почтового события. Ну, это ерунда. Главное, что теперь почта ходит лучше, чем DHL.
После отключения mbstring.func_overload для установки обновлений Битрикса, перестали работать строковые функции типа strtoupper(). Техподдержка поделилась секретной ссылкой, как заставить работать: https://helpdesk.bitrix24.ru/open/11473408
Many times, users get stuck with the glitches of the cash app. If you want to rectify all the technical hassles then call on the cash app customer service to fix all the woes of your cash app account. Seek assistance from our cash app team and speak to the technical agents directly. https://www.phone-support-number.com/c...rvice.html
И вот тут собственно вопрос: Кнопки (тобишь команды) не работают. По их нажатию ничего не происходит Не записывается лог, не работает колбэк этой самой команды В общем не отрабатывает событие ONIMCOMMANDADD
Даже если написать команду через слеш, то бот воспринимает её как сообщение и приходит вместе с событием ONIMBOTMESSAGEADD https://t.me/bitrixfordevelopers/401867
Вот те самые кнопки (тобишь команды) https://t.me/bitrixfordevelopers/401868 При их нажатии ничего не происходит. Не приходит в логи даже сообщения о событии ONIMCOMMANDADD
Даже больше скажу Если установить echo бота из демоверсий битрикс, то не будут работать даже его родные команды help и echolist
Добрый день! Подскажите, пожалуйста! Недавно начал работать с битрикс, достался готовый магазин. При уходе с сайта выскакивает всплывающие окно. Шаблон аспро стоит. перелопатил всю админку, готовых решений не установлено по всплывающим окнам. Можете подсказать в каком направлении искать? Нужно убрать это окно.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».