PHP/MySQL -Разрешение пользователям создавать настраиваемые поля формы для CMS

Я создаю 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/Это показывает, чего я пытаюсь достичь.

Может ли кто-нибудь помочь мне с этим?

Спасибо

5
задан Ozzy 29 August 2013 в 10:13
поделиться