[ПЛАТНО] Кастомный плагин - Вставка изображения из ввода пользователя через API

Что вы хотите сделать?

Спойлер

Идея состоит в том, чтобы добавить в редактор кнопку с надписью «Вставить колоду». Пользователь нажимает эту кнопку, после чего появляется окно ввода, где можно вставить текст в поле. Затем пользователь просто нажимает «ОК» после вставки текста. Вот пример с новой кнопкой на панели инструментов редактора:
image
image
После нажатия на кнопку:

Ввод пользователя не важен. Это просто код в формате base64, представляющий содержимое колоды карт. Вы кодируете этот код в URL-формате и передаете его через API. Например, давайте используем этот код:

M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Исходный код после URL-кодирования:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Затем этот код передается через API с параметром imageify, если выбрано «Изображение», по адресу http://51.222.12.115:7000/imageify?list=код, где код — это вышеупомянутое URL-кодированное значение, например:

http://51.222.12.115:7000/imageify?list=M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Вы можете открыть эту ссылку в браузере, и там должно отобразиться изображение. Именно это изображение должно быть вставлено в пост после нажатия «ОК», если выбрано «Изображение» в чекбоксе.

Если также выбрано «Список», то под изображением можно вставить список. URL-кодированный код снова передается, но на этот раз через параметр convert, например: http://51.222.12.115:7000/convert?pretty&to=names&list=код, где код — это снова URL-кодированное значение. Вы получите следующее:

http://51.222.12.115:7000/convert?pretty&to=names&list=M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Если вы откроете эту ссылку в браузере, вы получите JSON-ответ, который выглядит так:

Спойлер

"names": "3 Нибирю, Первобытное Существо\n2 Эксодиус, Высший Запретный Повелитель\n2 Оператор Небесного Дракона Ра - Режим Сферы\n3 Рука Огня\n3 Рука Льда\n3 Рука Грома\n3 Призрачный Джангши\n2 Нопингвин\n2 Призрачная Юки-онна\n3 Солдат-пингвин\n2 Призрачный Джекфрост\n3 Призрачный фонарь\n3 Призрачный призрак\n3 Возвращающийся кошмар\n3 Равноценный обмен\n\n1 Призрачный ангел озорства\n1 Призрачный Алкальд\n1 Призрачный Сокутебосс\n1 Мехквалифицированный инженер\n1 Номер 49: Фортуна Тьюн\n1 Суперквантовый мех-зверь Грэмпульс\n1 Винд-ап Зенмейнс\n1 Ленивый маг\n1 Призрачный Дуллахан\n1 Кикинагаси Фучо\n1 Даигусто Эмеральд\n1 Кастель, небесный мушкетер\n1 Номер 39: Утопия\n1 Номер S39: Утопия Молния\n1 Номер 35: Голодная тарантула\n\n\n1 Призрачная Белль & Заброшенный особняк\n1 Призрачный плакальщик & Лунная прохлада\n1 Призрачный олень & Снежный кролик\n1 Призрачный олень & Снежный кролик\n2 Призрачный жнец & Зимняя вишня\n2 Призрачная сестра & Страшная черемуха\n1 Призрачная Юки-онна\n1 Призрачный Джекфрост"

Здесь \n обозначают переносы строк. Поэтому в редакторе этот список должен просто вставляться следующим образом:

3 Нибирю, Первобытное Существо
2 Эксодиус, Высший Запретный Повелитель

Кнопка «Вставить YDK» по сути предназначена для копирования и вставки содержимого текстового файла. YDK — это просто TXT-файл. Пользователь нажимает кнопку → выбирает текстовый файл в проводнике → содержимое вставляется в окно. Это просто еще один способ ввода данных вместо копирования и вставки.

Вам не нужно беспокоиться о вводе пользователя. Даже если он некорректен, API вернет ошибку. Редактору просто нужно вставить то, что вернет API.

Для меня не имеет значения, будет ли это реализовано через компонент темы или плагин. Любая помощь, которая вам понадобится в отношении отправки запросов через API и чтения вывода, — это то, чем мы можем помочь.

Когда вам это нужно?

В течение 2 недель с момента принятия вами заказа.

Каков ваш бюджет в долларах США, который вы можете предложить за эту задачу?

Обсуждается. Пожалуйста, напишите мне в личные сообщения вашу цену. Я выберу лучшее предложение.

2 лайка

Привет от Pavilion. Спасибо за обращение. Я рассчитаю смету и обновлю информацию в PM.

2 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.