В моем понимании это очень сложная система, которую одним сообщением не опишешь.
Если у вас есть вопросы, спрашивайте в этой теме, постараюсь ответить, т.к. в аське у меня только близкие друзья и знакомые.
Я впервые начинаю писать CMS вот решил с шаблонизатор. Вы говорите что не правильно.
По моему плану идет:
1)Шаблонизатор
2)Реализация Mysql connect и реализация запросов
3)Строение БД
4)Админская часть
5)Показ сайта
Пока это основные задачи
Мне удобней так действовать да иногда приходится переписывать с начало точнее добавлять изменять. Но и с этим набивается опыт ;)
И что вы подразумевали под if ( 'page' ) { echo $page; } ?
span4ez пишет:
решил строить свою CMS с шаблонотизатора
Как по мне первые грабли. CMS нужно создавать начиная с модели данных, т.е. архитектуры, но никак не с шаблонизатора.
Если у вас планируется новый движок на основе if ( 'page' ) { echo $page; } else .. то мое сообщение можете проигнорировать.
(Добавление)
span4ez пишет:
Как сделать чтобы блок {content} на разных страницах выводил свое Улыбка
Нужно понять какую страницу нужно вывести и на основе этих данных вставить то, что нужно для этой страницы.
Шаблонизатор это самое последнее, о чем нужно думать в процессе разработки CMS.
Ведь перед шаблонизатором нужно много чего сделать.
Распиши если не трудно поэтапно. пожалуйста
И если не трудно напиши мне в аську я бы обговорил некоторые моменты.
Необходимо начать именно с понимания. И как сказал кто-то выше - это будет еще одна какашка в мировом унитазе, с которой будут смеяться.
В любом случае нужно практиковаться, наступать на грабли, получать синяки и продолжать дальше.
Спасибо исправил все получилось
Теперь еще один вопрос:
есть два файла
index.tpl
index2.tpl
Как сделать чтобы index.tpl был основным файлом в шаблоне а index2.tpl подгружался в него например в блок {content} если на него переходя по cсылке http://CMS/index2[dot]tpl
Вот так вывод происходит? (Добавление)
Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\CMS\www\engine\classes\mysql.class.php on line 37
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\CMS\www\engine\classes\mysql.class.php on line 38
--Что у вас в $this->tpl?
--Что написано в block.block.php?
--Каким образом и что(содержимое файла block.block.php либо его результат) должно "появиться" в index.tpl? вам надо записать это в определенное место в этом файле? или что то другое?
--Что и как должно выводить ENG а не <?php echo "ENG"; ?> ?
-- this->tpl этот объект выводит на экран
-- block.block.php написано <?php echo "ENG"; ?>
-- Должен вывести результат а именно ENG
-- при замене {...} надо вывести ENG из PHP файла в котором написано <?php echo "ENG"; ?>. А у меня выводит
Вот такая у меня структура. Я хочу чтобы из файл block.block.php, весь написанный там код появился в index.tpl. А не выводился как <?php echo "ENG"; ?>. Реализация происходит через template.class.php там метод tpl_blok который отвечает за это: