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.rowsintegerНет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_attrstring
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.
+ адреса для дальнейшего перенаправления.
Адреса разделяются запятыми.