Форум сетевых администраторов
Показаны 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)


Помещено Greendrake 18-07-2004 в 22:36:

Шаблоны или Xml/xsl ?

Как лучше разделить код, контент и стиль?

Набравшись некоторого опыту в создании динамических сайтов с выборкой из базы и формированием таблиц, решил приступить к более серьёзному аналогичному проекту. Да вот не даёт покоя САБЖ, собственно. Ð_анее я всегда юзал FastTemplate. Кто то советует перейти на Smarty, кто то вообще говорит что шаблоны это не так удобно как XML/XSL. С последним я сам не знаком, только собрался разобраться (рекомендую вот тут http://www.webclub.ru/archive/xml/article-724.html ), ну и между делом спросить знающих людей: какой дорогой идти?
Кстати, если вдруг окажется что XML/XSL - оптимально, почему тогда все форумы (phpBB, vBulletin.....) используют собственные классы шаблонов, а не XML/XSL ?


Помещено zerkms 11-08-2004 в 09:01:

Greendrake
т.к. твой вопрос носит больше ознакомительный характер - предлагаю сделать опрос: что юзают юзвери данного форума с аргументированием выбора.

я - smarty ибо он прост в использовании и предоставляет возможности, достаточные для выполнения любого проекта.

а phpBB, vBulletin используют свои шаблонизаторы потому что (версии от меня):

1. программисты данных проектов написали свои собственные шаблонизаторы и уже к ним привыкли/подняли их на тот же/выше уровня шаблонизаторов типа smarty.
2. могут быть оговорки в плане использования шаблонизаторов (это больше касается платного vBulletin)
3. в конце концов они настолько опытны, что им не составляет труда взять готовые свои движки/написать новые - которые буду удовлетворять СПЕЦИФИЧЕСКИМ потребностям конкретного проекта

__________________
There are 10 types of people: those who understand binary, and those who don't.


Помещено SCHIZO 13-09-2004 в 18:13:

Проекты которые ты назвал создавались в то время когда PHP еще не обладал вменяемыми функциями работы с XML/XSLT, не у всех хостеров эти функции есть, учитывая публичность проектов это важный фактор. Если даже кто-то из разработчиков задумает переделать с самописных шаблонов на языки разметки это большая подстава для всех кто использует эти движки.

Объективно: XML/XSLT удобнее и проще для генерации и вывода содержимого хотя бы потому что это стандартизированые технологии. Хостеры которые не поддерживают их слишком отстали от жизни.

Я сам для себя как то написал template engine на PHP но сделав то же самое на XML/XSLT больше к нему не вернусь.

P.S.
движки приходят и уходят а стандарты остаются

__________________
FAQ OFF


Помещено polo 13-09-2004 в 20:10:

SCHIZO можно пример реализации шаблонов на XML?
т.е. полностью пример шаблона, пример парсера, пример использования...

__________________
Всегда есть решение.


Помещено Orliha 13-09-2004 в 22:40:

полностью согласен с шизо по всем позициям

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено SCHIZO 19-09-2004 в 14:28:

quote:
Первоначальное сообщение от polo
SCHIZO можно пример реализации шаблонов на XML?
т.е. полностью пример шаблона, пример парсера, пример использования...



я тут в похожей теме запостил классы естественно без докрутки под свой сервер сразу работать не будут (константы есть неопределенные но разобраться можно...

PHP:

var $UiStyleName    = DEFAULT_; // default
        
var $UiSharedBase   = JK_PATH_UI; // место где лежат общие стили
        
var $UiCustomBase   = JK_SITE_PATH_UI; // место где лежат стили сайта
        
var $UiStyleChange  = false; // запрос на изменение стиля по умолчанию



В аттаче XML/XSLT файлы используемые на моей домашней страничке (не все: default.xsl - стиль, toc.xml - навигация, index.xml - главная страничка). Движок один, на все хосты домена monchegorsk.ru выложить публично полностью не могу. Смотрите пока только классы и примеры XML/XSLT.

SCHIZO добавил 19-09-2004 в 14:32:16:
да, чуть не забыл... в корне моего хомяка лежит всего один скрипт:


PHP:

<?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


Помещено polo 19-10-2004 в 14:25:

На первый взгляд, я лично не вижу никакого удобства в использовании такой схемы. Тем-более что тут нужно учитывать что данные храняться в текстовых файлах как xml. Я считаю что xml хорош для импорта/экспорта данных.

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 08:14.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.