Вступ. Метою даної публікації є представлення програмного забезпечення, що дозволяє здійснювати імпорт csv, xml-файлів в БД веб-додатків [1, 2]. Програмне забезпечення є веб-плагіном, що може бути інтегрований у веб-сайт. Плагін є завершеним продуктом, хоча може бути доповнений деякими додатковими програмними модулями.
Аналіз існуючих технологій і плагінів. З розвитком комп’ютерної техніки та інформаційних технологій зростає і потреба у зручних та практичних механізмах для роботи та підтримки веб-сайтів різної структури. Одним з таким механізмів можна вважати перенесення даних з певних структурованих файлів у БД веб-додатку, розробленого на платформі CMS Wordpress. Цей механізм імпорту є потрібним у випадках, коли деяка доступна інформація файлів з розширенням xml/csv є необхідною для відображення чи роботи функціоналу веб-додатку. Зрозуміло, що при не великих розмірах інформації її можна внести через адмін-панель веб-додатку. Однак проблема вимальовується при мегабайтах текстової інформації, яку треба перенести на веб-сайт. Для цього випадку існує декілька рішень, зокрема і стандартні рішення від самої CMS та деяких додаткових плагінів. Ці рішення дозволяють імпортувати дані xml/csv-файлів в пости, сторінки, товари, коментарі та інші стандартні типи постів. Недоліком готових механізмів є те, що немає спільного інструменту імпорту. Одні з цих механізмів імпортують тільки xml-файли, інші тільки csv-файли, одні імпортують тільки в пости, а інші тільки в товари. Ще одним з недоліків стандартних рішень є відсутність механізму імпорту в додаткові типи постів. Під додатковими типами розуміємо створені користувачами типи постів, зокрема це може бути «працівник», «рецензія», «вакансія», «примітка», тощо. Додаткові типи постів значно спрощують функціонал, оптимізують адмінчастину та додають зручність і простоту при керуванні веб-додатком. А імпорт даних в ці додаткові пости іноді є просто необхідним. Останнім, виявленим недоліком є вимоги до певної структури файлів, які імпортуються.
Запропоноване технічне рішення. Розроблений плагін є простим та потужним інструментом для імпорту xml/csv-файлів та похідних від них, зокрема xlsx, xls, xaml, fxml та інших. Файли типу csv є файлами табличних процесорів, а саме OpenOffice.org Calc, LibreOffice Calc, Gnumeric, Microsoft Excel та інших [3]. А xml-файли можуть бути отримані при передачі даних та при експорті з різного роду програмного забезпечення, зокрема з 1С:підприємства. Імпорт в БД веб-додатку розглядуваних файлів не є життєво-необхідним, але прямує до цього.
Плагін має чотирикроковий процес імпорту (рис.1) та інтуїтивно зрозумілий інтерфейс перетягування, який робить складні завдання імпорту простими та швидкими. Не існує спеціальних вимог, що елементи у вашому файлі повинні бути викладені певним чином. Імпорт csv/xml не вимагає, щоб ваш файл мав конкретну структуру. Ваші файли можуть використовувати будь-які назви / заголовки стовпців csv чи елементів xml. Можна зіставити стовпці чи елементи файлів до відповідних полів постів під час імпорту. Під час імпорту файлів csv у вашому файлі повинно бути кодування UTF-8, якщо виникають проблеми коректного імпорту.
Рис. 1. 4-крокова схема роботи плагіну
Висновки. Розроблений плагін можна використовувати для різних цілей, зокрема для перенесення контенту зі застарілої бази CMS у WordPress, для створення магазину з афілійованою передачею даних та відображенням котирувань акцій або спортивних результатів, для створення порталу нерухомості.
Плагін містить відкритий код та при бажанні може бути доповнений чи вдосконалений іншими веб-розробниками.
Крім описаного вище плагін містить функції:
1. імпорту даних у спеціальні додаткові поля;
2. імпорту зображень до галереї публікацій медіа;
3. періодично повторюваного автоматичного процесу імпорту;
4. імпорту файлів по URL-адресу;
5. виконання користувацьких функцій PHP над даними під час імпорту.
Література:
1. Пример XML и CSV-файлов для плагина Wp All Imp. – [Електронний ресурс]. – Режим доступу : http://webreview.org.ua/primer-xml-i-csv-fajlov-dlya-plagina-wp-all-import/
2. WP All Import Pro v4.5.2 – плагин XML и CSV импорта файлов в WordPress – [Електронний ресурс]. – Режим доступу : https://wptp.info/wpall-import-pro-plagin-xml-i-csv-importa-fajlov-v-wordpress.html.
3. OPENOFFICE СALC И MICROSOFT OFFICE EXCEL - ОСОБЕННОСТИ, СХОДСТВА, РАЗЛИЧИЯ – [Електронний ресурс]. – Режим доступу : http://on-line-teaching.com/openoffice/02.html.
|