Нужно сделать универсальную форму добавления контента.
Первый шаг. (начальная форма)
к примеру мы выбрали модуль "Новости" исходя из этого открываются дополнительные поля характерные этому модулю
Шаг второй (выбрали модуль / открылись дополнительные поля)
типа заголовок новости и т.д.
как такую фигню создать ?
Нужен путь?
Ну делаем список select модулей
(тут кстати подойдёт готовый скрипт ajax)
дальше в зависимости от выбранного модуля - подгружаем остальные поля. Где храниьт дополнительные поля? На записке приклееной к экрану, а базе, в переменной ..
А я бы создал для каждого модуля отдельный module_add_form.html
и его бы инклудил когда надо ..
Для каждого модуля не получится потому как пропадет универсальность скачайТЕ то что есть и посмотриТЕ базу и все поймеТЕ. ПОЖАЛУЙСТА
да и тут надо с ajax
а проблема в том что я это реализовать немогу я web дизайнер который хочет стать кодером учу php на примере пытаюсь написать cms меня уже жека научил некоторым моментам за что ему огромное спасибо.
а с делать эту форму у меня не получается
Мы давайте на словах - что такое универсальная форма?
\n\n(Добавление)
Не прогибайся под изменчивый мир, пусть лучше мир прогнётся под нас..
Как то так поётся.
Если не получится так как я сказал потому что вам лень переделывать базу, думайте дальше ..
Да и вообще что такое универсальная форма если для каждого моделя разные поля. А если те же поля то где проблема?
Мы не можем решить задачу добавления новой страницы с помощью одной формы. Потому что мы не можем заранее знать, какой модуль выберет пользователь. А именно это определяет, какую вторую форму мы ему выдадим.
При добавлении новой страницы сайта мы выдаем первую форму. Пусть этим у нас занимается функция add_page_first_form()
КакиеТО поля содержит эта форма..
В том числе и выпадающий список для выборки модуля
Обработчик этой формы -- функция add_page_first() добавляет в таблицу БД pages новую запись
INSERT INTO pages ( ... ) VALUES ( ... )
но оставляет поле settings пустым. (оказывается есть какоето поле там ..)Далле, поскольку мы уже знаем, какой модуль будет использован на этой странице (пусть, для определенности это будет articles) мы вызываем функцию add_page_second_form( $module ), которая выдаст пользователю вторую форму. Эта функция принимает в качестве параметра имя модуля.
Когда пользователь заполнит вторую форму и нажмет кнопку "Отправить" мы уже сможем заполнить поле settings в таблице pages. Эту задачу будет решать функция add_page_second().