На данный момент я оцениваю Grav. У меня установлены Grav v1.1.0-beta.5 и Admin v1.1.0-beta.5, и у меня возникли две проблемы. Во-первых, в подключаемом модуле администратора невозможно снять все флажки в группе и затем сохранить ее. Чтобы воспроизвести эту проблему, возьмите, например, этот
(параметр process
в конфигурации системы), снимите все флажки и нажмите "Сохранить". Он покажет состояние, которое у вас было раньше (установлен один или два флажка).
Вторая проблема, которую я обнаружил, - это проблема UX. Посмотреть здесь
где тексты переполняют коробку.
Я воспроизвел проблему с флажками
Хорошо, причина проблемы: если флажок не установлен, форма не отправляет его как часть данных публикации. Это нормально, но в prepareData()
контроллера значения по умолчанию конфигурации системы объединены, поэтому для process.markdown всегда установлено значение true. @ w00fz, как вы думаете, мы можем решить эту проблему с помощью такого решения, как http://stackoverflow.com/a/1992745 ? Или это нужно решить на стороне php
Мне не очень нравились эти решения, потому что они заставляли нас хранить в DOM два очень разных поля с одним и тем же именем. Это могло потенциально вызвать проблемы для JS всякий раз, когда нужно было искать это поле и искать по имени, и в этом случае вы получили бы массив полей, содержащих и то, и другое.
Чтобы исправить это, я сделал быстрый поиск флажков, которые не отмечены в форме, всякий раз, когда форма отправляется. Для каждого из этих полей, которые никогда не будут отправлены из-за снятия флажка, я создаю скрытое поле с тем же именем и с принудительным значением 0, затем добавляю его в форму и продолжаю отправку формы.
Кажется, теперь у меня все работает нормально.