Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 13 matches
Author Message
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 6:57 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
1) Из шаблонизатора и так никто не будет получать доступ к бд и сломать можно исключительно верстку, но тут уж...
и как по вашему мне PHP в роли шаблонизатора запретит запустить серверный php код из верстки/шаблона ?

В TCodes если $allow_php_tag = false; то у меня не получится запустить произвольный серверный php код из верстки/шаблона.

2) "шортеги это неправильно и жесть" это кстати тоже не аргумент, они есть и никто не собирается их выкидывать и именно ?= для шаблонизатора и собираются оставить, если уж соберутся выкинуть.
Наследие бородатых времен. Нормальный вид <?php echo $var; ?> и крос-платформенный! А <? echo $var; ?> заработает если включены шортеги!

3) Каким образом в php шаблонизаторе появляется бизнес логика, если там только присутствует логика оформления опять-же - разруха она в головах.
не факт. до фига видел проектов где все помешано в куче: и работа с БД и с файлами и в шаблоне. хотя это уже и шаблоном трудно назвать. это ацкая жесть.

4) ваш п ...
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 6:48 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
PHP в роли шаблонизатора:
<form action="" method="post" id="loginForm">
<p>Пожалуйста, авторизуйтесь или <a href="<?php echo Url::M('reg') ?>">зарегистрируйтесь</a></p>
<?php if (isset($loginError)) {?>
<p class="err"><?php echo $loginError ?></p>
<?php } ?>
<p><label>Логин:</label><input type="text" name="login" value="<?php echo isset($login)?esc($login):'' ?>"></p>
<p><label>Пароль:</label><input type="password" name="pass" value=""></p>
<p><input type="submit" value="Ok"></p>
</form>

TCodes
<form action="" method="post" id="loginForm">
<p& ...
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 3:54 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
>И чем тут php как шаблонизатор хуже?

1) безопасность так как из шаблона нельзя сломать что то в приложение или получить доступ к бд например.
2) синтаксис менее избыточный, простой и понятный. <?=$var?> - это не есть аргумент в пользу php как шаблонизатора в данном случае. Так как использовать шортеги это неправильно и жесть.
3) способ разделения бизнес-логики при преставления.
4) шаблонизатор - это как и фреймворк, дает более высокий уровень абстракции, облегчает программирование.
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 3:36 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
TCodes

{if:$admin}
{echo:$username}
{end}


еще вариант:

{if:$admin}
{@:$username}
{end}



PHP как шаблонизатор

<?php if($admin) { ?>
<?php echo $username; ?>
<?php } ?>
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 3:25 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
и есть один недостаток что он компилируемый.
что за бред ? а что парсить шаблон при каждом запуске скрипта что ли ?
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 2:30 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
Ivan1986
Я делаю CMS и мне понадобился (а скорее дизайнерам им влом php писать) шаблонизатор.
Сторонюю библиотеку юзать не хочется. Мне нужен был свой маленький и простой шаблонизатор.
И вот что получлось:
+ Возможность добавления новых tcodes шаблонов
+ Компиляция шаблона и запуск скомпилированного шаблона.
+ Простой в реализиции и легкий в изучение. Дизайнеры/верстальщики одобрили
+ Как и у всех шаблонизаторов разделение логики и представления
+ Настраиваемые теги

Делал TCodes для своей CMS сначала, затем решил оформить как самостоятельную либу и собрать небольшую доку.
  Topic: TCodes - маленький и расширяемый шаблонизатор
Awilum

Replies: 14
Views: 13813

PostForum: Разное :: PHP   Posted: Mon May 02, 2011 2:12 pm   Subject: TCodes - маленький и расширяемый шаблонизатор
Делаю вот такой шаблонизатор для своей CMS.
PHP приложение с TCodes выглядит так:

Simple php application

<?php
// Include TCodes
include 'tcodes/TCodes.php';

// Add new tcode
addTCode('message','Hello world!');

// Adding Dynamic Data
$vars['admin'] = true;
$vars['username'] = 'Username';

// Loading a Template
template('templates/page.php',$vars);
?>


Simple template

<html>
<head>
<title>Simple template</title>
</head>
<body>
{if:$admin}
{echo:$username}
{end}
<p>{message}</p>
</body>
</html>



Почитать доку по шаблонизатору и скачать последнюю версию можно на сайте: tcodes.template-cms.org/

Ожидаемая обратная связь: критика, советы, предложения.
  Topic: Template CMS 2.0
Awilum

Replies: 6
Views: 8269

PostForum: Разное :: PHP   Posted: Thu Feb 24, 2011 9:39 pm   Subject: Template CMS 2.0
Есть желающие присоединится к разработке плагинов, тем оформления ?
По этим темам есть несколько доков: http://templatecms.webdevart.ru/docs
  Topic: Template CMS 2.0
Awilum

Replies: 6
Views: 8269

PostForum: Разное :: PHP   Posted: Sat Jan 22, 2011 11:55 am   Subject: Template CMS 2.0
Aahen
для сайт-визитка, сайт-домашняя страничка, сателлит, сайт-блог. не нужен MySQL или PostgreSQL!
  Topic: Template CMS 2.0
Awilum

Replies: 6
Views: 8269

PostForum: Разное :: PHP   Posted: Sun Jan 09, 2011 11:00 pm   Subject: Template CMS 2.0
Хотелось бы услышать замечания и советы по безопасности работы с данными, загрузка/сохранения.
Возможности стереть, украсть, испортить данные...
  Topic: Template CMS 2.0
Awilum

Replies: 6
Views: 8269

PostForum: Разное :: PHP   Posted: Sat Jan 08, 2011 8:16 pm   Subject: Template CMS 2.0
Template CMS 2 RC 2

Обновил CMS-ку RC2 :)
Скачать: http://templatecms.webdevart.ru/repository/system/templatecms_2_0_rc2.zip
Новость на офф. сайте: http://templatecms.webdevart.ru/news/1/Template-CMS-2-Release-candidate-2
  Topic: ДК: Какую все же книгу купить?
Awilum

Replies: 16
Views: 31285

PostForum: Книги «PHP 5» и «Самоучитель PHP4» :: PHP   Posted: Mon Jan 03, 2011 11:58 pm   Subject: ДК: Какую все же книгу купить?
Котеров php5 имхо лучшая
  Topic: Template CMS 2.0
Awilum

Replies: 6
Views: 8269

PostForum: Разное :: PHP   Posted: Mon Jan 03, 2011 11:56 pm   Subject: Template CMS 2.0
Здравствуйте :)
Разрешите представить свою разработку, над которой работаю в свободное от работы время.
Называется она Template CMS. Была простая идея сделать отечественную быструю и легкую CMS работающую на файлах
и предназначенную для сайтов: сайт-визитка, сайт-домашняя страничка, сателлит, сайт-блог.

Это пока не релиз, но все же кое что она уже умеет.

Основные возможности системы:
- Простота установки, использования и обновления.
- Удобный интерфейс администрирования.
- Минимальные требования к хостингу (без MySQL только PHP)
- Многоязычный интерфейс администрирования.
- Ключевые слова и описание как для каждой страницы так и для всех.
- Удобный редактор страниц (WYSIWYG - What You See Is What You Get)
- Возможность задать индивидуальный шаблон для любой страницы.
- Смена тем оформления в один клик.
- Легкость разработки и интеграции новых тем оформления.
- Расширяемость системы благодаря гибкому и удобному Plugin API
- Поддержка ЧПУ

Template CMS ...
 
Page 1 of 1 All times are GMT + 3 Hours
XML