From a3c9eceb2f7bad693baadb57d40bcf29acf2a008 Mon Sep 17 00:00:00 2001 From: tony2001 Date: Wed, 14 Apr 2004 15:56:25 +0000 Subject: [PATCH] WS, grammar fixes. add CDATA to examples --- docs/ru/bookinfo.xml | 4 +- .../designers/chapter-debugging-console.xml | 65 +++---- docs/ru/designers/config-files.xml | 103 +++++----- .../language-syntax-attributes.xml | 53 ++--- .../language-syntax-comments.xml | 11 +- .../language-syntax-functions.xml | 57 +++--- .../language-syntax-quotes.xml | 45 +++-- .../language-combining-modifiers.xml | 33 ++-- .../language-assigned-variables.xml | 182 ++++++++++-------- .../language-config-variables.xml | 116 +++++------ .../language-variables-smarty.xml | 173 +++++++++-------- docs/ru/language-defs.ent | 6 +- docs/ru/preface.xml | 69 +++---- docs/ru/programmers/plugins.xml | 3 +- 14 files changed, 482 insertions(+), 438 deletions(-) diff --git a/docs/ru/bookinfo.xml b/docs/ru/bookinfo.xml index 0eef6623..7db5583a 100755 --- a/docs/ru/bookinfo.xml +++ b/docs/ru/bookinfo.xml @@ -1,7 +1,7 @@ - + - Smarty - машина сборки PHP шаблонов + Smarty - компилирующий обработчик шаблонов MonteOhrt <monte@ispi.net> diff --git a/docs/ru/designers/chapter-debugging-console.xml b/docs/ru/designers/chapter-debugging-console.xml index e6bbc881..2a651085 100644 --- a/docs/ru/designers/chapter-debugging-console.xml +++ b/docs/ru/designers/chapter-debugging-console.xml @@ -1,37 +1,36 @@ - + - - Консоль Отладки - - В Smarty включена консоль отладки. Консоль позволяет узнать все включенные - файлы, переменные присвоенные или из файлов конфигураций для текущей - обработки шаблона. Шаблон "debug.tpl", поставляемый вместе со Smarty, - управляет видом консоли. Установите опцию Smarty $debugging в true, и если надо, - укажите в $debug_tpl путь ресурса шаблона debug.tpl (по умолчанию это SMARTY_DIR). - Когда вы загружаете страницу, должно появиться всплывающие окно и вывести консоль - отладки. Для вывода доступных переменных для специфического шаблона, см функцию - {debug}. Для отключения консоли - отладки, установите $debugging в false. Можно также опционально включить консоль - отладки, добавив SMARTY_DEBUG в URL, если включена опция $debugging_ctrl. - - - Техническое Замечание - - Консоль отладки не работает, когда используется функция API fetch(). - Необходимо использовать только функцию display(). Она генерирует - javascript код вначале каждой сгенерированной страницы. Если вам не - нравиться javascript, можно отредатировать debug.tpl для изменения - способа отображения по вашему вкусу. Отладочная информация не кэшируется - и в отладочную информацию не включается информация о debug.tpl. - - - - - Время загрузки каждого шаблона и файла конфигурации выводятся в секундах или - в милисекундах. - - + + Отладочная консоль + + В Smarty включена консоль для отладки. Консоль позволяет узнать все включенные + файлы, присвоенные переменные и настройки из конфигурационных файлов. + Шаблон "debug.tpl", поставляемый вместе со Smarty, управляет видом консоли. + Установите опцию Smarty $debugging в true и, если надо, укажите в $debug_tpl путь + к шаблону debug.tpl (по умолчанию это SMARTY_DIR). + Когда вы загружаете страницу, должно появиться всплывающие окно и вывести консоль + отладки. Для вывода доступных переменных из конкретного шаблона, см. функцию + {debug}. Для отключения консоли + отладки, установите $debugging в false. Можно также опционально включить консоль + отладки, добавив SMARTY_DEBUG в URL, если включена опция $debugging_ctrl. + + + + Консоль отладки не работает, когда используется функция API fetch(). + Необходимо использовать только функцию display(). Она генерирует + javascript код вначале каждой сгенерированной страницы. Если вам не + нравится javascript, можно отредатировать debug.tpl для изменения + способа отображения по вашему вкусу. Отладочная информация не кэшируется + и в отладочную информацию не включается информация о debug.tpl. + + + + + Время загрузки каждого шаблона и файла конфигурации выводятся в секундах или + в миллисекундах. + + - - Файлы Конфигурации - - Файлами конфигурации дизайнеру удобно управлять глобальными - переменными из одного файлаю. На пример, цвета шаблонов. Обычно, если - вы хотите сменить цветувую схему, то необходимо просмотреть каждый шаблон - и в них изменять цвета. С помощью файла конфигурации, все цвета могут быть - вынесены в отдельный файл, и только один файл надо будет исправлять. - - - Пример файла конфигурации - + + Конфигурационные файлы + + С помощью конфигурационных файлов дизайнеру удобно управлять глобальными + переменными из одного файлаю. Например, цветами в шаблонах. Обычно, если + вы хотите сменить цветувую схему, то необходимо просмотреть каждый шаблон + и в каждом изменить цвета. С помощью файла конфигурации все цвета могут быть + вынесены в отдельный файл и только один файл надо будет исправлять. + + + Пример файла конфигурации + + - - - Значения переменных могут заключаться в кавычки, но это не обязательно. - Можно использовать как двойные, так и одинарные кавычки. Есил у вас есть - знчение, которое знанимает больше, чем одну строку, необходимо заключить - его в тройные кавычки ("""). Можно включать комментарии в файл конфигурации - используя любой синтакиси, который не являеться допустимым синтаксисом - файлов конфигурации. Рекомендуется исползовать символ # - (hash) в начале строки. - - - Пример файла конфигурации имеет две секции. Названия секций заключены в - квадратные скобки []. Навзания секций могут быть произвольными строками, - не содержащими символов [ или ]. Четыре - переменные вначале - глобальные переменные или переменные вне секций. - Эти переменные всегда загружаются из файла конфигурации. Если загружаеться - определенная секция, то глобалные переменные и переменные из этой секции - становятся доступными. Если переменная существует как глобальная, так и - внутри секции, то используется версия из секции. Если есть две одинаковые - переменные в пределах одной секции, то используеться последний встретившийся - вариант. - - - Файлы конфигурации загружаются в шаблон в помощью функции - config_load. - - - Можно спрятать отдельные переменные или целые секции, добавив к названию - точку в начале. Это полезно, когда ваше приложение берет некоторые - переменные, не нужные в шаблоне, из файла конфигурации. Если шаблоны могут - редактировать третьи лица, то вы можете быть спокойны за ценную информацию - из файлов конфигураций: они не смогут ее загрузить в шаблон. - +pass=foobar +]]> + + + + Значения переменных могут заключаться в кавычки, но это не обязательно. + Можно использовать как двойные, так и одинарные кавычки. Если у вас есть + значение, которое занимает больше, чем одну строку, необходимо заключить + его в тройные кавычки ("""). Можно включать комментарии в файл конфигурации + используя любой синтакис, который не является допустимым синтаксисом + файлов конфигурации. Рекомендуется использовать символ # + (hash) в начале строки. + + + Конфигурационный файл в примере имеет две секции. Названия секций заключены в + квадратные скобки []. Названия секций могут быть произвольными строками, + не содержащими символов [ или ]. Четыре + переменные вначале - глобальные переменные или переменные вне секций. + Эти переменные всегда загружаются из файла конфигурации. Если загружается + определенная секция, то глобальные переменные и переменные из этой секции + становятся доступными. Если переменная существует как глобальная, так и + внутри секции, то используется версия из секции. Если есть две одинаковые + переменные в пределах одной секции, то используеться последний встретившийся + вариант. + + + Файлы конфигурации загружаются в шаблон в помощью функции + config_load. + + + Можно спрятать отдельные переменные или целые секции, добавив к названию + точку в начале. Это полезно, когда ваше приложение берет некоторые + переменные, ненужные в шаблоне, из файла конфигурации. Если шаблоны могут + редактировать третьи лица, то вы можете быть спокойны за ценную информацию + из файлов конфигураций: они не смогут ее загрузить в шаблон. + - - Параметры - - Большинство функций принимает параметры, которые уточняют или - изменяют ее поведение. Параметры в Smarty очень похожи на - параметры в HTML. Не обязательно заключать статические значения - в кавычки, хотя текст рекомендуется заключать в кавычки. Переменные - также могут быть использованы в качестве параметров, и не должны - заключаться в кавычки. - - - Некоторые параметры принимают логические значения (правда или ложь). - Они могут быть указаны словами true, - on, и yes, или - false, off, и - no без кавычек. - - - Синтаксис параметров функции - + + Параметры + + Большинство функций принимает параметры, которые уточняют или + изменяют ее поведение. Параметры в Smarty очень похожи на + параметры в HTML. Не обязательно заключать статические значения + в кавычки, хотя текст рекомендуется заключать в кавычки. Переменные + также могут быть использованы в качестве параметров, и не должны + заключаться в кавычки. + + + Некоторые параметры принимают логические значения (правда или ложь). + Они могут быть указаны словами true, + on, и yes, или + false, off, и + no без кавычек. + + + Синтаксис параметров функции + + {html_options values=$vals selected=$selected output=$output} -</SELECT> - + +]]> + + \ No newline at end of file +--> diff --git a/docs/ru/designers/language-basic-syntax/language-syntax-comments.xml b/docs/ru/designers/language-basic-syntax/language-syntax-comments.xml index ba72ef71..60e8236e 100644 --- a/docs/ru/designers/language-basic-syntax/language-syntax-comments.xml +++ b/docs/ru/designers/language-basic-syntax/language-syntax-comments.xml @@ -1,4 +1,4 @@ - + Комментарии @@ -11,6 +11,7 @@ Комментарии + {html_options values=$vals selected=$selected output=$output} -</SELECT> + +]]> + \ No newline at end of file +--> diff --git a/docs/ru/designers/language-basic-syntax/language-syntax-functions.xml b/docs/ru/designers/language-basic-syntax/language-syntax-functions.xml index 0067bad5..a9ff0861 100644 --- a/docs/ru/designers/language-basic-syntax/language-syntax-functions.xml +++ b/docs/ru/designers/language-basic-syntax/language-syntax-functions.xml @@ -1,39 +1,42 @@ - - Функции - - Каждый тэг Smarty либо выводит значение переменной, либо вызывает - некоторую функцию. Для вызова функции надо название функции и ее - параметры заключить в разделители, например: {funcname attr1="val" - attr2="val"}. - - - Синтаксис функций - + + Функции + + Каждый тэг Smarty либо выводит значение переменной, либо вызывает + некоторую функцию. Для вызова функции надо название функции и ее + параметры заключить в разделители, например: {funcname attr1="val" + attr2="val"}. + + + Синтаксис функций + +{$name}! {else} - Welcome, {$name}! +Welcome, {$name}! {/if} -{include file="footer.tpl"} - - - И встроенные, и пользовательские функции используются с одинаковым - синтаксисом. Встроенные функции реализованы внутри Smarty и не - могут быть изменены или переопределены. Это такие функции, как - if, section, - strip. Пользовательские функции реализуются через - плагины. Они могут быть изменены по вашему желанию, также вы можете - написать новые. Примеры пользовательских функций: - html_options, html_select_date. - +{include file="footer.tpl"} +]]> + + + + И встроенные, и пользовательские функции используются с одинаковым + синтаксисом. Встроенные функции реализованы внутри Smarty и не + могут быть изменены или переопределены. Это такие функции, как + if, section, + strip. Пользовательские функции реализуются через + плагины. Они могут быть изменены по вашему желанию, также вы можете + написать новые. Примеры пользовательских функций: + html_options, html_select_date. + \ No newline at end of file +--> diff --git a/docs/ru/designers/language-basic-syntax/language-syntax-quotes.xml b/docs/ru/designers/language-basic-syntax/language-syntax-quotes.xml index f164e864..e6817fd0 100644 --- a/docs/ru/designers/language-basic-syntax/language-syntax-quotes.xml +++ b/docs/ru/designers/language-basic-syntax/language-syntax-quotes.xml @@ -1,28 +1,31 @@ - - Внедренные переменные в двойных кавычках - - Smarty распознает переменные, если они встречаются в строках, - заключенных в двойные кавычки. Распознаются переменные, - состоящие из чисел, букв, символов _,[,]. Если надо использовать - другие символы для указания переменной (точка или -> (ссылка в - объект)), то переменная необходимо заключить в обратные кавычки ``. - - - Синтаксис внедренных переменных - + + Внедренные переменные в двойных кавычках + + Smarty распознает переменные, если они встречаются в строках, + заключенных в двойные кавычки. Распознаются переменные, + состоящие из чисел, букв, символов _,[,]. Если надо использовать + другие символы для указания переменной (точка или ->), то переменную + необходимо заключить в обратные кавычки ``. + + + Синтаксис внедренных переменных + + +{include file="subdir/$tpl_name.tpl"} <-- заменит $tpl_name на ее значение +{cycle values="one,two,`$smarty.config.myval`"} <-- надо заключать в обратные кавычки +]]> + \ No newline at end of file +--> diff --git a/docs/ru/designers/language-combining-modifiers.xml b/docs/ru/designers/language-combining-modifiers.xml index 1e13252d..ab5504e7 100644 --- a/docs/ru/designers/language-combining-modifiers.xml +++ b/docs/ru/designers/language-combining-modifiers.xml @@ -1,20 +1,21 @@ - + - - Комбинирование модификаторов - - Можно применять любой количество модификаторов к переменной. Они будут - применять в порядке их упоминания слева направо. Модификаторы должны - быть разделены символом | (вертикальная черта). - - - комбинирование модификаторов - + + Комбинирование модификаторов + + Можно применять любой количество модификаторов к переменной. Они будут + применять в порядке их упоминания слева направо. Модификаторы должны + быть разделены символом | (вертикальная черта). + + + комбинирование модификаторов + +assign('articleTitle', 'Smokers are Productive, but Death Cuts Efficiency.'); +$smarty->display('index.tpl'); index.tpl: @@ -31,8 +32,10 @@ Smokers are Productive, but Death Cuts Efficiency. S M O K E R S A R E P R O D U C T I V E , B U T D E A T H C U T S E F F I C I E N C Y . s m o k e r s a r e p r o d u c t i v e , b u t d e a t h c u t s... s m o k e r s a r e p r o d u c t i v e , b u t . . . -s m o k e r s a r e p. . . - +s m o k e r s a r e p. . . +]]> + + - - Переменные, установленные в PHP - - Переменные, установленные в PHP, употребляются со знаком доллар - $ перед ним. Переменные, установленные в - шаблоне с помощью функции assign употребляются - аналогичным образом. - - - - Установленные переменные - + + Переменные, установленные в PHP + + Переменные, установленные в PHP, употребляются со знаком доллар + $ перед ним. Переменные, установленные в + шаблоне с помощью функции assign употребляются + аналогичным образом. + + + Установленные переменные + + Последний раз ты посещал нас {$lastLoginDate}. OUTPUT: Привет Петя, мы рады снова тебя видеть. -<p> -Последний раз ты посещал нас January 11th, 2001. - +

