cvs: smarty /docs/ru/designers/language-custom-functions language-function-popup-init.xml /docs/ru/programmers/advanced-features advanced-features-objects.xml advanced-features-outputfilters.xml advanced-features-postfilters.xml advanced-features-prefilters.xml section-template-cache-handler-func.xml template-resources.xml
[email protected] ("George Miroshnikov") Mon, 21 Aug 2006 09:45:04 -0000
| Newsgroups | php.smarty.cvs |
|---|---|
| Message-ID | <cvsfreespace1156153504@cvsserver> |
freespace Mon Aug 21 09:45:04 2006 UTC
Modified files:
/smarty/docs/ru/designers/language-custom-functions
language-function-popup-init.xml
/smarty/docs/ru/programmers/advanced-features
advanced-features-objects.xml
advanced-features-outputfilters.xml
advanced-features-postfilters.xml
advanced-features-prefilters.xml
section-template-cache-handler-func.xml
template-resources.xml
Log:
sync with EN
freespace-20060821094504.txt
(text/plain, 28.8 KB)
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml?r1=1.7&r2=1.8&diff_format=u
Index: smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml
diff -u smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml:1.7 smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml:1.8
--- smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml:1.7 Thu Jul 20 11:56:09 2006
+++ smarty/docs/ru/designers/language-custom-functions/language-function-popup-init.xml Mon Aug 21 09:45:04 2006
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.6 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.7 Maintainer: freespace Status: ready -->
<sect1 id="language.function.popup.init">
<title>{popup_init}</title>
<para>
@@ -9,13 +9,16 @@
<ulink url="&url.overLib;">overLib</ulink>, áèáëèîòåêè, êîòîðàÿ
èñïîëüçóåòñÿ äëÿ îòîáðàæåíèÿ âñïëûâàþùèõ îêîí. Îíè èñïîëüçóþòñÿ äëÿ
êîíòåêñòíî-÷óâñòâèòåëüíîé èíôîðìàöèè, òàêîé êàê îêíà ñïðàâêè è âñïëûâàþùèå
- ïîäñêàçêè. {popup_init} äîëæíà áûòü âûçâàíà îäèí ðàç â íà÷àëå ñòðàíèöû,
- åñëè âû ñîáèðàåòåñü èñïîëüçîâàòü íà íåé ôóíêöèþ
+ ïîäñêàçêè. {popup_init} äîëæíà áûòü âûçâàíà <emphasis>òîëüêî îäèí ðàç</emphasis>,
+ æåëàòåëüíî â òýãå <head> â ïðåäåëàõ êàæäîé ñòðàíèöû, íà êîòîðîé âû
+ ñîáèðàåòåñü èñïîëüçîâàòü ôóíêöèþ
<link linkend="language.function.popup">{popup}</link>.
+ Ïóòü ìîæåò áûòü çàäàí îòíîñèòåëüíî îáðàáàòûâàåìîãî ñêðèïòà èëè â âèäå ïîëíîãî
+ àäðåñà ñ äîìåíîì (íî íå îòíîñèòåëüíî ôàéëà øàáëîíà).
</para>
<para>
<ulink url="&url.overLib;">overLib</ulink>
- íàïèñàíà Ýðèêîì Áîñðóïîì (Erik Bosrup) è å¸ äîìàøíÿÿ ñòðàíèöà íàõîäèòñÿ ïî
+ íàïèñàíà è ïîääåðæèâàåòñÿ Ýðèêîì Áîñðóïîì (Erik Bosrup) è å¸ äîìàøíÿÿ ñòðàíèöà íàõîäèòñÿ ïî
àäðåñó <ulink url="&url.overLib;">&url.overLib;</ulink>.
</para>
@@ -26,6 +29,15 @@
<head>
{* popup_init äîëæíà áûòü âûçâàíà îäèí ðàç â íà÷àëå ñòðàíèöû *}
{popup_init src='javascripts/overlib/overlib.js'}
+
+{* ïðèìåð ñ ïîëíûì àäðåñîì, âêëþ÷àÿ äîìåí *}
+{popup_init src='http://www.example.com/my_js_libs/overlib/overlib.js'}
+</head>
+
+// ðåçóëüòàò âûïîëíåíèÿ ïåðâîãî ïðèìåðà
+<head>
+<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
+<script type="text/javascript" language="JavaScript" src="javascripts/overlib/overlib.js"></script>
</head>
]]>
</programlisting>
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml
diff -u smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml:1.5 smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/advanced-features-objects.xml Mon Aug 21 09:45:04 2006
@@ -1,23 +1,26 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.3 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.7 Maintainer: freespace Status: ready -->
<sect1 id="advanced.features.objects">
<title>Îáúåêòû</title>
<para>
- Smarty ïîçâîëÿåò èñïîëüçîâàòü â øàáëîíàõ îáúåêòû PHP.
- Ñóùåñòâóþò äâà ñïîñîáà èõ âûçîâà. Ïåðâûé - çàðåãèñòðèðîâàòü îáúåêò äëÿ
- øàáëîíà, çàòåì âûçâàòü åãî ïðèìåðíî òàê æå, êàê è ïîëüçîâàòåëüñêóþ
- ôóíêöèþ. Âòîðîé - ïðèñâîèòü îáúåêò øàáëîíó è èñïîëüçîâàòü åãî,
+ Smarty ïîçâîëÿåò èñïîëüçîâàòü â øàáëîíàõ
+ <ulink url="&url.php-manual;object">îáúåêòû</ulink> PHP.
+ Ñóùåñòâóþò äâà ñïîñîáà èõ âûçîâà. Ïåðâûé -
+ <link linkend="api.register.object">çàðåãèñòðèðîâàòü îáúåêò</link> äëÿ
+ øàáëîíà, çàòåì âûçâàòü åãî ïðèìåðíî òàê æå, êàê è
+ <link linkend="language.custom.functions">ïîëüçîâàòåëüñêèå ôóíêöèè</link>.
+ Âòîðîé - <link linkend="api.assign">íàçíà÷èòü</link> îáúåêò øàáëîíó è èñïîëüçîâàòü åãî,
êàê ëþáóþ äðóãóþ ïðèñâîåííóþ ïåðåìåííóþ. Ïåðâûé ìåòîä ãîðàçäî àêêóðàòíåå
è áåçîïàñíåå, òàê êàê ó çàðåãèñòðèðîâàííîãî îáúåêòà ìîæíî îãðàíè÷èòü
- ñâîéñòâà è ìåòîäû. Íî, â òîæå âðåìÿ, çàðåãèñòðèðîâàííûé îáúåêò
- íåëüçÿ èñïîëüçîâàòü â öèêëàõ, íåëüçÿ ïîìåùàòü â ìàññèâ îáúåêòîâ
+ ñâîéñòâà è ìåòîäû. Íî, â òîæå âðåìÿ, <emphasis role="bold">çàðåãèñòðèðîâàííûé îáúåêò
+ íåëüçÿ èñïîëüçîâàòü â öèêëàõ, íåëüçÿ ïîìåùàòü â ìàññèâ îáúåêòîâ</emphasis>,
è òàê äàëåå. Âûáîð ñïîñîáà çà âàìè, íî èñïîëüçóéòå ïî
âîçìîæíîñòè ïåðâûé, ÷òîáû ìàêñèìàëüíî óïðîñòèòü ñèíòàêñèñ øàáëîíà.
</para>
<para>
- Â áåçîïàñíîì ðåæèìå íåäîñòóïíû ïðèâàòíûå ìåòîäû è
- ôóíêöèè (èìåíà êîòîðûõ íà÷èíàþòñÿ ñ "_").
+ Â <link linkend="variable.security">áåçîïàñíîì ðåæèìå</link>
+ íåäîñòóïíû ïðèâàòíûå ìåòîäû è ôóíêöèè (èìåíà êîòîðûõ íà÷èíàþòñÿ ñ "_").
Åñëè ñóùåñòâóåò è ìåòîä, è ñâîéñòâî ñ îäèíàêîâûìè èìåíàìè,
òî áóäåò èñïîëüçîâàí ìåòîä.
</para>
@@ -28,11 +31,28 @@
</para>
<para>
Ïî óìîë÷àíèþ, ïàðàìåòðû èç øàáëîíà ïåðåäàþòñÿ îáúåêòó òî÷íî òàê æå,
- êàê è ïîëüçîâàòåëüñêîé ôóíêöèè. Ïåðâûì ïàðàìåòðîì ïåðåäà¸òñÿ
+ êàê è
+ <link linkend="language.custom.functions">ïîëüçîâàòåëüñêîé ôóíêöèè</link>.
+ Ïåðâûì ïàðàìåòðîì ïåðåäà¸òñÿ
àññîöèàòèâíûé ìàññèâ, âòîðûì - îáúåêò Smarty. Åñëè âû õîòèòå ïåðåäàâàòü
ïàðàìåòðû ïî îäíîìó, êàê ïðè òðàäèöèîííîì îáðàùåíèè ñ îáúåêòàìè, óñòàíîâèòå
÷åòâ¸ðòûé ïàðàìåòð âûçîâà â false.
</para>
+ <para>
+ Íåîáÿçàòåëüíûé ïÿòûé ïàðàìåòð âñòóïàåò â ñèëó òîëüêî â òîì ñëó÷àå, åñëè
+ ñâîéñòâî <parameter>format</parameter> ðàâíî <literal>true</literal>.
+ Îí ñîäåðæèò ñïèñîê ìåòîäîâ, êîòîðûå äîëæíû îáðàáàòûâàòüñÿ êàê áëîêè.
+ Ýòî îçíà÷àåò, ÷òî â øàáëîíå ó ìåòîäû áóäóò èìåòü çàêðûâàþùèå òýãè
+ (<literal>{foobar->meth2}...{/foobar->meth2}</literal>) è ïàðàìåòðû
+ ìåòîäîâ áóäóò èìåòü òàêèå æå ñèíîïñèñû, êàê è ïàðàìåòðû äëÿ
+ <link linkend="plugins.block.functions">block-function-plugins</link>:
+ <parameter>$params</parameter>,
+ <parameter>$content</parameter>,
+ <parameter>&$smarty</parameter>
+ è
+ <parameter>&$repeat</parameter>. Êðîìå òîãî, îíè âåäóò ñåáÿ òàê æå, êàê è
+ block-function-plugins.
+ </para>
<example>
<title>èñïîëüçîâàíèå çàðåãèñòðèðîâàííîãî èëè ïðèñâîåííîãî îáúåêòà</title>
<programlisting role="php">
@@ -40,45 +60,50 @@
<?php
// ñàì îáúåêò
-class My_Object() {
+class My_Object {
function meth1($params, &$smarty_obj) {
- return "ýòî ìîé ìåòîä meth1";
+ return 'this is my meth1';
}
}
$myobj = new My_Object;
-// ðåãèñòðèðóåì îáúåêò (áóäåò äîñòóïåí ïî ññûëêå)
-$smarty->register_object("foobar",$myobj);
-// åñëè ìû õîòèì îãðàíè÷èòüñÿ îïðåäåë¸ííûìè ìåòîäàìè èëè ñâîéñòâàìè, ïåðå÷èñëÿåì èõ ïðè ðåãèñòðàöèè
-$smarty->register_object("foobar",$myobj,array('meth1','meth2','prop1'));
-// åñëè ìû õîòèì èñïîëüçîâàòü òðàäèöèîííûé ñïîñîá ïåðåäà÷è ïàðàìåòðîâ îáúåêòó, ðåãèñòðèðóåì îáúåêò ñ ñîîòâåòñòâóþùèì
-// ôëàãîì, óñòàíîâëåííûì â false
-$smarty->register_object("foobar",$myobj,null,false);
+// ðåãèñòðàöèÿ îáúåêòà (ïî ññûëêå)
+$smarty->register_object('foobar',$myobj);
+// åñëè ìû õîòèì îãðàíè÷èòü äîñòóï ê îïðåäåëåííûì ìåòîäàì èëè ñâîéñòâàì, ïåðå÷èñëÿåì èõ
+$smarty->register_object('foobar',$myobj,array('meth1','meth2','prop1'));
+// åñëè ìû õîòèì èñïîëüçîâàòü òðàäèöèîííûé ôîðìàò ïàðàìåòðîâ îáúåêòà, ïåðåäàåì false
+$smarty->register_object('foobar',$myobj,null,false);
-// Òàê æå ìû ìîæåì ïðèñâîèòü îáúåêò. Æåëàòåëüíî ïðèñâàèâàòü îáúåêò ïî ññûëêå.
-$smarty->assign_by_ref("myobj", $myobj);
+// Ìû òàê æå ìîæåì íàçíà÷àòü îáúåêòû. Íàçíà÷åíèå èä¸ò ïî ññûëêå, åñëè ýòî âîçìîæíî.
+$smarty->assign_by_ref('myobj', $myobj);
-$smarty->display("index.tpl");
+$smarty->display('index.tpl');
?>
]]>
</programlisting>
<para>
- Âîò òàê íóæíî îáðàùàòüñÿ ê âàøèì îáúåêòàì â index.tpl:
+ À âîò òàê ìîæíî ïîëó÷èòü äîñòóï ê îáúåêòó â index.tpl:
</para>
<programlisting>
<![CDATA[
-{* âûçûâàåì çàðåãèñòðèðîâàííûé îáúåêò *}
-{foobar->meth1 p1="foo" p2=$bar}
+{* îáðàùàåìñÿ ê íàøåìó çàðåãèñòðèðîâàííîìó îáúåêòó *}
+{foobar->meth1 p1='foo' p2=$bar}
-{* ðåçóëüòàò ìîæíî ïîìåñòèòü â ïåðåìåííóþ *}
-{foobar->meth1 p1="foo" p2=$bar assign="output"}
-â ðåçóëüòàòå ïîëó÷àåì {$output}
+{* âûâîä îáúåêòà ìîæíî ñîõðàíèòü â ïåðåìåííóþ *}
+{foobar->meth1 p1='foo' p2=$bar assign='output'}
+the output was {$output}
-{* âûçûâàåì ïðèñâîåííûé îáúåêò *}
-{$myobj->meth1("foo",$bar)}
+{* îáðàùàåìñÿ ê íàøåìó íàçíà÷åííîìó îáúåêòó *}
+{$myobj->meth1('foo',$bar)}
]]>
</programlisting>
</example>
+ <para>
+ Ñì. òàêæå
+ <link linkend="api.register.object">register_object()</link>
+ è
+ <link linkend="api.assign">assign()</link>
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml
diff -u smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml:1.5 smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml Mon Aug 21 09:45:04 2006
@@ -1,12 +1,15 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.2 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.6 Maintainer: freespace Status: ready -->
<sect1 id="advanced.features.outputfilters">
<title>Ôèëüòðû âûâîäà</title>
<para>
- Êîãäà øàáëîí âûâîäèòñÿ ÷åðåç display() èëè fetch(), ðåçóëüòàò ìîæåò áûòü
+ Êîãäà øàáëîí âûâîäèòñÿ ÷åðåç
+ <link linkend="api.display">display()</link> èëè
+ <link linkend="api.fetch">fetch()</link>, ðåçóëüòàò ìîæåò áûòü
ïðîïóùåí ÷åðåç îäèí èëè íåñêîëüêî ôèëüòðîâ âûâîäà. Îòëè÷èå èõ îò
- ïîñòôèëüòðîâ ñîñòîèò â òîì, ÷òî ïîñòôèëüòðû äåéñòâóþò íà óæå ñêîìïèëèðîâàííûé
+ <link linkend="advanced.features.postfilters">ïîñòôèëüòðîâ</link>
+ ñîñòîèò â òîì, ÷òî ïîñòôèëüòðû äåéñòâóþò íà óæå ñêîìïèëèðîâàííûé
øàáëîí, ïåðåä åãî çàïèñüþ íà äèñê, â òî âðåìÿ êàê ôèëüòðû âûâîäà îáðàáàòûâàþò
øàáëîí â ìîìåíò åãî èñïîëíåíèÿ.
</para>
@@ -14,7 +17,9 @@
<para>
Ôèëüòðû âûâîäà ìîãóò áûòü èëè
<link linkend="api.register.outputfilter">çàðåãèñòðèðîâàíû</link> èëè
- çàãðóæåíû èç ïàïêè ñ ïëàãèíàìè ñ ïîìîùüþ
+ çàãðóæåíû èç
+ <link linkend="variable.plugins.dir">ïàïêè ïëàãèíîâ</link>
+ ñ ïîìîùüþ
ôóíêöèè <link linkend="api.load.filter">load_filter()</link>, èëè
ñ ïîìîùüþ óñòàíîâêè ïåðåìåííîé
<link linkend="variable.autoload.filters">$autoload_filters</link>.
@@ -36,8 +41,8 @@
}
// ðåãèñòðàöèÿ ôèëüòðà âûâîäà
-$smarty->register_outputfilter("protect_email");
-$smarty->display("index.tpl");
+$smarty->register_outputfilter('protect_email');
+$smarty->display('index.tpl');
// òåïåðü âñå àäðåñà ýëåêòðîííîé ïî÷òû â âûâîäå øàáëîíà áóäóò
// îáðàáîòàíû íåñëîæíîé ôóíêöèåé çàùèòû îò ñïàì-áîòîâ
@@ -45,6 +50,15 @@
]]>
</programlisting>
</example>
+ <para>
+ Ñì. òàêæå
+ <link linkend="api.register.outputfilter">register_outpurfilter()</link>,
+ <link linkend="api.load.filter">load_filter()</link>,
+ <link linkend="variable.autoload.filters">$autoload_filters</link>,
+ <link linkend="advanced.features.postfilters">ïîñòôèëüòð³</link>
+ è
+ <link linkend="variable.plugins.dir">$plugins_dir</link>.
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml
diff -u smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml:1.5 smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/advanced-features-postfilters.xml Mon Aug 21 09:45:04 2006
@@ -1,13 +1,15 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.3 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.6 Maintainer: freespace Status: ready -->
<sect1 id="advanced.features.postfilters">
<title>Ïîñòôèëüòðû</title>
<para>
Ïîñòôèëüòðû øàáëîíà - ýòî ôóíêöèè PHP, êîòîðûå îáðàáàòûâàþò øàáëîí ïîñëå åãî
êîìïèëÿöèè. Ïîñòôèëüòðû ìîãóò áûòü èëè
- <link linkend="api.register.postfilter">çàðåãèñòðèðîâàíû</link> èëè çàãðóæåíû
- èç ïàïêè ñ ïëàãèíàìè ïðè ïîìîùè ôóíêöèè
+ <link linkend="api.register.postfilter">çàðåãèñòðèðîâàíû</link>
+ èëè çàãðóæåíû èç
+ <link linkend="variable.plugins.dir">äèðåêòîðèè ïëàãèíîâ</link>
+ ïðè ïîìîùè ôóíêöèè
<link linkend="api.load.filter">load_filter()</link>, èëè
ñ ïîìîùüþ óñòàíîâêè ïåðåìåííîé
<link linkend="variable.autoload.filters">$autoload_filters</link>.
@@ -26,8 +28,8 @@
}
// ðåãèñòðàöèÿ ïîñòôèëüòðà
-$smarty->register_postfilter("add_header_comment");
-$smarty->display("index.tpl");
+$smarty->register_postfilter('add_header_comment');
+$smarty->display('index.tpl');
?>
]]>
</programlisting>
@@ -41,6 +43,13 @@
]]>
</screen>
</example>
+ <para>
+ Ñì. òàêæå
+ <link linkend="api.register.postfilter">register_postfilter()</link>,
+ <link linkend="advanced.features.prefilters">ïðåôèëüòðû</link>
+ è
+ <link linkend="api.load.filter">load_filter()</link>.
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml
diff -u smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml:1.5 smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/advanced-features-prefilters.xml Mon Aug 21 09:45:04 2006
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.2 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.4 Maintainer: freespace Status: ready -->
<sect1 id="advanced.features.prefilters">
<title>Ïðåôèëüòðû</title>
<para>
@@ -10,8 +10,10 @@
</para>
<para>
Ïðåôèëüòðû ìîãóò áûòü èëè
- <link linkend="api.register.prefilter">çàðãèñòðèðîâàíû</link> èëè çàãðóæåíû
- èç ïàïêè ñ ïëàãèíàìè ñ ïîìîùüþ ôóíêöèè
+ <link linkend="api.register.prefilter">çàðãèñòðèðîâàíû</link>
+ èëè çàãðóæåíû èç
+ <link linkend="variable.plugins.dir">äèðåêòîðèè ïëàãèíîâ</link>
+ ñ ïîìîùüþ ôóíêöèè
<link linkend="api.load.filter">load_filter()</link> èëè
ñ ïîìîùüþ óñòàíîâêè ïåðåìåííîé
<link linkend="variable.autoload.filters">$autoload_filters</link>.
@@ -22,25 +24,32 @@
</para>
<example>
<title>èñïîëüçîâàíèå ïðåôèëüòðà</title>
+ <para>
+ Ýòîò ïðèìåð óäàëèò âñå êîììåíòàðèè èç èñõîäíîãî òåêñòà øàáëîíà.
+ </para>
<programlisting role="php">
<![CDATA[
<?php
// êîä â âàøåì ñêðèïòå
function remove_dw_comments($tpl_source, &$smarty)
{
- return preg_replace("/<!--#.*-->/U","",$tpl_source);
+ return preg_replace('/<!--#.*-->/U','',$tpl_source);
}
// ðåãèñòðàöèÿ ïðåôèëüòðà
-$smarty->register_prefilter("remove_dw_comments");
-$smarty->display("index.tpl");
+$smarty->register_prefilter('remove_dw_comments');
+$smarty->display('index.tpl');
?>
]]>
</programlisting>
- <para>
- Ýòî óäàëèò âñå êîììåíòàðèè èç èñõîäíîãî òåêñòà øàáëîíà.
- </para>
</example>
+ <para>
+ Ñì. òàêæå
+ <link linkend="api.register.prefilter">register_prefilter()</link>,
+ <link linkend="advanced.features.postfilters">ïîñòôèëüòðû</link>
+ è
+ <link linkend="api.load.filter">load_filter()</link>.
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml
diff -u smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml:1.5 smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml Mon Aug 21 09:45:04 2006
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.3 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.4 Maintainer: freespace Status: ready -->
<sect1 id="section.template.cache.handler.func">
<title>Óïðàâëåíèå êýøèðîâàíèåì</title>
<para>
@@ -70,7 +70,7 @@
$CacheID = md5($tpl_file.$cache_id.$compile_id);
if(! $link = mysql_pconnect($db_host, $db_user, $db_pass)) {
- $smarty_obj->_trigger_error_msg("cache_handler: íå ìîãó ïîäêëþ÷èòüñÿ ê áàçå äàííûõ");
+ $smarty_obj->_trigger_error_msg('cache_handler: íå ìîãó ïîäêëþ÷èòüñÿ ê áàçå äàííûõ');
return false;
}
mysql_select_db($db_name);
@@ -80,14 +80,14 @@
// ÷òåíèå êýøà èç áàçû
$results = mysql_query("select CacheContents from CACHE_PAGES where CacheID='$CacheID'");
if(!$results) {
- $smarty_obj->_trigger_error_msg("îøèáêà êýøà: íåâåðíûé çàïðîñ.");
+ $smarty_obj->_trigger_error_msg('cache_handler: îøèáêà çàïðîñà.');
}
$row = mysql_fetch_array($results,MYSQL_ASSOC);
- if($use_gzip && function_exists("gzuncompress")) {
- $cache_content = gzuncompress($row["CacheContents"]);
+ if($use_gzip && function_exists('gzuncompress')) {
+ $cache_content = gzuncompress($row['CacheContents']);
} else {
- $cache_content = $row["CacheContents"];
+ $cache_content = $row['CacheContents'];
}
$return = $results;
break;
@@ -105,7 +105,7 @@
'".addslashes($contents)."')
");
if(!$results) {
- $smarty_obj->_trigger_error_msg("îøèáêà êýøà: íåâåðíûé çàïðîñ.");
+ $smarty_obj->_trigger_error_msg('cache_handler: îøèáêà çàïðîñà.');
}
$return = $results;
break;
@@ -113,18 +113,18 @@
// î÷èñòêà êýøà
if(empty($cache_id) && empty($compile_id) && empty($tpl_file)) {
// clear them all
- $results = mysql_query("delete from CACHE_PAGES");
+ $results = mysql_query('delete from CACHE_PAGES');
} else {
- $results = mysql_query("delete from CACHE_PAGES where CacheID='$CacheID'");
+ $results = mysql_query('delete from CACHE_PAGES where CacheID="'.$CacheID.'"');
}
if(!$results) {
- $smarty_obj->_trigger_error_msg("îøèáêà êýøà: íåâåðíûé çàïðîñ.");
+ $smarty_obj->_trigger_error_msg('cache_handler: îøèáêà çàïðîñà.');
}
$return = $results;
break;
default:
// îøèáêà, óêàçàí íåèçâåñòíûé ìåòîä
- $smarty_obj->_trigger_error_msg("îøèáêà êýøà: íåèçâåñòíûé ìåòîä \"$action\"");
+ $smarty_obj->_trigger_error_msg('cache_handler: íåèçâåñòíûé ìåòîä "'.$action.'"');
$return = false;
break;
}
http://cvs.php.net/viewvc.cgi/smarty/docs/ru/programmers/advanced-features/template-resources.xml?r1=1.5&r2=1.6&diff_format=u
Index: smarty/docs/ru/programmers/advanced-features/template-resources.xml
diff -u smarty/docs/ru/programmers/advanced-features/template-resources.xml:1.5 smarty/docs/ru/programmers/advanced-features/template-resources.xml:1.6
--- smarty/docs/ru/programmers/advanced-features/template-resources.xml:1.5 Thu Nov 25 23:26:13 2004
+++ smarty/docs/ru/programmers/advanced-features/template-resources.xml Mon Aug 21 09:45:04 2006
@@ -1,32 +1,40 @@
<?xml version="1.0" encoding="windows-1251"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.3 Maintainer: freespace Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.4 Maintainer: freespace Status: ready -->
<sect1 id="template.resources">
<title>Ðåñóðñû</title>
<para>
- Øàáëîíû ìîæíî ïîëó÷àòü èç ñàìûõ ðàçíûõ èñòî÷íèêîâ. Êîãäà âû îòîáðàæàåòå,
- âûçûâàåòå èëè ïîäêëþ÷àåòå îäèí øàáëîí èç äðóãîãî, âû óêàçûâàåòå òèï ðåñóðñà,
+ Øàáëîíû ìîæíî ïîëó÷àòü èç ñàìûõ ðàçíûõ èñòî÷íèêîâ. Êîãäà âû
+ <link linkend="api.display">îòîáðàæàåòå</link> èëè
+ <link linkend="api.fetch">âûçûâàåòå</link> øàáëîí,
+ ëèáî êîãäà âû ïîäêëþ÷àåòå îäèí øàáëîí ê äðóãîìó, âû óêàçûâàåòå òèï ðåñóðñà,
âìåñòå ñ ñîîòâåòñòâóþùèì ïóò¸ì è íàçâàíèåì øàáëîíà.
+ Åñëè òèï ðåñóðñà ÿâíî íå çàäàí, èñïîëüçóåòñÿ çíà÷åíèÿ ñâîéñòâà
+ <link linkend="variable.default.resource.type">$default_resource_type</link>.
</para>
<sect2 id="templates.from.template.dir">
<title>Øàáëîíû èç ïàïêè $template_dir</title>
<para>
- Øàáëîíû, ëåæàùèå â ïàïêå $template_dir, íå òðåáóþò ïðè âûçîâå óêàçàíèÿ
+ Øàáëîíû, êîòîðûå íàõîäÿòñÿ â ïàïêå
+ <link linkend="variable.template.dir">$template_dir</link>,
+ íå òðåáóþò ïðè âûçîâå óêàçàíèÿ
òèïà ðåñóðñà, õîòÿ âû ìîæåòå èñïîëüçîâàòü ïðåôèêñ file: äëÿ ñîõðàíåíèÿ
- ñòèëÿ. Äëÿ âûçîâà ïðîñòî óêàæèòå îòíîñèòåëüíûé îò $template_dir ïóòü ê
- øàáëîíó.
+ ñòèëÿ. Äëÿ âûçîâà ïðîñòî óêàæèòå îòíîñèòåëüíûé îò
+ <link linkend="variable.template.dir">$template_dir</link>
+ ïóòü ê øàáëîíó.
</para>
<example>
<title>Âûçîâ øàáëîíà èç ïàïêè $template_dir</title>
<programlisting role="php">
<![CDATA[
<?php
-$smarty->display("index.tpl");
-$smarty->display("admin/menu.tpl");
-$smarty->display("file:admin/menu.tpl"); // òîæå ñàìîå, ÷òî è ñòðîêîé âûøå
+$smarty->display('index.tpl');
+$smarty->display('admin/menu.tpl');
+$smarty->display('file:admin/menu.tpl'); // òîæå ñàìîå, ÷òî è ñòðîêîé âûøå
+?>
-{* êîä â øàáëîíå *}
+{* êîä â øàáëîíå Smarty *}
{include file="index.tpl"}
{include file="file:index.tpl"} {* òîæå ñàìîå, ÷òî è ñòðîêîé âûøå *}
]]>
@@ -37,17 +45,18 @@
<sect2 id="templates.from.any.dir">
<title>Øàáëîíû èç ïðîèçâîëüíîé ïàïêè</title>
<para>
- Äëÿ âûçîâà øàáëîíîâ èç ïàïêè âíå $template_dir íåîáõîäèìî
- èñïîëüçîâàòü ïðåôèêñ file: ñ ïîñëåäóþùèì óêàçàíèåì àñáîëþòíîãî
+ Äëÿ âûçîâà øàáëîíîâ èç ïàïêè âíå
+ <link linkend="variable.template.dir">$template_dir</link>
+ íåîáõîäèìî èñïîëüçîâàòü ïðåôèêñ file: ñ ïîñëåäóþùèì óêàçàíèåì àñáîëþòíîãî
ïóòè è èìåíè øàáëîíà.
</para>
<example>
<title>Âûçîâ øàáëîíà èç ïðîèçâîëüíîé ïàïêè</title>
- <programlisting>
+ <programlisting role="php">
<![CDATA[
-// PHP ñêðèïò
-$smarty->display("file:/export/templates/index.tpl");
-$smarty->display("file:/path/to/my/templates/menu.tpl");
+<?php
+$smarty->display('file:/export/templates/index.tpl');
+$smarty->display('file:/path/to/my/templates/menu.tpl');
?>
]]>
</programlisting>
@@ -75,8 +84,8 @@
<![CDATA[
<?php
// PHP ñêðèïò
-$smarty->display("file:C:/export/templates/index.tpl");
-$smarty->display("file:F:/path/to/my/templates/menu.tpl");
+$smarty->display('file:C:/export/templates/index.tpl');
+$smarty->display('file:F:/path/to/my/templates/menu.tpl');
?>
]]>
</programlisting>