Добавить код в вордпресс для плагина по документации гугл

5 000 руб. за проект
17 декабря 2021, 17:19 • 0 откликов • 32 просмотра
Есть несколько задач по вордпрессу, вот одна из них. Просьба обращаться разработчикам, не посредникам и агентсвам.

На сайте есть конструктор для обучению детей программированию Blockly.

Блокли работает вот так: https://developers.google.com/blockly?hl=ru Introduction to Blockly
Задача:
  1. Сделать кнопку сохранить код созданный в блокли. Надо сохранить файл с кодом на сервере и вывести на страницу ссылку на сохраненный файл. Есть примеры страниц, где уже сделано.
  2. Затем мы делаем сами верстку для привязки ссылки с кодом к товару вукоммерс. В процессе сохранения пользователь будет выбирать товар и указывать имя для файла с кодом. От Вас требуется: сделать сохранение xml файла на хостинг после того как пользователь укажет имя файла и выбирает необходимый товар для привязки к нему кода. Привязывать xml к товару можно указанием ссылки в специальное метаполе товара. Для сохранения файла есть код, он ниже.
  3. Открыть сохраненный файл с кодом в блокли - пользователь находит ссылку на нужный файл с кодом и после клика его нужно добавить в зону программирования блокли, чтобы он смог его дальше редактировать. От Вас требуется: После выбора пользователем необходимого кода (который будет во всплывающем окне списком) подгружать его по ссылке из метаполя. Для открытия файла в блокли есть код, он ниже.
  4. Если пользователь при сохранении выбирает ссылку на уже сохраненный файл, то нужно заменить один файл другим.
  5. После сохранения на сервере, пользователь может скачать его себе на компьютер.
Blockly позволяет сохранять код в виде xml файла. https://russianblogs.com/article/9029362934/ п. 2.6 :



Если вам нужно экспортировать «блоки» для использования в других приложениях или восстановить их позже. Следующий XML может быть вызван:


var xml = Blockly.Xml.workspaceToDom(workspace);

var xml_text = Blockly.Xml.domToText(xml);

После вызова генерируется минимальный XML, содержащий пользовательские «блоки». Если вы хотите сделать экспортируемый XML более читабельным, вы можете использоватьBlockly.Xml.domToPrettyTextДля замены вышеуказанного метода.

Восстановите экспортированный XML, вот так:

var xml = Blockly.Xml.textToDom(xml_text);