+Последний раз ты посещал нас January 11th, 2001. +]]> + + - - Ассоциативные массивы - - Чтобы использовать переменную из ассоциативного массива, - надо указать ключ элемента после знака '.' (точка). - - -доступ к перременным ассоциативного массива - + + Ассоциативные массивы + + Чтобы использовать переменную из ассоциативного массива, + надо указать ключ элемента после знака '.' (точка). + + + доступ к перременным ассоциативного массива + + '555-222-9876', - 'email' => 'zaphod@slartibartfast.com', - 'phone' => array('home' => '555-444-3333', - 'cell' => '555-111-1234'))); -$smarty->display('index.tpl'); +$smarty->assign('Contacts', + array('fax' => '555-222-9876', + 'email' => 'zaphod@slartibartfast.com', + 'phone' => array('home' => '555-444-3333', + 'cell' => '555-111-1234'))); +$smarty->display('index.tpl'); index.tpl: -{$Contacts.fax}<br> -{$Contacts.email}<br> +{$Contacts.fax}
+{$Contacts.email}
{* you can print arrays of arrays as well *} -{$Contacts.phone.home}<br> -{$Contacts.phone.cell}<br> +{$Contacts.phone.home}
+{$Contacts.phone.cell}
OUTPUT: -555-222-9876<br> -zaphod@slartibartfast.com<br> -555-444-3333<br> -555-111-1234<br>
-
-
- - Индексированные массивы - - Можно использовать переменную из массива по е индексу. - Синтаксис аналогичен PHP. - - -доступ к елементу массива по его индексу - +555-222-9876
+zaphod@slartibartfast.com
+555-444-3333
+555-111-1234
+]]> +
+
+
+ + + Индексированные массивы + + Можно использовать переменную из массива по е индексу. + Синтаксис аналогичен PHP. + + + доступ к елементу массива по его индексу + +assign('Contacts', + array('555-222-9876', + 'zaphod@slartibartfast.com', + array('555-444-3333', + '555-111-1234'))); +$smarty->display('index.tpl'); index.tpl: -{$Contacts[0]}<br> -{$Contacts[1]}<br> +{$Contacts[0]}
+{$Contacts[1]}
{* you can print arrays of arrays as well *} -{$Contacts[2][0]}<br> -{$Contacts[2][1]}<br> +{$Contacts[2][0]}
+{$Contacts[2][1]}
OUTPUT: -555-222-9876<br> -zaphod@slartibartfast.com<br> -555-444-3333<br> -555-111-1234<br>
-
-
- - Объекты - - Чтобы использовать свойства обьектов, надо указать перед названием - своства знак `->'. - - -доступ к свойствам объекта - -name: {$person->name}<br> -email: {$person->email}<br> +555-222-9876
+zaphod@slartibartfast.com
+555-444-3333
+555-111-1234
+]]> +
+
+
+ + + Объекты + + Чтобы использовать свойства обьектов, надо указать перед именем + атрибута знак `->'. + + + доступ к свойствам объекта + +name}
+email: {$person->email}
OUTPUT: -name: Zaphod Beeblebrox<br> -email: zaphod@slartibartfast.com<br>
-
-
+name: Zaphod Beeblebrox
+email: zaphod@slartibartfast.com
+]]> +
+
+
+ \ No newline at end of file +--> diff --git a/docs/ru/designers/language-variables/language-config-variables.xml b/docs/ru/designers/language-variables/language-config-variables.xml index 3b34a66a..47f4a50e 100644 --- a/docs/ru/designers/language-variables/language-config-variables.xml +++ b/docs/ru/designers/language-variables/language-config-variables.xml @@ -1,18 +1,20 @@ - + - - Переменные файлов конфигурации - - Для использования переменных, полученных из файлов конфигураии, - необходимо заключить их имя между знаками # или через переменную - $smarty.config. - Для употребления их в качестве внедренныых переменных можно - использовать только второй способ. - - -Переменные из файлов конфигурации - + + Переменные файлов конфигурации + + Для использования переменных, полученных из файлов конфигураии, + необходимо заключить их имя между знаками # или через переменную + $smarty.config. + Для употребления их в качестве внедренныых переменных можно + использовать только второй способ. + + + Переменные из файлов конфигурации + + +{#pageTitle#} + + + + + + + +
FirstLastAddress
+ + index.tpl: (alternate syntax) {config_load file="foo.conf"} -<html> -<title>{$smarty.config.pageTitle}</title> -<body bgcolor="{$smarty.config.bodyBgColor}"> -<table border="{$smarty.config.tableBorderSize}" bgcolor="{$smarty.config.tableBgColor}"> -<tr bgcolor="{$smarty.config.rowBgColor}"> - <td>First</td> - <td>Last</td> - <td>Address</td> -</tr> -</table> -</body> -</html> + +{$smarty.config.pageTitle} + + + + + + + +
FirstLastAddress
+ + OUTPUT: (same for both examples) -<html> -<title>This is mine</title> -<body bgcolor="#eeeeee"> -<table border="3" bgcolor="#bbbbbb"> -<tr bgcolor="#cccccc"> - <td>First</td> - <td>Last</td> - <td>Address</td> -</tr> -</table> -</body> -</html>
-
- - Переменные из файлов конфигурации не могут быть использованы, - пока они не будут загружены. Эта процедура описана далее - в данном руководстве (config_load). - + +This is mine + + + + + + + +
FirstLastAddress
+ + +]]> +
+
+ + Переменные из файлов конфигурации не могут быть использованы, + пока они не будут загружены. Эта процедура описана далее + в данном руководстве (config_load). +
\ No newline at end of file +--> diff --git a/docs/ru/designers/language-variables/language-variables-smarty.xml b/docs/ru/designers/language-variables/language-variables-smarty.xml index 0b9a97bd..6723de3f 100644 --- a/docs/ru/designers/language-variables/language-variables-smarty.xml +++ b/docs/ru/designers/language-variables/language-variables-smarty.xml @@ -1,22 +1,22 @@ - + - - зарезервированная переменная {$smarty} - - Зарезервированная переменная {$smarty} используется для доступа - к нескольким специальным переменным. Далее следует полный их список. - + + Зарезервированная переменная {$smarty} + + Зарезервированная переменная {$smarty} используется для доступа + к нескольким специальным переменным. Далее следует полный их список. + - - Переменные запроса. - - К переменным из таких массивов, как _GET, _POST, _COOKIES, _SERVER, - _ENV и _SESSION, можно обращаться аналогично нижеприведенным примерам. - - - - Вывод переменных запроса - + + Переменные запроса. + + К переменным из таких массивов, как _GET, _POST, _COOKIES, _SERVER, + _ENV и _SESSION, можно обращаться аналогично нижеприведенным примерам. + + + Вывод переменных запроса + + - - +{$smarty.request.username} +]]> + + + - - {$smarty.now} - - К текущему timestamp (штам времени) можно обратиться через - {$smarty.now}. Оно содержит число секунд с начала так - называемой Эпохи (Epoch, 1 января 1970 года) и может быть - передано прямо модификатору date_format для вывода текущей - даты. - - - -использование {$smarty.now} - + + {$smarty.now} + + К текущему timestamp (штам времени) можно обратиться через + {$smarty.now}. Оно содержит число секунд с начала так + называемой Эпохи (Epoch, 1 января 1970 года) и может быть + передано прямо модификатору date_format для вывода текущей + даты. + + + использование {$smarty.now} + + - - - - {$smarty.const} - - Реализует доступ к константам PHP. - - +{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} +]]> + + + + + + {$smarty.const} + + Реализует доступ к константам PHP. + + + использование {$smarty.const} + + {$smarty.const._MY_CONST_VAL} + + + -использование {$smarty.const} - -{$smarty.const._MY_CONST_VAL} - - + + {$smarty.capture} + + Доступ к выводу, сохраненному с помощью тэгов + {capture}..{/capture}, можно получить используя переменную + {$smarty}. Смотрите раздел capture для примера. + + - - {$smarty.capture} - - Доступ к выводу, сохраненному с помощью тэгов - {capture}..{/capture}, можно получить используя переменную - {$smarty}. Смотри раздел capture для примера. - - + + {$smarty.config} + + Переменная {$smarty} может быть использована для получения значений + переменных из файлов конфигураций. {$smarty.config.foo} + является синонимом для {#foo#}. Смотрите раздел config_load + для примера. + + - - {$smarty.config} - - Переменная {$smarty} может быть использована для ссылания - на переменные из файлов конфигураций. {$smarty.config.foo} - является синонимом для {#foo#}. Смотри раздел config_load - для примера. - - + + {$smarty.section}, {$smarty.foreach} + + Переменная {$smarty} может быть использована для исппользования + свойств структур 'section' и 'foreach'. Смотри разделы по + section и + foreach. + + - - {$smarty.section}, {$smarty.foreach} - - Переменная {$smarty} может быть использована для исппользования - свойств структур 'section' и 'foreach'. Смотри разделы по - section и - foreach. - - + + {$smarty.template} + + Эта переменная содержит имя текущего шаблона. + + - - {$smarty.template} - - Эта переменная содержит имя текущего шаблона. - - - - + \ No newline at end of file +--> diff --git a/docs/ru/language-defs.ent b/docs/ru/language-defs.ent index b2b3b83d..2fa7cb0d 100644 --- a/docs/ru/language-defs.ent +++ b/docs/ru/language-defs.ent @@ -1,6 +1,6 @@ - - - + + + diff --git a/docs/ru/preface.xml b/docs/ru/preface.xml index 544c299d..eadd138a 100644 --- a/docs/ru/preface.xml +++ b/docs/ru/preface.xml @@ -1,41 +1,23 @@ + + + Предисловие - Несомненно, один из наиболее частозадаваемых воросов в списках рассылки по PHP: - как сделать, чтобы мои PHP исходники были независимыми от окружения? - - В то время - как PHP называется "HTML вложенный scripting язык", после написания - нескольких проектов, где смешаны PHP и HTML, многия понимают, что - разделение формы и содержания - хорошая вещь [TM]. В дополнение, во - многих должности дизайнера и программиста раздельные. Из этого следует - поиск шаблонного решения. - - It is undoubtedly one of the most asked questions on the PHP mailing - lists: how do I make my PHP scripts independent of the layout? While - PHP is billed as "HTML embedded scripting language", after writing a - couple of projects that mixed PHP and HTML freely one comes up with the - idea that separation of form and content is a Good Thing [TM]. In - addition, in many companies the roles of layout designer and programmer - are separate. Consequently, the search for a templating solution - ensues. + Несомненно, один из наиболее часто задаваемых вопросов в списках рассылки по PHP: + как отделить код от представления? + Несмотря на то, что PHP называют "языком, встраиваемым в HTML", после написания + нескольких проектов, где смешаны PHP и HTML, многие понимают, что + разделение формы и содержания - Хорошая Вещь [TM]. Кроме того, во + многих компаниях должности дизайнера и программиста разделены между собой. + Приходится использовать шаблоны. - В нашей компании например, развитие заявления(применения) продолжается - Следующим образом: После того, как требования docs сделаны, интерфейс - Проектировщик делает макеты интерфейса и дает им - Программист. Программист осуществляет деловую логику в PHP и использованиях - Макеты интерфейса, чтобы создать скелетные шаблоны. Проект - тогда - Врученный от человеку расположения страницы проектировщика/ткани HTML, кто приносит - Шаблоны до их полной славы. Проект может возвращаться и дальше - Между программированием/HTML пара времен. Таким образом, это важно для - Имейте хорошую поддержку шаблона, потому что программисты не хотят что - нибудь к - Делайте с HTML, и не хотите проектировщиков HTML mucking вокруг с PHP - Кодекс. Проектировщики нуждаются в поддержке для config файлов, динамических блоков и - Другие проблемы(выпуски) интерфейса, но они не хотят иметь необходимость иметь дело - Запутанность PHP программирование языка. - - + In our company for example, the development of an application goes on as follows: After the requirements docs are done, the interface designer makes mockups of the interface and gives them to the @@ -92,3 +74,24 @@ born... + + diff --git a/docs/ru/programmers/plugins.xml b/docs/ru/programmers/plugins.xml index e07ded34..855478d9 100644 --- a/docs/ru/programmers/plugins.xml +++ b/docs/ru/programmers/plugins.xml @@ -44,7 +44,8 @@ install a plugin, simply place it in the directory and Smarty will use it automatically. - + + &programmers.plugins.plugins-naming-conventions; &programmers.plugins.plugins-writing;