Наш потужний пакет для обміну даними між Pimcore та зовнішніми джерелами даних усіх видів знову оновився. Читайте тут, що змінилося у Data Director версії 3.7.
Переглянуте вікно підсумків
Вікно підсумків було переглянуто, щоб полегшити користувачам відстеження успішності імпорту та експорту. Тепер воно містить гармошку з трьома розділами:
- Помилки
Включаючи прямі посилання на відповідні елементи.
- Змінені елементи
Фільтрується за елементами, зміненими або не зміненими імпортом, плюс функція пошуку для пошуку конкретних елементів.
- Документ результатів
Надає файл або повідомлення про результати для завантаження.
Таким чином, адміністратори даних без технічних знань також можуть здійснювати імпорт та експорт - наприклад, за допомогою посилань головного меню або форм майстра об'єктів. Після завершення операції вони отримують чіткий і візуально привабливий підсумок результатів.
Повторне введення Адміністратора
У Pimcore 11 інструмент адміністрування бази даних було вилучено. Це було великим недоліком для користувачів Data Director, оскільки більше не було можливості переглядати базу даних для тестування умов SQL для портів даних. Тепер Data Director знову надає цю можливість для Pimcore 11.
Крім того, було додано деякі корисні функції, які також можна використовувати в старіших версіях Pimcore (Pimcore 10 і нижче):
- Виправлення помилки "Неможливо змінити інформацію заголовка"
- Автопідказка для SQL
- Прилипання заголовків таблиць для відображення назв стовпців при прокручуванні вниз
- Додано підказку для відображення людського формату дати для міток часу UNIX
Покращення ядра Pimcore
Пакет Data Director не тільки забезпечує швидкий і гнучкий спосіб реалізації імпорту та експорту, але й може бути використаний для всіх завдань управління інформацією про продукти (PIM). Ось чому Data Director додає деякі корисні (але такі, що можуть бути перевизначені) налаштування, щоб зробити щоденні завдання PIM більш ефективними. До них відносяться
- Підтримка кнопки браузера "Назад/Вперед" для більш зручного перемикання між вкладками.
- Розширення контекстного меню для вкладок, щоб вкладки можна було закривати ліворуч/праворуч від поточної вкладки.
- Додано кнопку до визначення класу для запуску порту даних безпосередньо з контексту редагування.
- Швидше видалення елементів: замість 2*n послідовних AJAX-запитів, всі вибрані елементи видаляються у фоновому процесі (включно з переміщенням видалених елементів до кошика).
- Автосинхронізація змінених полів, якщо відкритий елемент був змінений іншими користувачами/імпорт (якщо значення поля не було відредаговано поточними користувачами).
- Відображення нещодавно відкритих елементів у вигляді підменю іконки меню "Нещодавно відкриті елементи".
- Перекладні ключі/назви в дереві елементів.
- Оновлення в реальному часі для полів з розрахунковими значеннями.
- Змінено поведінку швидкого пошуку:
- Знаходити лише елементи, що містять ВСІ умови пошуку
- Виключення файлів у папках імпортованого архіву
У серії "Pimcore на стероїдах" ми демонструємо просту активацію цих фундаментальних змін у коротких демонстраційних відео на YouTube і розповідаємо про їхні конкретні переваги.
Нові функції імпорту/експорту
- Реалізація шаблону для заповнення попередньо визначеного файлу Excel
- Підтримка заповнювачів (*) для ресурсів імпорту FTP/SFTP/FTPS, наприклад, ftp://user:password@example.org/import/*.xml
- Підтримка для
sftp://username:password@example.org/folder/BMEcat_*.xml | найновіша версія,
щоб використовувати заповнювачі в URL-адресах FTP, але все одно отримувати тільки останній (= останній змінений) файл
- Додано селектор запиту даних "latestVersionWith".
У робочих процесах розгляду та затвердження об'єкти можуть мати кілька станів одночасно: Спочатку дані об'єкта не затверджено. Це можна змоделювати за допомогою прапорця або поля вибору. Після перевірки статус встановлюється на "затверджено". Пізніше дані оновлюються, і статус знову стає "не затверджено". Однак на цьому етапі все ще може знадобитися доступ до останніх затверджених даних. Це можна зробити за допомогою селектора запиту даних "lastVersionWith". Наприклад, щоб отримати останню затверджену назву об'єкта, ви можете використати lastVersionWith#status,approved:name:
- lastVersionWith#status,approved повертає останню версію, яка має статус =approved Ім'я буде отримано з цієї версії.
- Таким чином, ви можете створити експорт, який експортує лише затверджені дані.
- Якщо ви хочете використати інший оператор порівняння, використовуйте третій параметр, наприклад, lastVersionWith#validUntil,2024-01-01,>=.
- Підтримка рядків як ресурсу для імпорту , таких як { "sku": , image: } для імпорту JSON і динамічного заповнення заповнювачів через параметри.
Покращення інтерфейсу користувача
- Нова панель стану для отримання огляду всіх запусків портів даних (подібно до панелі історії, але для всіх портів даних).
- Панель історії:
- Швидше завантаження.
- Журнали портів даних розміром понад 100 МБ доступні для завантаження замість того, щоб відображатися в браузері.
- У разі виникнення помилки у підказці посилання на журнал відображається лише повідомлення про помилку, а не весь код функції зворотного виклику.
- Відображення параметрів як ресурсу імпорту для запуску черги параметризованих портів даних.
- Переміщено кнопки "Витягти вихідні дані" та "Обробити вихідні дані" до випадаючого меню кнопки "Почати повний імпорт/експорт".
- Динамічно показувати і приховувати кнопку "Монітор процесора черги".
- Панель попереднього перегляду: покращено прокрутку у вікні журналу при обробці окремих необроблених даних
- Пошук в портах даних: Підтримка пошуку за ключовими словами, так що пошук за запитом "Імпорт товарів" також знаходить порт даних "Імпорт товарів з ERP".
Покращення продуктивності
- Якщо функція зворотного виклику повертає об'єкт/масив, то серіалізується не весь об'єкт, а Importer::getLogOutput() Це означає, що об'єкти з багатьма пов'язаними елементами не потрібно завантажувати окремо для попереднього перегляду.
- Значення для полів типу "Обчислене значення (селектор запиту даних)" зберігаються тимчасово.
- Автоматичний експорт більше не ставиться в чергу, якщо вихідні дані не змінювалися з моменту останнього запуску. Це означає, що в черзі стало менше елементів.
Незначні зміни
- Додано поля селектора запиту даних для отримання визначень полів класів і об'єктних блоків, включаючи всі їхні налаштування.
- Розпізнавання змін у колекціях полів: Якщо після імпорту присутні ті самі елементи колекції полів, але в іншому порядку, вони не зберігаються.
- Підтримка перекладу назв полів об'єктної цегли/класифікаційної пам'яті за допомогою objectbrick:labels#en.
- Інтеграція з OpenAI: Підтримка отримання значень для типу поля "країна з множинним вибором".
- Переклад DeepL: Підтримка автоматичного використання глосаріїв.
- Відображення поточної версії DD у підказці іконки Pimcore внизу ліворуч. В іншому випадку немає можливості побачити встановлену версію, оскільки панель пакунківбуло вилучено з бекенду.
- Додано шаблон функції зворотного виклику для перетворення HTML в Markdown.
- Транспонуємо SQL-умови: Для класу вихідних даних"Asset" тепер підтримується прямий доступ до властивостей через propertyName='value'.
- Виправлення: якщо об'єкт було збережено двічі за одну секунду, обробник черги іноді не запускав автоматичний порт даних, оскільки перша версія не відповідала умові SQL порту даних, а друга версія не була перевірена.
- Підтримка імпорту локалізованих блокових полів за допомогою синтаксису #locale, наприклад, ['fieldName#en' => 'value'].
- Підтримка типу поля "Розширений зв'язок багато-до-багатьох" як ключового поля.
- Потоковий синтаксичний аналіз XML: краща толерантність, якщо один і той самий тег з'являється в даних на різних рівнях, наприклад, <product><related_products><product></product></related_products></product>.
- Панель відображення: Розділення"інших відображених полів" та "змінних середовища" у"доступних змінних".
- Зіставлення атрибутів: якщо тип поля не підтримується як ключове поле, 1=0 тепер використовується як умова SQL і реєструється попередження. Раніше це поле пропускалося без додавання умови, тому було знайдено багато записів, які не відповідали умові.
- Підтримка PHP коду для полів з обчислюваним значенням.
- Підтримка імпорту полів типу"Таблиця".
- Підтримка читання XML-файлів у кодуванні UTF-16.
- Підтримка запуску майстра об'єктів за допомогою кнопки та попереднього заповнення відповідних полів даними з поточного об'єкта.
- Підтримка AWS S3 як ресурсу для імпорту.
- Переміщення файлів версій Dataport до каталогу версій Pimcore для полегшення додавання var/bundles/BlackbitDataDirectorBundle до Git'у.
- Покращення продуктивності при експорті zip-архівів.
- Підтримка імпорту даних у dachcom-digital/seo-бандл.
- При виконанні автоматичних портів даних не встановлюйте прапорець "Перегляд", інакше може виникнути неузгоджений стан:
- Користувач має доступ лише до класу A
- Користувач змінює об'єкт класу A
- Автоматичний порт даних для вихідного класу B запускається для об'єктів, які залежать від поточного збереженого продукту класу
Раніше тут виникала помилка, оскільки користувач, який запускав цей процес, не мав прав доступу до класу B. Тепер датапорт виконується у випадку невідповідного статусу.
Оновіть до версії 3.7 прямо зараз!
Ви можете легко завантажити нову версію безпосередньо через ваш особистий обліковий запис BitBucket в підписці на оновлення Blackbit. Якщо у вас виникли запитання, будь ласка, зв'яжіться з нами напряму.
Корисні відеоуроки для Pimcore Data Director
Ми пропонуємо детальні інструкції та багато практичних порад щодо ефективного використання Pimcore Data Director у відеоуроках в Академії Blackbit та на каналі Blackbit на YouTube - де ви також можете знайти всі епізоди нашого нового серіалу "Pimcore на стероїдах" з порадами щодо підвищення продуктивності для ваших щоденних операцій у бекенді Pimcore.
Ще не знайомі з Data Director Bundle?
Якщо ви хочете краще познайомитися з нашим потужним пакетом для імпорту та експорту, чому б не спробувати його в нашій безкоштовній демо-версії?
Хочете протестувати конкретний сценарій використання? Тоді, будь ласка, надішліть нам своє завдання та дані. Ми будемо раді запропонувати вам семінар, на якому ми покажемо, як вирішити ваші індивідуальні вимоги за допомогою Data Director.