🔢 Як зробити калькулятор на сайт, якщо ти – гуманітарій?

Працюючи з ключовими словами я досить часто бачив запити типу “Калькулятор розрахунку *такого от*”. Коли я бачив подібне, то я просто видаляв запит і на цьому все. І от я сьогодні подумав:

А якого біса?!

Після цього я поліз на Ютуб і почав дивитися ролики з назвою на кшталт “Build a Calculator Website in using ChatGPT”. Надивившись на тих індусів я вирів спробувати зробити щось подібне. Скажу відразу, що вказані ролики хоча і дуже короткі (~2 хвилини), але дивитися їх важко, бо всі однакові і там окрім дуже базового промпту нічого не вказано.

Тобто питання того, як це все потім зібрати до купи і щоб воно працювало не розкрито ніяк. Я дуже не люблю колупатися на серваку і завжди подібне, у т.ч. розробку калькуляторів замовляв на біржах фрілансу. Але тепер же є нейромережі, плюс індуси не можуть обманювати у своїх обіцянках, що це справа на 1-2 хвилини. Чи можуть?

Спойлер: на отримання +- нормального результату в мене пішло приблизно 2 години. Якщо у майбутньому буде подібна задача, то я зможу її тепер хвилин за 20-30 закрити. Якщо у вас є ідеї, як це все оптимізувати і прискорити, то, напишіть, будь ласка, у коменти.

Забув сказати, що варіант типу “От посилання на калькулятор, зроби мені копію” відфутболили всі 4 ШІ, до яких я звертався. Навіть те, що я був власником того сайту (згідно легенди для нейромережі) і не проти такого копіювання, жодних порушень авторського права і все таке подібне, результату не було. Бляшанка говорила “Нє магу, астанавітєсь” і йшла у відказ.

Алгоритм дій

Йдемо до вашого улюбленого нейро-друга. У мене це Клод, у вас може бути ЧатгПТ чи то Геміні з Грогом. І хто я такий, аби обговорювати подібні збочення? Це ваша особиста справа, але Сlaude 3.5 Sonnet – топчик. Там забиваємо такий от промпт:

You’re a professional calculator developer. Please create [maximum detailed *тема* Cost Calculator] for my website using html, css and javascript in separated files

* уточнення щодо промпту: індуси роль не вказують + люблять, аби весь код був у одному файлі. Я же, як пам’ятаю з курсів, що проходив ще у минулому житті, то краще мух тримати окремо від котлет. Чи треба так робити сьогодні – хз. + додатково я вказав Клоду, аби калькулятор був максимально детальним. Якщо результат не влаштовує, то кажіть “make it more detailed”.

Клацаєте Enter і цей красень видає вам html-код, стилі + джаваскріпт.

Далі йдемо у блокнот. Я використовую Notepad++. Копіюємо код і жмемо “зберегти”. Розширення файлу вказуємо прямо у рядку з назвою (на випадаючий список доступних форматів забиваємо). У мене вийшло 3 файли:

  • index.html
  • styles.css
  • script.js

Зверніть увагу, що назви я не придумав з голови, а брав зі згенерованого коду. Якщо вони не будуть збігатися, то нічого не запрацює.

Далі я запитав у нього:

How do I run this calculator on my wordpress site?

Було запропоновано 3 варіанти:

  1. Засунути весь цей код прямо у сторінку.
  2. Використовувати шорткоди.
  3. Або через <iframe>.

Перший варіант у мене, як я не бився, виглядав криво. З шорткодами теж була якась біда. Так я не зрозумів, чого він іноді рахував нормально, а бувало просто оновлював сторінку. Для реалізації варіанту зі шорткодами він згенерував мені спеціальний файл, який я і вказав у папці з темою. Виглядало це наступним чином:

шлях –    /мій-сайт/www/wp-content/themes/тема_child (дочірня тема) – там functions.php. У самому файлі я вказав де знаходиться папка з правилами щодо використання цього шорткоду.

require_once get_template_directory() . ‘/видалено-calculator/видалено-calculator-shortcode.php’;

🔢 Як зробити калькулятор на сайт, якщо ти - гуманітарій?

Як ви бачите, я створив окрему папку і туди засунув наші три файли + правила по шорткодам. У цьому файлі у трьох місцях треба вказати шлях до стилів та налаштувань калькулятору. Шлях виглядає так: /видалено-calculator/index.html

Але, повторюсь. У мене чогось через Shortcode воно працює не стабільно.

Найбільше мені сподобався результат з варіантом через <iframe>. Для його реалізації ми у редакторі переходимо з Візуально на Текст і у потрібному місці вставляємо щось на кшталт такого:

<iframe src=”https://вашсайт.укр/wp-content/themes/тема_child/видалено-calculator/index.html” width=”100%” height=”800px” frameborder=”0″><span data-mce-type=”bookmark” style=”display: inline-block; width: 0px; overflow: hidden; line-height: 0;” class=”mce_SELRES_start”></span></iframe>

І все працює, як годинник. Звісно, можна погратися з розмірами та виглядом рамки, але мені ок і так.

Що скажете? Є чим доповнити? Є світлі думки?

Додати коментар