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-ñóùíîñòè (&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
-->