From 7d3dbf4312f8bd1b2dd3fadb934d74da021e6a5c Mon Sep 17 00:00:00 2001 From: freespace Date: Tue, 28 Sep 2004 11:49:27 +0000 Subject: [PATCH] Fresh sync + trying to level up indents as in English version. --- docs/ru/appendixes/tips.xml | 301 +++++++++--------- .../language-function-html-table.xml | 26 +- .../language-function-mailto.xml | 2 +- 3 files changed, 164 insertions(+), 165 deletions(-) diff --git a/docs/ru/appendixes/tips.xml b/docs/ru/appendixes/tips.xml index 346f601d..3c0e8c79 100644 --- a/docs/ru/appendixes/tips.xml +++ b/docs/ru/appendixes/tips.xml @@ -1,6 +1,6 @@ - + Советы @@ -112,34 +112,48 @@ footer.tpl для полного контроля над форматированием даты и также делает легким сравнение дат там, где это необходимо. - - ЗАМЕЧАНИЕ: Начиная с версии Smarty 1.4.0 вы можете передавать дату в виде - временной метки Unix (Unix timestamp), временной метки MySQL или в любом - другом виде, который подерживается функцией PHP strtotime(). - - - Использование date_format - + + + Начиная с версии Smarty 1.4.0, вы можете передавать даты в Smarty в виде + меток времени Unix (unix timestamps), mysql, или в любом другом виде, который принимает strtotime(). + + + + using date_format + + + + Результат работы: + + + + + + + + + Результат работы: + + + + + + - +]]> + + Когда {html_select_date} используется в шаблоне, программистам может понадобиться получить дату виде временной метки. Вот функция, которая поможет это @@ -147,26 +161,32 @@ Jan 4, 2001 Преобразование элементов формы ввода даты назад к временной метке - + ]]> - + @@ -181,19 +201,30 @@ function makeTimeStamp($year="",$month="",$day="") Использование insert для записи WML Content-Type заголовков - + +]]> + + + ваш шаблон Smarty должен начинаться с тэга insert: + + + @@ -219,130 +250,101 @@ Pretty easy isn't it? ]]> - + - - Составные шаблоны - - This tip is a bit of a hack, but still a neat idea. Use at your own - risk. ;-) - - - Traditionally, programming templates into your applications goes as - follows: First, you accumulate your variables within your PHP - application, (maybe with database queries.) Then, you instantiate your - Smarty object, assign the variables and display the template. So lets - say for example we have a stock ticker on our template. We would - collect the stock data in our application, then assign these variables - in the template and display it. Now wouldn't it be nice if you could - add this stock ticker to any application by merely including the - template, and not worry about fetching the data up front? - - - You can embed PHP into your templates with the {php}{/php} tags. - With this, you can setup self contained templates with their own - data structures for assigning their own variables. With the logic - embedded like this, you can keep the template & logic together. This - way no matter where the template source is coming from, it is always - together as one component. - - -componentized template - + + Составные шаблоны + + По традиции, программирование шаблонов в вашем приложении идёт следующим + путём: Сначала вы формируете переменные внутри вашего приложения PHP + (возможно используя запросы к базе данных). Затем вы создаёте экземпляр + объекта Smarty, назначаете переменные и отображаете шаблон. + Давайте представим себе такую ситуацию: К примеру, у нас есть котировщик + ценных бумаг в нашем шаблоне. Мы собираем данные о котировках ценных бумаг + в нашем приложении, затем передаём эти переменные в шаблон и отображаем + его. Правда, было бы здорово, если бы этот котировщик можно было перенести + в другое приложение, просто подключив к нему шаблон, не беспокоясь об + источнике данных. + + + Вы можете сделать это, написав собственный плагин для получения данных и + присваивания их переменной шаблона. + + + составной шаблон + assign("ticker_name",$ticker_name); - $this->assign("ticker_price",$ticker_price); - -{/php} - -Stock Name: {$ticker_name} Stock Price: {$ticker_price} -]]> - - - As of Smarty 1.5.0, there is even a cleaner way. You can include php in - your templates with the {include_php ...} tag. This way you can keep - your PHP logic separated from the template logic. See the include_php function for - more information. - - -componentized template with include_php - +function smarty_function_load_ticker($params, &$smarty) +{ + // вызываем функцию + $ticker_info = fetch_ticker($params['symbol']); + + // присваиваем переменную шаблона + $smarty->assign($params['assign'], $ticker_info); +} +?> +]]> + + assign("ticker_name",$ticker_name); - $this->assign("ticker_price",$ticker_price); -?> - - index.tpl --------- {* Smarty *} -{include_php file="load_ticker.php"} +{load_ticker symbol="YHOO" assign="ticker"} -Stock Name: {$ticker_name} Stock Price: {$ticker_price} -]]> - - - - Obfuscating E-mail Addresses - - Do you ever wonder how your E-mail address gets on so many spam mailing - lists? One way spammers collect E-mail addresses is from web pages. To - help combat this problem, you can make your E-mail address show up in - scrambled javascript in the HTML source, yet it it will look and work - correctly in the browser. This is done with the mailto plugin. - - -Example of Obfuscating an E-mail Address - +Название ценной бумаги: {$ticker.name} Цена ценной бумаги: {$ticker.price} +]]> + + + + + Сокрытие E-mail адреса + + Вы когда-нибудь удивлялись, как ваш e-mail адрес попадает в такое + количество спамерских рассылок? Один из способов сбора e-mail адресов + заключается в просмотре веб-страниц. Чтобы помочь предотвратить эту + проблему, вы можете сделать так, чотбы ваш e-mail адрес отображался + в скрытом за javascript'ом виде в HTML-исходниках, в то же время + выглядя и работая корректно в браузере. Это можно совершить при помощи + плагина mailto. + + + Пример сокрытия e-mail адреса + - - - - Technical Note - - This method isn't 100% foolproof. A spammer could conceivably program his - e-mail collector to decode these values, but not likely. - - - + + + + Техническое Замечание + + Этот метод не может гарантировать 100% защиты. + Существует вероятность, что спамер запрограммирует свой + сборщик e-mail адресов на раскодирование этих значений, + но это маловероятно. + + + - diff --git a/docs/ru/designers/language-custom-functions/language-function-html-table.xml b/docs/ru/designers/language-custom-functions/language-function-html-table.xml index 2bf8fe5b..95e9035d 100644 --- a/docs/ru/designers/language-custom-functions/language-function-html-table.xml +++ b/docs/ru/designers/language-custom-functions/language-function-html-table.xml @@ -1,6 +1,6 @@ - + html_table @@ -32,26 +32,24 @@ integer Нет 3 - количество колонок таблицы - - - cols - integer - Нет - 3 - количество колонок таблицы, - данные заполняют ячецки слева направо, - сверху вниз. + количество колонок в таблице. если аттрибут cols не указан, но указан rows, тогда кол-во колонок вычисляется исходя из кол-ва строк и кол-ва элементов, которые необходимо отобразить. если оба аттрибута, rows и cols, не указаны, cols по умолчанию равен 3. rows integer Нет empty - количество рядов таблицы, данные заполняют - ячецки слева направо, сверху вниз. Этот аттрибут - - взаимоисключающийся с аттрибутом "cols". + количество строк в таблице. если аттрибут rows не указан, но указан cols, тогда кол-во строк вічисляется исходя из кол-ва колонок и кол-ва элементов, которые необходимо отобразить. + + + inner + string + No + cols + direction of consecutive elements in the loop-array to be rendered. cols means elements are displayed col-by-col. rows means elements are displayed row-by-row. + + table_attr string diff --git a/docs/ru/designers/language-custom-functions/language-function-mailto.xml b/docs/ru/designers/language-custom-functions/language-function-mailto.xml index 3d7eb285..aacf6723 100644 --- a/docs/ru/designers/language-custom-functions/language-function-mailto.xml +++ b/docs/ru/designers/language-custom-functions/language-function-mailto.xml @@ -80,7 +80,7 @@ строка (string) Нет n/a - addresses to follow up to. + адреса для дальнейшего перенаправления. Адреса разделяются запятыми.