Можно ли сделать так и на сколько это будет правильно???

Всем привет!
Пытаюсь написать свою CMS-ку, первый раз, поэтому сильно не пинайте. В чем смысл, хочу сделать так:
1. Главная страница в виде Landing Page
2. Будут еще обычные страницы
3. Статьи

Вопрос по поводу Landing Page, хочу в админке сделать раздел БЛОКИ.
и в них добавлять, редактировать, удалять сами блоки Landing Page.

На сайте выводить эти блоки планирую просто перебором массива.

Вопрос в следующем: Насколько корректно так сделать? Хранить HTML код в базе данных? + в этих блоках еще будет PHP проверки на наличие мобильной версии и GET параметров?

---------------------------------
Просто хочу сделать, чтобы все можно было быстро редактировать через админку...
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
tomnolane
@tomnolane
профессиональный разработчик
не думаю, что удачный вариант. я не создавал CMS'ки. Но пользовался в своё время wordpress и joomla (потом отказался от их использования).
Объясняю почему не удачна мысль: у вас блок может иметь 5000 строк кода. Эта куча текстовой информации которая хранится в БД + проблема будет с SQL инъекциями, т.к. экранировать не получится вводные данные (либо слишком геморройно всё это добавить).
Может проще - в БД хранить (условно) id блока. Например, если выбран id = 1, то в Landing Page загружается файл example.php с этим кодом. Если id = 2, то example2.php. А непосредственно править нужно в самом php файле... вроде так работают большинство CMS.... не думаю, что есть вариант получше...

html код нужно хранить в файлах, не в БД
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы