cvs: smarty /docs/ru/appendixes tips.xml troubleshooting.xml /docs/ru/designers language-basic-syntax.xml /docs/ru/designers/language-basic-syntax language-escaping.xml language-math.xml /docs/ru/programmers api-variables.xml caching.xml plugins.xml /docs/ru/programmers/api-variables variable-default-resource-type.xml variable-error-reporting.xml variable-request-use-auto-globals.xml /docs/ru/programmers/caching caching-cacheable.xml /docs/ru/programmers/plugins plugins-howto.xml

"Antony Dovgal" <[email protected]>
Newsgroups gmane.comp.php.cvs.smarty
Message-ID <cvstony20011090910093@cvsserver>
tony2001		Tue Jul 27 02:34:53 2004 EDT

  Added files:                 
    /smarty/docs/ru/designers/language-basic-syntax	
                                                   	language-escaping.xml 
                                                   	language-math.xml 
    /smarty/docs/ru/programmers/api-variables	
                                             	variable-default-resource-type.xml 
                                             	variable-error-reporting.xml 
                                             	variable-request-use-auto-globals.xml 
    /smarty/docs/ru/programmers/caching	caching-cacheable.xml 
    /smarty/docs/ru/programmers/plugins	plugins-howto.xml 

  Modified files:              
    /smarty/docs/ru/appendixes	tips.xml troubleshooting.xml 
    /smarty/docs/ru/designers	language-basic-syntax.xml 
    /smarty/docs/ru/programmers	api-variables.xml caching.xml 
                               	plugins.xml 
  Log:
  add new files translated by FreeSpace <freespace/at/ua/dot/fm>

-- 
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
tony2001-20040727023453.txt (text/plain, 22.8 KB)
http://cvs.php.net/diff.php/smarty/docs/ru/appendixes/tips.xml?r1=1.6&r2=1.7&ty=u
Index: smarty/docs/ru/appendixes/tips.xml
diff -u smarty/docs/ru/appendixes/tips.xml:1.6 smarty/docs/ru/appendixes/tips.xml:1.7
--- smarty/docs/ru/appendixes/tips.xml:1.6	Mon Jul 19 09:11:23 2004
+++ smarty/docs/ru/appendixes/tips.xml	Tue Jul 27 02:34:53 2004
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.6 $ -->
-<!-- EN-Revision: 1.4 Maintainer: tony2001 Status: ready -->
+<!-- $Revision: 1.7 $ -->
+<!-- EN-Revision: 1.4 Maintainer: tony2001 Status: in-progress -->
 <chapter id="tips">
  <title>Ñîâåòû</title>
   <sect1 id="tips.blank.var.handling">
http://cvs.php.net/diff.php/smarty/docs/ru/appendixes/troubleshooting.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/ru/appendixes/troubleshooting.xml
diff -u smarty/docs/ru/appendixes/troubleshooting.xml:1.3 smarty/docs/ru/appendixes/troubleshooting.xml:1.4
--- smarty/docs/ru/appendixes/troubleshooting.xml:1.3	Mon Jul 19 09:11:23 2004
+++ smarty/docs/ru/appendixes/troubleshooting.xml	Tue Jul 27 02:34:53 2004
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.2 Maintainer: tony2001 Status: ready -->
+<!-- $Revision: 1.4 $ -->
 <chapter id="troubleshooting">
  <title>Troubleshooting</title>
  <sect1 id="smarty.php.errors">
http://cvs.php.net/diff.php/smarty/docs/ru/designers/language-basic-syntax.xml?r1=1.4&r2=1.5&ty=u
Index: smarty/docs/ru/designers/language-basic-syntax.xml
diff -u smarty/docs/ru/designers/language-basic-syntax.xml:1.4 smarty/docs/ru/designers/language-basic-syntax.xml:1.5
--- smarty/docs/ru/designers/language-basic-syntax.xml:1.4	Mon Jul 19 09:11:24 2004
+++ smarty/docs/ru/designers/language-basic-syntax.xml	Tue Jul 27 02:34:53 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
 <!-- EN-Revision: 1.4 Maintainer: tony2001 Status: ready -->
 <chapter id="language.basic.syntax">
  <title>Áàçîâûé ñèíòàêñèñ</title>
@@ -15,10 +15,12 @@
   èíòåðïðåòèðîâàòü èõ è âûâåñòè âìåñòî íèõ ñîîòâåòñòâóþùèé ðåçóëüòàò.
  </para>
 
-&designers.language-basic-syntax.language-syntax-comments;
-&designers.language-basic-syntax.language-syntax-functions;
-&designers.language-basic-syntax.language-syntax-attributes;
-&designers.language-basic-syntax.language-syntax-quotes;
+ &designers.language-basic-syntax.language-syntax-comments;
+ &designers.language-basic-syntax.language-syntax-functions;
+ &designers.language-basic-syntax.language-syntax-attributes;
+ &designers.language-basic-syntax.language-syntax-quotes;
+ &designers.language-basic-syntax.language-math;
+ &designers.language-basic-syntax.language-escaping;
 
 </chapter>
 <!-- Keep this comment at the end of the file
http://cvs.php.net/diff.php/smarty/docs/ru/programmers/api-variables.xml?r1=1.4&r2=1.5&ty=u
Index: smarty/docs/ru/programmers/api-variables.xml
diff -u smarty/docs/ru/programmers/api-variables.xml:1.4 smarty/docs/ru/programmers/api-variables.xml:1.5
--- smarty/docs/ru/programmers/api-variables.xml:1.4	Mon Jul 19 09:11:30 2004
+++ smarty/docs/ru/programmers/api-variables.xml	Tue Jul 27 02:34:53 2004
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.4 $ -->
-<!-- EN-Revision: 1.2 Maintainer: tony2001 Status: ready -->
+<!-- $Revision: 1.5 $ -->
+<!-- EN-Revision: 1.3 Maintainer: tony2001 Status: ready -->
 <chapter id="api.variables">
  <title>Ïåðåìåííûå</title>
   &programmers.api-variables.variable-template-dir;
@@ -34,9 +34,12 @@
   &programmers.api-variables.variable-right-delimiter;
   &programmers.api-variables.variable-compiler-class;
   &programmers.api-variables.variable-request-vars-order;
+  &programmers.api-variables.variable-request-use-auto-globals;  
+  &programmers.api-variables.variable-error-reporting;
   &programmers.api-variables.variable-compile-id;
   &programmers.api-variables.variable-use-sub-dirs;
   &programmers.api-variables.variable-default-modifiers;
+  &programmers.api-variables.variable-default-resource-type;  
 </chapter>
 <!-- Keep this comment at the end of the file
 Local variables:
http://cvs.php.net/diff.php/smarty/docs/ru/programmers/caching.xml?r1=1.5&r2=1.6&ty=u
Index: smarty/docs/ru/programmers/caching.xml
diff -u smarty/docs/ru/programmers/caching.xml:1.5 smarty/docs/ru/programmers/caching.xml:1.6
--- smarty/docs/ru/programmers/caching.xml:1.5	Mon Jul 19 09:11:30 2004
+++ smarty/docs/ru/programmers/caching.xml	Tue Jul 27 02:34:53 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
 <!-- EN-Revision: 1.3 Maintainer: tony2001 Status: ready -->
 <chapter id="caching">
  <title>Êýøèðîâàíèå</title>
@@ -28,7 +28,8 @@
  &programmers.caching.caching-setting-up;
  &programmers.caching.caching-multiple-caches;
  &programmers.caching.caching-groups;
-
+ &programmers.caching.caching-cacheable;
+ 
 </chapter>
 <!-- Keep this comment at the end of the file
 Local variables:
http://cvs.php.net/diff.php/smarty/docs/ru/programmers/plugins.xml?r1=1.10&r2=1.11&ty=u
Index: smarty/docs/ru/programmers/plugins.xml
diff -u smarty/docs/ru/programmers/plugins.xml:1.10 smarty/docs/ru/programmers/plugins.xml:1.11
--- smarty/docs/ru/programmers/plugins.xml:1.10	Mon Jul 19 09:11:30 2004
+++ smarty/docs/ru/programmers/plugins.xml	Tue Jul 27 02:34:53 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.10 $ -->
+<!-- $Revision: 1.11 $ -->
 <!-- EN-Revision: 1.5 Maintainer: tony2001 Status: ready -->
 <chapter id="plugins">
  <title>Ïëàãèíû - ðàñøèðåíèå ôóíêöèîíàëà Smarty</title>
@@ -48,7 +48,7 @@
    â ýòó äèðåêòîðèþ è Smarty áóäåò èñïîëüçîâàòü åãî â àâòîìàòè÷åñêîì ðåæèìå.
   </para>
  </sect1>
-  
+ &programmers.plugins.plugins-howto;  
  &programmers.plugins.plugins-naming-conventions;
  &programmers.plugins.plugins-writing;
  &programmers.plugins.plugins-functions;

http://cvs.php.net/co.php/smarty/docs/ru/designers/language-basic-syntax/language-escaping.xml?r=1.1&p=1
Index: smarty/docs/ru/designers/language-basic-syntax/language-escaping.xml
+++ smarty/docs/ru/designers/language-basic-syntax/language-escaping.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.2 Maintainer: tony2001 Status: ready -->
<sect1 id="language.escaping">
 <title>Ïðåäîòâðàùåíèå îáðàáîòêè Smarty</title>
 <para>
  Èíîãäà íåîáõîäèìî, ÷òîáû Smarty íå îáðàáàòûâàë ÷àñòü øàáëîíà, 
  êîòîðàÿ äîëæíà ïî óìîë÷àíèþ îáðàáàòûâàòüñÿ. Êëàññè÷åñêèì ïðèìåðîì 
  òàêîé ñèòóàöèè ÿâëÿåòñÿ âñòðàèâàíèå Javascript èëè CSS-êîäà â
  øàáëîí. Ïðîáëåìà ïîÿâëÿåòñÿ èç-çà òîãî, ÷òî ýòè ÿçûêè èñïîëüçóþò 
  ñèìâîëû { è }, êîòîðûå òàê æå èñïîëüçóþòñÿ â êà÷åñòâå îãðàíè÷èòåëåé 
  äëÿ Smarty.
 </para>

 <para>
  Ñàìûì ïðîñòûì ðåøåíèåì ÿâëÿåòñÿ èçáåæàíèå ýòîé ñèòóàöèè ïóò¸ì âûíîñà Javascript'à
  è CSS-êîäà â îòäåëüíûå ôàéëû è èñïîëüçîâàíèÿ ñòàíäàðòíûõ ìåòîäîâ HTML äëÿ äîñòóïà ê íèì.
 </para>

 <para>
  Äîñëîâíîå âêëþ÷åíèå êîíòåíòà âîçìîæíî ïðè ïîìîùè áëîêîâ <link
  linkend="language.function.literal">{literal} .. {/literal}</link>.
  Ïîäîáíî òîìó, êàê âû èñïîëüçóåòå HTML-ñóùíîñòè (&amp;nbsp; è ò.ï.), âû ìîæåòå
  èñïîëüçîâàòü <link linkend="language.function.ldelim">{ldelim}</link> è <link
   linkend="language.function.ldelim">{rdelim}</link>, ÷òîáû îòîáðàçèòü òåêóùèå 
  îãðàíè÷èòåëè.
 </para>

 <para>
  Ïîðîé áûâàåò óäîáíî ïðîñòî èçìåíèòü ñâîéñòâà <link
  linkend="variable.left.delimiter">$left_delimiter</link> è
  <link linkend="variable.right.delimiter">$right_delimiter</link>
  â îáúåêòå Smarty.
 </para>
 <example>
  <title>Èçìåíåíèå îãðàíè÷èòåëåé</title>
  <programlisting role="php">
<![CDATA[
<?php

$smarty = new Smarty;
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
$smarty->assign('foo', 'bar');
$smarty->display('example.tpl');

?>
]]>
  </programlisting>
  <para>
   Øàáëîí example.tpl:
  </para>
  <programlisting>
<![CDATA[
<script language="javascript">
var foo = <!--{$foo}-->;
function dosomething() {
    alert("foo is " + foo);
}
dosomething();
</script>
]]>
  </programlisting>
 </example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/designers/language-basic-syntax/language-math.xml?r=1.1&p=1
Index: smarty/docs/ru/designers/language-basic-syntax/language-math.xml
+++ smarty/docs/ru/designers/language-basic-syntax/language-math.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.2 Maintainer: tony2001 Status: ready -->
<sect1 id="language.math">
 <title>Àðèôìåòè÷åñêèå îïåðàöèè</title>
 <para>
  Àðèôìåòè÷åñêèå îïåðàöèè ìîãóò ñîâåðøàòüñÿ íåïîñðåäñòâåííî íàä çíà÷åíèÿìè ïåðåìåííûõ.
 </para>
 <example>
  <title>Ïðèìåðû àðèôìåòèêè</title>
  <programlisting>
<![CDATA[
{$foo+1}

{$foo*$bar}

{* íåñêîëüêî áîëåå ñëîæíûõ ïðèìåðîâ *}

{$foo->bar-$bar[1]*$baz->foo->bar()-3*7}

{if ($foo+$bar.test%$baz*134232+10+$b+10)}

{$foo|truncate:"`$fooTruncCount/$barTruncFactor-1`"}

{assign var="foo" value="`$foo+$bar`"}
]]>
  </programlisting>
 </example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/programmers/api-variables/variable-default-resource-type.xml?r=1.1&p=1
Index: smarty/docs/ru/programmers/api-variables/variable-default-resource-type.xml
+++ smarty/docs/ru/programmers/api-variables/variable-default-resource-type.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: tony2001 Status: ready -->
<sect1 id="variable.default.resource.type">
 <title>$default_resource_type</title>
 <para>
	 Ýòî ñâîéñòâî ãîâîðèò Smarty, êàêîé òèï ðåñóðñîâ èñïîëüçîâàòü ïî óìîë÷àíèþ.
	 Çíà÷åíèåì ýòîãî ñâîéñòâà ïî óìîë÷àíèþ ÿâëÿåòñÿ 'file', òàê ÷òî
	 $smarty->display('index.tpl'); è $smarty->display('file:index.tpl');
	 èìåþò îäèíàêîâûé ñìûñë. Îáðàòèòåñü ê ãëàâå <link
	 linkend="template.resources">ðåñóðñû</link> äëÿ äîïîëíèòåëüíîé èíôîðìàöèè.
 </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/programmers/api-variables/variable-error-reporting.xml?r=1.1&p=1
Index: smarty/docs/ru/programmers/api-variables/variable-error-reporting.xml
+++ smarty/docs/ru/programmers/api-variables/variable-error-reporting.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: tony2001 Status: ready -->
<sect1 id="variable.error.reporting">
 <title>$error_reporting</title>
 <para>
  Åñëè ýòî ñâîéñòâî èìååò íåíóëåâîå çíà÷íèå, òî îíî èñïîëüçóåòñÿ
  â êà÷åñòâå çíà÷åíèÿ error_reporting âíóòðè display() è
  fetch(). Ïðè âêëþ÷åííîì ðåæèìå îòëàäêè ýòî çíà÷åíèå èãíîðèðóåòñÿ
  è óðîâåíü îáðàáîòêè îøèáîê íå ìåíÿåòñÿ.
 </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/programmers/api-variables/variable-request-use-auto-globals.xml?r=1.1&p=1
Index: smarty/docs/ru/programmers/api-variables/variable-request-use-auto-globals.xml
+++ smarty/docs/ru/programmers/api-variables/variable-request-use-auto-globals.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: tony2001 Status: ready -->
<sect1 id="variable.request.use.auto.globals">
 <title>$request_use_auto_globals</title>
 <para>
 	Îïðåäåëÿåò äîëæåí ëè Smarty èñïîëüçîâàòü $HTTP_*_VARS[]
 	($request_use_auto_globals=false - çíà÷åíèåì ïî óìîë÷àíèþ) èëè
 	$_*[] ($request_use_auto_globals=true). Ýòî âëèÿåò íà ïîâåäåíèå øàáëîíîâ,
 	êîòîðûå èñïîëüçóþò {$smarty.request.*}, {$smarty.get.*} è ò.ä.
  Âíèìàíèå: åñëè âû óñòàíîâèòå $request_use_auto_globals â true, <link
	 linkend="variable.request.vars.order">variable.request.vars.order
	 </link> íå ó÷èòûâàåòñÿ, à âìåñòî íåãî èñïîëüçóåòñÿ çíà÷åíèå
 	<literal>gpc_order</literal> èç íàñòðîåê php.
 </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/programmers/caching/caching-cacheable.xml?r=1.1&p=1
