![]() |
Показаны 7 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Шаблоны или Xml/xsl ? (http://netadmin.ws/forum/showthread.php?threadid=9164)
Шаблоны или Xml/xsl ?
Как лучше разделить код, контент и стиль?
Набравшись некоторого опыту в создании динамических сайтов с выборкой из базы и формированием таблиц, решил приступить к более серьёзному аналогичному проекту. Да вот не даёт покоя САБЖ, собственно. Ð_анее я всегда юзал FastTemplate. Кто то советует перейти на Smarty, кто то вообще говорит что шаблоны это не так удобно как XML/XSL. С последним я сам не знаком, только собрался разобраться (рекомендую вот тут http://www.webclub.ru/archive/xml/article-724.html ), ну и между делом спросить знающих людей: какой дорогой идти?
Кстати, если вдруг окажется что XML/XSL - оптимально, почему тогда все форумы (phpBB, vBulletin.....) используют собственные классы шаблонов, а не XML/XSL ?
Greendrake
т.к. твой вопрос носит больше ознакомительный характер - предлагаю сделать опрос: что юзают юзвери данного форума с аргументированием выбора.
я - smarty ибо он прост в использовании и предоставляет возможности, достаточные для выполнения любого проекта.
а phpBB, vBulletin используют свои шаблонизаторы потому что (версии от меня):
1. программисты данных проектов написали свои собственные шаблонизаторы и уже к ним привыкли/подняли их на тот же/выше уровня шаблонизаторов типа smarty.
2. могут быть оговорки в плане использования шаблонизаторов (это больше касается платного vBulletin)
3. в конце концов они настолько опытны, что им не составляет труда взять готовые свои движки/написать новые - которые буду удовлетворять СПЕЦИФИЧЕСКИМ потребностям конкретного проекта
__________________
There are 10 types of people: those who understand binary, and those who don't.
Проекты которые ты назвал создавались в то время когда PHP еще не обладал вменяемыми функциями работы с XML/XSLT, не у всех хостеров эти функции есть, учитывая публичность проектов это важный фактор. Если даже кто-то из разработчиков задумает переделать с самописных шаблонов на языки разметки это большая подстава для всех кто использует эти движки.
Объективно: XML/XSLT удобнее и проще для генерации и вывода содержимого хотя бы потому что это стандартизированые технологии. Хостеры которые не поддерживают их слишком отстали от жизни.
Я сам для себя как то написал template engine на PHP но сделав то же самое на XML/XSLT больше к нему не вернусь.
P.S.
движки приходят и уходят а стандарты остаются
__________________
FAQ OFF
SCHIZO можно пример реализации шаблонов на XML?
т.е. полностью пример шаблона, пример парсера, пример использования...
__________________
Всегда есть решение.
полностью согласен с шизо по всем позициям
__________________
RTFM (Уважаемые! Читайте документацию!)
quote:
Первоначальное сообщение от polo
SCHIZO можно пример реализации шаблонов на XML?
т.е. полностью пример шаблона, пример парсера, пример использования...
var $UiStyleName = DEFAULT_; // default
var $UiSharedBase = JK_PATH_UI; // место где лежат общие стили
var $UiCustomBase = JK_SITE_PATH_UI; // место где лежат стили сайта
var $UiStyleChange = false; // запрос на изменение стиля по умолчанию
<?php
define('JK_SITE_PATH_HTDOCS',str_replace("\",'/',getcwd().DIRECTORY_SEPARATOR)); chdir('..');
define('JK_SITE_ID',str_replace('/','',str_replace(str_replace("\",'/',getcwd().DIRECTORY_SEPARATOR),'',JK_SITE_PATH_HTDOCS)));
include_once('common.php');
if (!empty($JK_GET[CLASS_XSL_UI_VAR_DATA]))
{
$params['uicontent'] = $JK_GET[CLASS_XSL_UI_VAR_DATA];
}
else
{
$params = null;
}
$page = New XslUi;
if ($page->XslUiMake(null,$params))
{
echo $page->Out;
}
else
{
$page->Error('Error rendering page');
}
?>
__________________
FAQ OFF
На первый взгляд, я лично не вижу никакого удобства в использовании такой схемы. Тем-более что тут нужно учитывать что данные храняться в текстовых файлах как xml. Я считаю что xml хорош для импорта/экспорта данных.
__________________
Всегда есть решение.
| Формат времени GMT. Текущее время 07:55. | Показаны 7 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.