| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Дайте пожалуйста наводки по изучению шаблонов и ph |
| Автор: Гриша 8.2.2006, 21:47 |
| Здравствуйте. Во время изменения дизайна форума phpBB 2.0.19, я заметил что например в файле viewforum.php - есть условия, в зависимости от которых выводятся части кода из файл viewforum_body.tpl. Подскажите пожалуйста, где изучить информацию для работы с такими шаблонами. Я ничего не знаю про шаблоны, мне просто нужно понять хотя бы в какой книге это искать, можно ли в инетрнет это прочесть. Я вот например читал статьи, вычитал там про php-templates, хотел бы понять как с ними работать, я так понимаю что в phpbb, используются какие-то собственные классы шаблонов. Smarty и XML, я думаю что на их изучение придется потратить очень много времени. Поэтому я наверное попробую изучить php-templates, подскажите пожалуйста, что это вообще такое, где узнать как с этим работать, что почитать, нужно ли что-то устанавливать и т.д. (у меня сейчас PHP 4.3.0) |
| Автор: mr.fox 9.2.2006, 02:51 |
| Гриша, ну попробуй почитай доку по смарти.. хотя в айпиби он не используеться |
| Автор: Mal Hack 9.2.2006, 14:03 |
| http://phpclub.ru/detail/article/2002-11-25 |
| Автор: Гриша 9.2.2006, 17:18 | ||
| mr.fox, спасибо за ответ. Сегодня был в Библио-Глобусе, очень хороший книжный на лубянке в Москве. Пересмотрел все книги по PHP, про смарти почиатл, нехочу с ним связываться. Решил установить php_templates: http://tony2001.phpclub.net/doc/php-templates/ru/ - но я не понимаю описание установки которые там написаны, я понимаю что на своем компьютере я могу сделать это в командной строке, но как не понимаю, а уж как на хостинге это сделать, для меня это вообще секрет. Mal Hack, спасибо, эту статью я уже читал, и оттуда узнал про php_templates. В книгах об этом не пишут. Если вы знаете, то не могли бы вы мне пояснить описание процедуры установки:
Я понимаю что, "cd" в командной строке это означает открытие директории (например cd /usr/mysql/bin), что я должне указать здесь <исходники_PHP> и <ваши-настройки-PHP>. И должне ли я все это писать в командной строке dos. И в итоге, а как я могу это установить на хостинге, там же нет командной строки, для меня это вообще загадка. Я вот только вычитал, что `` вот такие кавычки означают выполнение команды (например dir c:), но как еще все это совместить. |
| Автор: Kefir 9.2.2006, 21:03 |
| Гриша, в плане понимания работы шаблонов мне лично очень помогла книга Котерова "Самоучитель PHP4". Честно говоря, я не слышал о шаблонах php_templates... но я вообще очень советую смарти. Никаких проблем с ним не было. Установка довольно проста и безболезненна. Предлагаю тебе почитать http://smarty.php.net/manual/ru/installing.smarty.basic.php о том что тебе требуется для того чтобы сделать инсталл на сайте. Вообще для того чтобы смарти работал надо ПХП 4.0.6 и всё. |
| Автор: Гриша 10.2.2006, 20:48 |
| Kefir, спасибо большое за сообщение, указанную ссылку сохранил в избранном. Книгу увижу, посмотрю. php_tmplates - Это модуль для PHP, позволяющий работать с шаблонами. Он самый быстродейственный и простой в использовании. Мне достаточно тех возможностей которые он имеет, а Smarty это все таки сложновато, много времени тратить, а его у меня нет. Буду пытаться ставить php_tmplates. С тем как установить php_templates я разобрался. Теперь вот я немогу подключить его как внешний модуль dl('php_templates.dll') - для windows Вот у меня РHP 4.3.9, Apache 1.3.33 (Unix). Какую версию php_templates мне надо скачать отсюда http://sourceforge.net/project/show...?group_id=41542 Вот попробовал я скачать такую весрию php_templates-1.7.1-4.3.4-linux-i686.tar.tar, попробовал в файл php добавить такую строчку dl('php_templates.so'); и соответсвенно сам 'php_templates.so' за качал в туже папку где php файл, мне выдается ошибка: Warning: dl(): Unable to load dynamic library '/usr/local/lib/php/20020429/php_templates.so' - Cannot open "/usr/local/lib/php/20020429/php_templates.so" in /home/pozvono9/public_html/link/add_url/templates.php on line 2 И попробовал загружать вот так, ошибка таже самая if(!extension_loaded('templates')) dl('php_templates'); И даже еcли так пытаюсь подключить на домашнем компьютере, где версия php_templates, точно совподает, все равно такая ошибка. Ни поможите ли пожалуйста разабраться. |