Комментарии 13
И что там работало и не работало?
Наверное, я не совсем внятно написал.
В самих чарниках PHP не было никогда — чарник представляет собой HTML страничку, которая общается с API. А именно API и прочие системные функции вроде логина, работы с БД и шаринга написаны на PHP. И до сих пор на нём написаны. И работает там всё что есть и перечислено в посте.
Ага. Но там есть всего несколько сеттингов, в которых нет Мира Тьмы, и скриншоты с чарниками показывают, что оные весьма просты и схематичные. Возможно, это так там и принято, не знаю. Как бы то ни было, мне этот генератор бесполезен, и он не отвечают большинству требований — в том числе ревизиям, шарингу, онлайновому редактированию и так далее.
Сколько примерно по времени может занять добавления чарника по 5й редакции?
Здесь всё просто. Грубо говоря, у вас есть два метода, которые вам (чарнику) предоставляет сервис — загрузка объекта данных и его сохранение. При этом внутри там может быть что угодно — уровни, цвета радуги, биографии на сотни страниц, и так далее. Минус только в том, что раскидывание полей объекта по контролем и обратное сохранение из контроля в объект придётся делать самостоятельно.
// load data to form
for (let fieldName in data) {
let input = document.querySelector('input[name='+fieldName+']')
input.value = data[fieldName]
}
// serialize form
let form = document.querySelector('form')
let serialized = new FormData(form) // send it with AJAX
Live demo: https://jsfiddle.net/1yr4vh0h/
UPD: ну ок, нужно еще пару строк дописать для поддержки textarea или select-ов. Хотя, если jQuery еще не выбросили, то все очень просто.
Ага. Только есть некоторое число "но". Это то, что часто приходится использовать нестандартные контролы, иногда есть последовательность инициализации, есть инициализация дефолтными значениями и сохранёнными, и так далее. В общем, практика несколько отличается. Это не какой-то космос, и само самой разумеется для любого, кто пишет на JS — просто уточнение было для тех, кто умеет только HTML.
Система для работы с чарниками для ролевых игр