Правильно вы о себе говорите :) Оно конечно придумано :) Всё то перечисленное мною в таком нативном шаблоне чтобы у вас работало, надо написать классы, функции. Потом в каждой странице их включать, задавать параметры и тд. Вашему разработчику будут нужны знания php, html, css, js
А в моём случае просто поменять несколько строк в структуре xml, так как все эти нюансы продуманы и учтены заранее. А моему пользователю нужно только понимать как составлять структуру в xml.
<html> <head> <?php head(); ?> </head> <body> <?php module(1); ?> <?php module(2); ?> <?php module(3); ?> </body></html>
Хорошо. Ваши модули сгенерировали какой-то HTML
А как же стили? Ах да зачем придумывать велосипед, просто запихать всё в один файл, надо не надо и отправить пользователю.
А если скажем модуль заголовок с текстом, а мне надо туда добавить ещё текста или блок разделённый на две колонки или ещё что-то а в тот блок ещё.
А как быть если у слайдера поменять картинки? А что если модулю нужен скрипт? И не сразу а в зависимости от действий пользователя? А что если данные модулей 1,2,3 в данном случае не нужны тему на форуме удалили, что тогда? Как в таком случае будет организовано ветвление? В xml есть namespase и это я предусмотрел, раньше в сообщениях об этом тоже писал. А как быть если пользователь поменяет расположение сайдбара с право на лево или ещё что-то? Тут вопросов к такому подходу масса...
Вы об этом подумали? Так у кого соображалка плохо работает?---------- Добавлено 06.12.2019 в 20:40 ----------
Это не понимание xml, это просто подход использования xml в качестве структурирования элементов страницы, модуля, сайта. Я не хочу приходить к банальным шаблонизаторам, я наоборот ухожу от них.
Dreammaker, Цитировать не буду, всё правильно говорите. Я подумаю и сделаю мини презентации, для разработчиков уроки, для простых людей как они могут быстро создавать сайты, для бизнесменов готовый модуль магазина, блогеров и тд.
Простым людям будет просто показано как добавлять элементы страницы, постараюсь сделать всплывающее меню с перетаскиванием мышкой будут вставляться готовые элементы структуры.
Целевая аудитория на данном этапе пока разработчики, фреймворк ещё очень сырой, юзабилити желает лучшего, мне сейчас нужны компаньоны. Надо найти и обучить несколько человек которые желают освоить не сложный но удобный инструмент для разработки, с помощью которого они и другие смогут создавать сайты, узлы и компоненты, зарабатывая на этом.
Далее когда компонентов и узлов будет достаточно для создания сайта просто составив его структуру. Будет второй этап предложения для предпринимателей. А затем уже будем предлагать и обычным людям. Если человек хочет свой сайт и при этом ему не хочется тратить время на изучение программирования, использование какого то конструктора и тд., он сможет ознакомится с азами как составлять структуру и создать себе сайт какой захочет.
Хотелось всё показать и рассказать, к видео специально не готовился, всё экспромтом. Когда буду делать видео уроки, разобью все моменты на небольшие части и вкратце, но по сути буду рассказывать, но это в будущем когда будет сайт проекта.
Как и обещал записал видео обзор с пояснениями. Заранее извиняюсь за изложение, рассказчик из меня никакой, короче ночь сегодня плохо спал, мысли всякие мешали уснуть.., переволновался, перенервничал.. Пробовал записать видео ещё вчера, программа без регистрации не позволила дольше 10 минут, пришлось искать другую, со звуком проблемы решал и тд. Записав долго грузилось на ютуб, но всё-таки загрузилось :) Прошу сильно не пинать.
https://youtu.be/B3bpQbvzYug
jinja2 - это шаблонизатор для питона, я пишу на php. Такое чувство что люди тут увидев где-то что-то даже если не понимают для чего, обязательно вставят это "блеснув так сказать своей эрудицией" :)
Ничего я не конвертирую в HTML
Как вы формируете так и я формирую :)
Сейчас запишу видео, там всё попробую объяснить.
domen.ru/module/action - тут думаю понятно модуль и экшен как в MVC
domen.ru/module/parametr1/parametr2/action - parametr1-parametrN это также маршрутизация, экшен может инклюдить ещё обработчики
domen.ru/module/parametr1/parametr2/action?key=value - переменные key=value передаваемые странице или в методе POST
Потому что я знаю как работает MVC и шаблонизаторы. Я искал лучший способ и нашёл. О разных преимуществах этого способа перед MVC и шаблонизаторами уже говорил не однократно вы не анализируете информацию и важные моменты упускаете, а скорее всего просто не умеете думать, делаете всё по накатанной как другие и думать не зачем.
Спасибо, приму во внимание.
Моя проблема в том, что работаю один, на такой большой функционал нужно время, со временем всё будет дорабатываться если проект не загнётся конечно.
На данном этапе просто хочу донести до людей зачем нужен xml, никто не понимает и отвергают его использование.
Поэтому и делаю свой, а они пусть с своими говнофреймворками разбираются, я в них не хочу разбираться..
1. В движке есть узлы.
Узел - это директория с 1м php классом если нужны функции, генерация данных и тд. В узле есть компоненты - это макет(куда будут вставлены данные) и стили(оформление).
Так вот компонентов может быть много, у всех разные стили оформления. Человек может выбрать один стиль, оформления(menu.lay="horizontal"), не понравится другой(menu.lay="vertical").
2. Компоненты в админке могут дублироваться и если есть свойства(т.е. цвет, высота, ширина, что угодно, что заложит создатель компонента) настраиваться по другому.
3. Человек может сделать свой компонент, стиль оформления, если не умеет, то заказать у тех кто умеет(я буду набирать и обучать разработчиков)