Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обучение на примерах (Smarty) 
:(
    Опции темы
xarakiry
Дата 8.8.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Подскажите пожалуйста материалы для обучения smarty, с примерами его применения. Официальная документация есть..но там практически нет примеров применения. В нете шарил..но дельного ничего не нашёл....
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
skyboy
Дата 8.8.2008, 12:41 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(xarakiry @  8.8.2008,  09:26 Найти цитируемый пост)
 Официальная документация есть..но там практически нет примеров применения. В нете шарил..но дельного ничего не нашёл....

там под каждую конструкцию(циклы foreach и section, условия if/elseif/else, включение другого шаблона include и т.д.) есть примеры. даже по несколько. а какой пример ты ожидаешь? полностью HTML-страницу? тогда лучше обратиться к азам верстки.
если ты насчет РНР-кода(как инициализировать систему и вывести шаблон), то в документации есть отдельная статья
и по установке есть
да, и здоровій пример использования тоже приводится
PM MAIL   Вверх
nezabor
Дата 3.7.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



это всё понятно, вот только меня интересует сам алгоритм
не могу никак сообразить
как там всё устроено

я так понимаю 

index.php -> main.tpl внем соответственно шаблон меню и шапки base.tpl и шаблон новостей news.tpl


и вот как описывается приметивно их связь и где мне задавать все переменные 

Это сообщение отредактировал(а) nezabor - 3.7.2009, 17:19
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
patap
Дата 3.7.2009, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



как говорится - производитель рекомендует. даже на русском есть smile
http://smarty.net/distributions/manual/ru/...2.6.14-docs.pdf

вполне доступно написано, лично я так и расчихлялся

Это сообщение отредактировал(а) patap - 3.7.2009, 18:14


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
nezabor
Дата 6.7.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



о том, что есть мануал на русском это я уже знаю
мнебы русским языком объяснил кто smile 
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
Photon
Дата 6.7.2009, 11:43 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



nezabor,  может за тебя еще и всё сделать?

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


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
nerezus
Дата 6.7.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



nezabor, 10 баксов в час. ICQ 547097.
Могу дать портфолио, если что )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nezabor
Дата 6.7.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



ребята, я не думаю, что решением является отправить читать мануал, в более верхней теме я написал конкретный вопрос

кстати я уже прочитал начало руководства к smarty

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

Добавлено через 3 минуты и 7 секунд
Цитата(nerezus @ 6.7.2009,  12:54)
nezabor, 10 баксов в час. ICQ 547097.
Могу дать портфолио, если что )

интересно, за какие услуги такие расценки
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
nerezus
Дата 6.7.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

интересно, за какие услуги такие расценки
 За обучение. Считаем: 10 * 8 * 20 = $1600/месяц, что дешево по меркам Москвы при постоянной работе. А это даже и не постоянная.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nezabor
Дата 6.7.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



а как будет проходить обучение
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
nerezus
Дата 6.7.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Skype или ICQ
предварительно темы скажи, чтобы время не терять.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Photon
Дата 6.7.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



Блин, это пипец..

Переменные задаешь в своем index.php

Все остальное так:  index.html

В нужных местах вставляешь конструкцию {include file="base.tpl"} или {include file="news.tpl"}



--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
patap
Дата 6.7.2009, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



я долблю примерно так:

есть шаблоны:

index.tpl    -   это может быть любой страницей
header.tpl  - шапка
footer.tpl - футтер
content.tpl - вводиться то, что будет инициировано в index.tpl
baseContent.tpl  - файло, где все собирается в кучу


index.tpl - 
Код

{* Smarty*}
{assign var='title' value='Main page'}                {* задаем заголовок для страницы, будет выведен в шаблоне header.tpl *}

{capture name='content'}                             {* делаем капчу, в которую загоняем весь контент для данной страницы, будет выведен в шаблоне content.tpl *}

Please login to control panel
<div id="login">
  <form action="index.php" method="post">
    <table cellpadding="5" id="log_text">
      <tr>
        <td>name</td>
        <td><input type="text" name="usr" class="fld"></td>
      </tr>
      <tr>
        <td>password</td>
        <td><input type="password" name="pwd" class="fld"></td>
      </tr>
      <tr>
        <td>[<a href="forgot.php">forgot?</a>]</td>
        <td align="center"><input type="submit" value="Login" class="butt"></td>
      </tr>
    </table>
  </form>
</div>
{/capture}

{include file='base_content.tpl'}        {* коннектим файло где все файлы собраны в кучу *}


header.tpl - это шапка, тут все то, шо должно быть в "голове" страницы. Также я тут подключаю CSS, JavaScript
Код

{* Smarty *}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Lang" content="en">
<meta name="author" content="patap">
<meta name="description" content="">
<meta name="keywords" content="twitter, feed, rss">
<title>{$title}</title>                                                      {* Выводим ранее определенный в файле index.tpl заголовок страницы*}                    
<link rel="stylesheet" type="text/css" href="sheets.css">
<script language="javascript" src="ajax/lib/JsHttpRequest/JsHttpRequest.js"></script>
</head>
<body>


footer.tpl - это футтер, тут понятно
Код

{* Smarty *}
</body>
</htlm>


baseContent.tpl - тут собираем в кучу, располагаем фалы в праивильном порядке: голова -> тело -> футтер
Код

{include file='header.tpl'}
{include file='content.tpl'}
{include file='footer.tpl'}


content.tpl - тут будет выводиться контент для страницы
Код

{* Smarty *}
<div id="content">
    {$smarty.capture.content}
</div>



вот и все собственно. Все основные действия будут происходить в файле index.tpl, а именно в капче {capture name='content'} ....  {/capture}

теперь все это дело запускается из файла index.php

Код

  include 'include.php';  
  $smarty->display('index.tpl');


и получаем результат


теперь чтобы создать новый файл, допустим с обратной связью с админом сайта, назовем его contact.php, делаем следующее

1. создаем файл contact.php
Код

  include 'contact.php';  
  $smarty->display('index.tpl');


2. и создаем для него соответствующий шаблон
Код

{* Smarty*}
{assign var='title' value='Contac Us'}                {* меняем заголовок страницы *}

{capture name='content'}                                  {* опять наполняем капчу, нужным контентом *}

Тут будет, допустим, форма для обратной связи


{/capture}

{include file='base_content.tpl'}        {* коннектим файло где все файлы собраны в кучу *}








Это сообщение отредактировал(а) patap - 6.7.2009, 18:21


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 6.7.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Мда, теперь я понимаю, почему смарти считается тормозным шаблонизатором, хотя казалось бы - нативный пхп код...
PM MAIL   Вверх
nerezus
Дата 6.7.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Ипатьев, и кем считается?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.