Index: smarty/docs/ru/programmers/caching/caching-cacheable.xml
+++ smarty/docs/ru/programmers/caching/caching-cacheable.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.5 Maintainer: tony2001 Status: ready -->
 <sect1 id="caching.cacheable">
  <title>Óïðàâëåíèå êýøèðîâàíèåì ðåçóëüòàòîâ ðàáîòû ïëàãèíîâ</title>
  <para>
   Íà÷èíàÿ ñ ïëàãèíîâ Smarty-2.6.0, êýøèðóåìîñòü ïëàãèíîâ ìîæåò áûòü îáúÿâëåíà
   âî âðåìÿ èõ ðåãèñòðàöèè. Òðåòèé àðãóìåíò ó register_block,
   register_compiler_function è register_function íàçûâàåòñÿ
   <parameter>$cacheable</parameter> è èìååò çíà÷åíèå ïî óìîë÷àíèþ true,
   ÷òî ñîîòâåòñòâóåò ïîâåäåíèþ ïëàãèíîâ Smarty âåðñèè ðàíåå 2.6.0
  </para>

  <para>
   Åñëè ïëàãèí ðåãèñòðèðóåòñÿ ñ $cacheable=false, ïëàãèí âûçûâàåòñÿ
   êàæäûé ðàç, êîãäà ñòðàíèöà îòîáðàæàåòñÿ, äàæå åñëè ñàìà ñòðàíèöà
   êýøèðîâàíà. Ïîâåäåíèå ïëàãèíà íåìíîãî ïîõîæå íà ôóíêöèþ
   <link linkend="plugins.inserts">insert</link>.
  </para>

  <para>
    îòëè÷èå îò <link linkend="language.function.insert">{insert}</link>,
   àòðèáóòû ïëàãèíà íå êýøèðóþòñÿ ïî óìîë÷àíèþ. Îíè ìîãóò áûòü
   îáúÿâëåíû êàê êýøèðóåìûå ïðè ïîìîùè ÷åòâåðòîãî ïàðàìåòðà -
   <parameter>$cache_attrs</parameter>. <parameter>$cache_attrs</parameter>
   ýòî ìàññèâ èìåí àòðèáóòîâ, êîòîðûå äîëæíû êýøèðîâàòüñÿ, ÷òîáû
   ôóíêöèÿ ïëàãèíà áðàëà çíà÷åíèå â òîì âèäå, â êîòîðîì îíî áûëî â ìîìåíò
   ïîìåùåíèÿ ñòðàíèöû â êýø, êàæäûé ðàç, êîãäà ñòðàíèöà çàïðàøèâàåòñÿ èç êýøà.
  </para>

  <example>
   <title>Ïðåäîòâðàùåíèå êýøèðîâàíèÿ ðåçóëüòàòà ðàáîòû ïëàãèíà</title>
   <programlisting role="php">
<![CDATA[
<?php
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching = true;

function remaining_seconds($params, &$smarty) {
    $remain = $params['endtime'] - time();
    if ($remain >=0)
        return $remain . " second(s)";
    else
        return "done";
}

$smarty->register_function('remaining', 'remaining_seconds', false, array('endtime'));

if (!$smarty->is_cached('index.tpl')) {
    // èçâëåêàåì $obj èç ÁÄ è ïðèñâàèâàåì...
    $smarty->assign_by_ref('obj', $obj);
}

$smarty->display('index.tpl');
?>
]]>
   </programlisting>
   <para>
    Øàáëîí index.tpl:
   </para>
   <programlisting>
<![CDATA[
Îñòàâøååñÿ âðåìÿ: {remain endtime=$obj->endtime}
]]>
   </programlisting>
   <para>
    Êîëè÷åñòâî ñåêóíä äî endtime îáúåêòà $obj èçìåíÿåòñÿ ïðè êàæäîì
    îáíîâëåíèè ñòðàíèöû, äàæå åñëè ñòðàíèöà êýøèðîâàíà. Òàê êàê
    àòðèáóò endtime êýøèðîâàí, îáúåêò èçâëåêàåòñÿ èç áàçû äàííûõ â òîò ìîìåíò,
    êîãäà ñòðàíèöà ïîìåùàåòñÿ â êýø, íî íå âî âðåìÿ ïîñëåäóþùèõ çàïðîñîâ
    ê ñòðàíèöå.
   </para>
  </example>

  <example>
   <title>Ïðåäîòâðàùåíèå êýøèðîâàíèÿ ÷àñòè ñòðàíèöû</title>
   <programlisting role="php">
<![CDATA[
index.php:

<?php
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching = true;

function smarty_block_dynamic($param, $content, &$smarty) {
    return $content;
}
$smarty->register_block('dynamic', 'smarty_block_dynamic', false);

$smarty->display('index.tpl');
?>
]]>
   </programlisting>
   <para>
    Øàáëîí index.tpl:
   </para>
   <programlisting>
<![CDATA[
Ñòðàíèöà êýøèðîâàíà: {"0"|date_format:"%D %H:%M:%S"}

{dynamic}

Òåêóùåå âðåìÿ: {"0"|date_format:"%D %H:%M:%S"}

.. âûïîëíÿåì ðàçíûå äåéñòâèÿ ...

{/dynamic}
]]>
   </programlisting>
  </example>

  <para>
   Âî âðåìÿ îáíîâëåíèÿ ñòðàíèöû âû çàìåòèòå, ÷òî äàòû îòëè÷àþòñÿ.
   Îäíà ÿâëÿåòñÿ "äèíàìè÷åñêîé", äðóãàÿ - "ñòàòè÷åñêîé". Âû ìîæåòå ïîìåñòèòü
   â êîíñòðóêöèþ {dynamic}...{/dynamic} ëþáîé êîä è áûòü óâåðåííûì,
   ÷òî îí íå áóäåò ïîìåù¸í â êýø âìåñòå ñ îñòàëüíîé ÷àñòüþ ñòðàíèöû.
  </para>

 </sect1>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/co.php/smarty/docs/ru/programmers/plugins/plugins-howto.xml?r=1.1&p=1
Index: smarty/docs/ru/programmers/plugins/plugins-howto.xml
+++ smarty/docs/ru/programmers/plugins/plugins-howto.xml
<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.2 Maintainer: tony2001 Status: ready -->
<sect1 id="plugins.howto">
 <title>Êàê ðàáîòàþò ïëàãèíû</title>
 <para>
  Ïëàãèíû çàãðóæàþòñÿ òîëüêî ïî íåîáõîäèìîñòè. Òîëüêî òå ìîäèôèêàòîðû,
  ôóíêöèè, ðåñóðñû è ò.ä., êîòîðûå èñïîëüçóþòñÿ â øàáëîíå, áóäóò
  çàãðóæåíû. Ê òîìó æå, êàæäûé ïëàãèí çàãðóæàåòñÿ òîëüêî îäèí ðàç,
  äàæå åñëè ó âàñ åñòü íåñêîëüêî ýêçåìïëÿðîâ Smarty, ðàáîòàþùèõ
  â ïðåäåëàõ îäíîãî çàïðîñà.
 </para>
 <para>
  Ïðå/ïîñòôèëüòðû è ôèëüòðû âûâîäà çàñëóæèâàþò îòäåëüíîãî óïîìèíàíèÿ.
  Òàê êàê îíè íå óïîìèíàþòñÿ â øàáëîíàõ, îíè äîëæíû áûòü çàðåãèñòðèðîâàíû
  è çàãðóæåíû íåÿâíî ÷åðåç API-ôóíêöèè åù¸ äî îáðàáîòêè øàáëîíà.
  Ïîðÿäîê âûïîëíåíèÿ íåñêîëüêèõ ôèëüòðîâ îäíîãî òèïà çàâèñèò îò
  ïîðÿäêà, â êîòîðîì îíè ðåãèñòðèðîâàëèñü èëè çàãðóæàëèñü.
 </para>
 <para>
  <link linkend="variable.plugins.dir">Äèðåêòîðèÿ ïëàãèíîâ</link>
  ìîæåò áûòü ñòðîêîé, ñîäåðæàùåé ïóòü, èëè ìàññèâîì, ñîäåðæàùèì
  ìíîæåñòâî ïóòåé. ×òîáû óñòàíîâèòü ïëàãèí, ïðîñòî ïîìåñòèòå åãî
  â îäíó èç ýòèõ äèðåêòîðèé è Smarty àâòîìàòè÷åñêè áóäåò åãî èñïîëüçîâàòü.
 </para>
</sect1>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.