🎯 Goal
Create a visual item builder module for the system DLE 14.0, allowing to convert additional fields (of the "single line" type) into drag-n-drop interface with data saving.
The system must be fully integrated into the DLE admin panel and use the layout dragitems.html as a visual template.
📁 Section 1. Extension of the "single line" additional field type
In the DLE admin panel, in the additional fields editing section, add a new checkbox:
☑ Enable drag-n-drop item builder
This checkbox is added only for fields of the "single line" type.
When activated:
the field automatically turns into a drag-n-drop interface;
when deactivated, a regular text field is displayed;
the checkbox value is saved in the field parameter (for example,
editedxfield[28]).
Behavior must be compatible with the xfields system:
the checkbox appears in the additional field editing form;
its value is saved and loaded during editing;
in the admin panel, in the news add/edit form, the drag-n-drop interface is enabled based on this parameter.
🪟 Section 2. Modal window with items (single source)
A single modal window is created, which:
displays available items;
works with all fields where drag-n-drop is enabled;
can be opened and closed manually with a button;
does not close automatically after item selection.
Source:
Items are loaded from the DLE category with ID = 11.
Each item must have:
a itemimage field (item image);
a rune-color field (damage type:
red,orange,green,blue).Each item in the modal must contain its own ID.
This ID will be transferred to the drag-n-drop field when dragging.
❗ Each item in the modal window must contain its actual ID (material ID), which will be used when dragging the item into the "drop" zone. After dropping, its ID is saved as a comma-separated string — for example: 3,7,12,6,8. These values are the final content of the additional field.
Filtering:
The modal should have filters by color (
red,orange,green,blue);The "Reset" button shows all items.
Exceptions:
In the module code, you can set an array of item IDs that should not be displayed;
example:php$excluded_items = [12, 57, 88];
📦 Section 4. Item loading technology
All items for the builder are stored as regular news in the DLE category with ID = 11.
When opening the add or edit news form:
JavaScript sends an AJAX request to a special PHP file (for example, load_items.php), which:
loads all news from category 11;
reads the additional fields
itemimageandrune-color;excludes specified IDs (for example,
$excluded_items = [12, 45]);returns a JSON or HTML list of items.
After receiving data:
the module displays items in the modal;
allows filtering by color;
allows dragging into any active field.
🔧 Section 5. Drag-n-drop fields behavior and logic
Each field with enabled drag-n-drop:
displays an area where items can be dragged;
placeholder shows the insertion point;
no restrictions on moving, except for duplicate checking.
Modal window:
always available when adding or editing news;
does not close automatically upon selection;
works for all drag-n-drop zones on the page.
📑 Section 9. What to provide:
Full working module:
patch for
xfields.phpand all necessary filesinstallation instructions.
Documentation:
on module connection and setup.
Compatibility:
Full compatibility with DLE 14.0 and
xField Tab module — grouping of additional fields into tabs.
Додатки 1
-
1 день4897 UAH
319 1 день4897 UAHДобрий день, займаємося версткою сайтів на HTML CSS,в тому числі й модулі на Wordpress. розробляємо сайти на php,.фреймворки на Lavarell і мобільні додатки на IOS і android під ключ.
Розробляємо сайти на PHP і мобільні додатки під IOS і Android.
Маємо досвід у створенні CRM/ERP систем.
Готові виконати ваше замовлення під ключ.
Добрий день, розробляємо сайти на Wordpress і мобільні додатки під IOS і Android. Загальний досвід у розробці становить 7 років. Готові виконати ваше замовлення під ключ.
1. Проекти
https://berkanaplus.com.ua/ -Цей сайт переносив і налаштовував сервер.
2. https://leondesign.kyiv.ua/
… Оновлення версії PHP і оновлення плагінів.
3. https://peg.com.ua/
Розробка нового модуля для сайту динамічного оновлення вартості продукції.
https://uvali.com.ua/
Налаштування виділеного сервера VPS.
Актуальні фриланс-проєкти в категорії CMS
Виправлення англомовних елементів та синхронізація мобільного меню з десктопним
700 UAH
Потрібно виконати невеликі правки на сайті WordPress + WooCommerce, тема Electro. Виправити очевидні англомовні елементи в українській та російській версіях сайту. Перевірити мобільне меню та привести його до відповідності з десктопним меню в обох мовних версіях. Бюджет… CMS, Інтернет-магазини та електронна комерція ∙ 5 годин 5 хвилин тому ∙ 19 ставок |
Потрібен сильний WordPress / WooCommerce спеціаліст для доопрацювання сайту MARSPROШукаємо відповідального фрілансера або невелику команду для якісного завершення та технічного доопрацювання сайту компанії MARSPRO. Сайт вже працює, але після попереднього розробника залишилось багато дрібних і важливих технічних проблем. Нам потрібна людина, яка зможе не просто… CMS, HTML та CSS верстання ∙ 5 годин 58 хвилин тому ∙ 25 ставок |
Заміна дизайну на 3-х ідентичних сайтах (Wordpress, Elementor)
7000 UAH
Вітаю. Потрібно попрацювати з трьома ідентичними сайтами з одинаковим контентом, і зробити їх максимально різними по дизайну. Знайти стилістики сайтів відповідної тематики (енергетика та газ) і позмінювати сайти так, щоб не були схожі на початкові версії та не були схожими один… CMS, Дизайн сайтів ∙ 7 годин 36 хвилин тому ∙ 22 ставки |
Розробка сучасного сайту для Театру
10 000 UAH
Шукаємо веброзробника для створення офіційного сайту сучасної культурної платформи. Проєкт об'єднує театральні, мистецькі, освітні та культурні ініціативи. Необхідно створити сучасний адаптивний сайт, який буде одночасно виконувати іміджеву функцію, презентувати події та… CMS, Веб-програмування ∙ 8 годин 8 хвилин тому ∙ 71 ставка |
Трансформація сайту-каталогу WordPress у магазин (WooCommerce, Mono/LiqPay, Нова Пошта)
6000 UAH
Вітання! Є працюючий сайт-каталог автоелектроніки — autoden.com.ua. Платформа: WordPress 5.4.19. Зараз на сайті є товари та ціни, але немає можливості онлайн-покупки. Що потрібно зробити: Налаштувати та інтегрувати плагін WooCommerce під поточний дизайн. Перевести існуючі… CMS, Веб-програмування ∙ 12 годин 42 хвилини тому ∙ 60 ставок |