Можно ли сделать так и на сколько это будет правильно???
Всем привет!
Пытаюсь написать свою CMS-ку, первый раз, поэтому сильно не пинайте. В чем смысл, хочу сделать так:
1. Главная страница в виде Landing Page
2. Будут еще обычные страницы
3. Статьи
Вопрос по поводу Landing Page, хочу в админке сделать раздел БЛОКИ.
и в них добавлять, редактировать, удалять сами блоки Landing Page.
На сайте выводить эти блоки планирую просто перебором массива.
Вопрос в следующем: Насколько корректно так сделать? Хранить HTML код в базе данных? + в этих блоках еще будет PHP проверки на наличие мобильной версии и GET параметров?
---------------------------------
Просто хочу сделать, чтобы все можно было быстро редактировать через админку...
не думаю, что удачный вариант. я не создавал CMS'ки. Но пользовался в своё время wordpress и joomla (потом отказался от их использования).
Объясняю почему не удачна мысль: у вас блок может иметь 5000 строк кода. Эта куча текстовой информации которая хранится в БД + проблема будет с SQL инъекциями, т.к. экранировать не получится вводные данные (либо слишком геморройно всё это добавить).
Может проще - в БД хранить (условно) id блока. Например, если выбран id = 1, то в Landing Page загружается файл example.php с этим кодом. Если id = 2, то example2.php. А непосредственно править нужно в самом php файле... вроде так работают большинство CMS.... не думаю, что есть вариант получше...
Алексей Скобкин, Речь идет о том, чтобы хранить всю разметку HTML + некоторые php конструкции проверки мобильных устройств + условия в зависимости от GET параметров в базе данных, а при обращении к главной сайта и вызове метода index, собирать эти все блоки в шаблон landing page, как это все можно реализовать , чтобы шаблон лендинга можно было собирать из админки из блоков, а не лазить в код, можно и в код конечно, но хочется удобства и редактирования с админки
Зависит от ситуации. Если речь идёт о шаблонах - да. Если речь идёт о контенте - отнюдь нет.
я про это и говорю. хороший пример: сайты сделанные на framework yii2
да и в целом, принцип MVC - это эмпирический труд многих программистов за много лет, по принципу которого можно создать качественную вещь. Либо нужно придумать своё "ноу-хау" чтобы было лучше, чем MVC