Я создаю CMS на PHP просто в качестве практики и хочу дать пользователю возможность создавать настраиваемые поля формы, которые можно использовать при регистрации/регистрации их веб-сайта (, аналогично SocialEngine или PHPFox ). Однако у меня действительно нет хорошей идеи относительно того, как я собираюсь это сделать. Должен ли я сделать какой-то плагин ("крюк" )системы? Я изначально имел это в виду, но я не знаю, действительно ли это хороший способ:
Администратору CMS будет предоставлена форма с параметрами имени поля формы, которое они хотят создать, тип поля (строка, логическое значение, дата и т. д. ), категория поля и не является обязательным полем.
Затем значения будут переданы в таблицу базы данных, называемую «пользовательские _поля формы _» со столбцами :id, field_name, field_type, category, required
.. Также для хранения значений этих полей; столбец будет добавлен в таблицу «пользователи», где хранятся все данные пользователя.
ALTER TABLE users ADD the_custom_form_field_name datatype
Но теперь я запутался в том, как я буду отображать различные поля формы в PHP и как я буду вставлять эти данные из полей формы в пользовательскую таблицу.
Если вы не понимаете мой вопрос, посмотрите:http://www.phpfox.com/features/custom-fields/Это показывает, чего я пытаюсь достичь.
Может ли кто-нибудь помочь мне с этим?
Спасибо