Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Шаблоны или Xml/xsl ?
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Greendrake
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус: Greendrake в оф-лайне
Шаблоны или Xml/xsl ? [сообщение #69011]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-07-2004 22:36
Нажмите сюда для просмотра профайла Greendrake Найти сообщения от Greendrake Добавить Greendrake в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
zerkms
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Feb 2004
Место проживания: Комсомольск-на-Амуре, Россия
Публикаций: 6
Статус: zerkms в оф-лайне
[сообщение #69780]

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

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

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

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 11-08-2004 09:01
Нажмите сюда для просмотра профайла zerkms Отправить Персональное сообщение zerkms Посетить домашнию страничку zerkms! Найти сообщения от zerkms Добавить zerkms в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #70635]

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

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

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

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

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 18:13
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #70638]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 20:10
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Orliha
фраерок на подсосе
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Москва
Публикаций: 653
Статус: Orliha в оф-лайне
[сообщение #70639]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 22:40
Нажмите сюда для просмотра профайла Orliha Отправить Персональное сообщение Orliha Посетить домашнию страничку Orliha! Найти сообщения от Orliha Добавить Orliha в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #70849]

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');
    }

?> 



он генерит весь сайт..

Файл: schizo_xml-xslt_example.zip
Был скачан 8 раз(а).

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-09-2004 14:28
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #71638]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-10-2004 14:25
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 07:56.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.25955796 seconds (97.97% PHP - 2.03% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.