2004-04-14 15:29:09 +00:00
|
|
|
|
<?xml version="1.0" encoding="windows-1251"?>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<!-- $Revision$ -->
|
|
|
|
|
|
<chapter id="tips">
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<sect1 id="tips.blank.var.handling">
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "&nbsp;". <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> {if},
|
|
|
|
|
|
<20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> Smatry <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <emphasis>default</emphasis>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &nbsp;, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD></title>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
{* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> *}
|
|
|
|
|
|
|
|
|
|
|
|
{if $title eq ""}
|
2004-04-14 15:29:09 +00:00
|
|
|
|
|
2004-03-30 09:06:15 +00:00
|
|
|
|
{else}
|
|
|
|
|
|
{$title}
|
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> *}
|
|
|
|
|
|
|
2004-04-14 15:29:09 +00:00
|
|
|
|
{$title|default:" "}
|
|
|
|
|
|
]]>
|
|
|
|
|
|
</programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.default.var.handling">
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
default <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<link linkend="language.function.assign">assign</link>.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
{* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *}
|
|
|
|
|
|
{assign var="title" value=$title|default:"no title"}
|
|
|
|
|
|
|
|
|
|
|
|
{* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> $title <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "no title" *}
|
2004-04-14 15:29:09 +00:00
|
|
|
|
{$title}
|
|
|
|
|
|
]]>
|
|
|
|
|
|
</programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.passing.vars">
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (title) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (title) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</title>
|
|
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
mainpage.tpl
|
|
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
|
|
|
{include file="header.tpl" title="Main Page"}
|
|
|
|
|
|
{* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *}
|
|
|
|
|
|
{include file="footer.tpl"}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
archives.tpl
|
|
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
|
|
|
{config_load file="archive_page.conf"}
|
|
|
|
|
|
{include file="header.tpl" title=#archivePageTitle#}
|
|
|
|
|
|
{* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e *}
|
|
|
|
|
|
{include file="footer.tpl"}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
header.tpl
|
|
|
|
|
|
----------
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<HTML>
|
|
|
|
|
|
<HEAD>
|
|
|
|
|
|
<TITLE>{$title|default:"BC News"}</TITLE>
|
|
|
|
|
|
</HEAD>
|
|
|
|
|
|
<BODY>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
footer.tpl
|
|
|
|
|
|
----------
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</BODY>
|
|
|
|
|
|
</HTML>
|
|
|
|
|
|
]]>
|
|
|
|
|
|
</programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> "Main Page",
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "BC News".
|
|
|
|
|
|
</para>
|
|
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.dates">
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> Smarty <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <link
|
2004-03-30 09:06:15 +00:00
|
|
|
|
linkend="language.modifier.date.format">date_format</link>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Smarty 1.4.0 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> Unix (Unix timestamp), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> MySQL <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PHP strtotime().
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> date_format</title>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<programlisting>
|
2004-03-30 09:16:44 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
{$startDate|date_format}
|
|
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
|
|
|
|
|
|
Jan 4, 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{$startDate|date_format:"%Y/%m/%d"}
|
|
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
|
|
|
|
|
|
2001/01/04
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{if $date1 < $date2}
|
|
|
|
|
|
...
|
2004-03-30 09:16:44 +00:00
|
|
|
|
{/if}
|
|
|
|
|
|
]]></programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<para>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD> {html_select_date} <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD></title>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// startDate_Day, startDate_Month, startDate_Year
|
|
|
|
|
|
|
|
|
|
|
|
$startDate = makeTimeStamp($startDate_Year,$startDate_Month,$startDate_Day);
|
|
|
|
|
|
|
|
|
|
|
|
function makeTimeStamp($year="",$month="",$day="")
|
|
|
|
|
|
{
|
|
|
|
|
|
if(empty($year))
|
|
|
|
|
|
$year = strftime("%Y");
|
|
|
|
|
|
if(empty($month))
|
|
|
|
|
|
$month = strftime("%m");
|
|
|
|
|
|
if(empty($day))
|
|
|
|
|
|
$day = strftime("%d");
|
|
|
|
|
|
|
|
|
|
|
|
return mktime(0,0,0,$month,$day,$year);
|
2004-04-14 15:29:09 +00:00
|
|
|
|
}
|
|
|
|
|
|
]]>
|
|
|
|
|
|
</programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.wap">
|
|
|
|
|
|
<title>WAP/WML</title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
WAP/WML <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Content-type <20><><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
<20><><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> insert, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
|
|
|
|
|
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> insert <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WML Content-Type <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20> Smarty.addons.php
|
|
|
|
|
|
function insert_header() {
|
|
|
|
|
|
// this function expects $content argument
|
|
|
|
|
|
extract(func_get_arg(0));
|
|
|
|
|
|
if(empty($content))
|
|
|
|
|
|
return;
|
|
|
|
|
|
header($content);
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> insert. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
{insert name=header content="Content-Type: text/vnd.wap.wml"}
|
|
|
|
|
|
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<?xml version="1.0"?>
|
|
|
|
|
|
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- begin new wml deck -->
|
|
|
|
|
|
<wml>
|
|
|
|
|
|
<!-- begin first card -->
|
|
|
|
|
|
<card>
|
|
|
|
|
|
<do type="accept">
|
|
|
|
|
|
<go href="#two"/>
|
|
|
|
|
|
</do>
|
|
|
|
|
|
<p>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
Welcome to WAP with Smarty!
|
|
|
|
|
|
Press OK to continue...
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</p>
|
|
|
|
|
|
</card>
|
|
|
|
|
|
<!-- begin second card -->
|
|
|
|
|
|
<card id="two">
|
|
|
|
|
|
<p>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
Pretty easy isn't it?
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</p>
|
|
|
|
|
|
</card>
|
|
|
|
|
|
</wml>
|
|
|
|
|
|
]]>
|
|
|
|
|
|
</programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.componentized.templates">
|
|
|
|
|
|
<title><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
This tip is a bit of a hack, but still a neat idea. Use at your own
|
|
|
|
|
|
risk. ;-)
|
|
|
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
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?
|
|
|
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
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.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
|
|
|
|
|
<title>componentized template</title>
|
|
|
|
|
|
<programlisting>
|
2004-03-30 09:35:30 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
{* Smarty *}
|
|
|
|
|
|
|
|
|
|
|
|
{php}
|
|
|
|
|
|
|
|
|
|
|
|
// setup our function for fetching stock data
|
|
|
|
|
|
function fetch_ticker($symbol,&$ticker_name,&$ticker_price) {
|
|
|
|
|
|
// put logic here that fetches $ticker_name
|
|
|
|
|
|
// and $ticker_price from some resource
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// call the function
|
|
|
|
|
|
fetch_ticker("YHOO",$ticker_name,$ticker_price);
|
|
|
|
|
|
|
|
|
|
|
|
// assign template variables
|
|
|
|
|
|
$this->assign("ticker_name",$ticker_name);
|
|
|
|
|
|
$this->assign("ticker_price",$ticker_price);
|
|
|
|
|
|
|
|
|
|
|
|
{/php}
|
|
|
|
|
|
|
2004-03-30 09:35:30 +00:00
|
|
|
|
Stock Name: {$ticker_name} Stock Price: {$ticker_price}
|
|
|
|
|
|
]]></programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<para>
|
|
|
|
|
|
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 <link
|
|
|
|
|
|
linkend="language.function.include.php">include_php</link> function for
|
|
|
|
|
|
more information.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
|
|
|
|
|
<title>componentized template with include_php</title>
|
|
|
|
|
|
<programlisting>
|
2004-03-30 09:35:30 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
load_ticker.php
|
|
|
|
|
|
---------------
|
|
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
|
// setup our function for fetching stock data
|
|
|
|
|
|
function fetch_ticker($symbol,&$ticker_name,&$ticker_price) {
|
|
|
|
|
|
// put logic here that fetches $ticker_name
|
|
|
|
|
|
// and $ticker_price from some resource
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// call the function
|
|
|
|
|
|
fetch_ticker("YHOO",$ticker_name,$ticker_price);
|
|
|
|
|
|
|
|
|
|
|
|
// assign template variables
|
|
|
|
|
|
$this->assign("ticker_name",$ticker_name);
|
|
|
|
|
|
$this->assign("ticker_price",$ticker_price);
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index.tpl
|
|
|
|
|
|
---------
|
|
|
|
|
|
|
|
|
|
|
|
{* Smarty *}
|
|
|
|
|
|
|
|
|
|
|
|
{include_php file="load_ticker.php"}
|
|
|
|
|
|
|
2004-03-30 09:35:30 +00:00
|
|
|
|
Stock Name: {$ticker_name} Stock Price: {$ticker_price}
|
|
|
|
|
|
]]></programlisting>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
</sect1>
|
|
|
|
|
|
<sect1 id="tips.obfuscating.email">
|
|
|
|
|
|
<title>Obfuscating E-mail Addresses</title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
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.
|
|
|
|
|
|
</para>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
<example>
|
|
|
|
|
|
<title>Example of Obfuscating an E-mail Address</title>
|
|
|
|
|
|
<programlisting>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<![CDATA[
|
2004-03-30 09:06:15 +00:00
|
|
|
|
index.tpl
|
|
|
|
|
|
---------
|
|
|
|
|
|
|
|
|
|
|
|
Send inquiries to
|
|
|
|
|
|
{mailto address=$EmailAddress encode="javascript" subject="Hello"}
|
2004-04-14 15:29:09 +00:00
|
|
|
|
]]>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</programlisting>
|
|
|
|
|
|
</example>
|
2004-04-14 15:29:09 +00:00
|
|
|
|
<note>
|
|
|
|
|
|
<title>Technical Note</title>
|
|
|
|
|
|
<para>
|
|
|
|
|
|
This method isn't 100% foolproof. A spammer could conceivably program his
|
|
|
|
|
|
e-mail collector to decode these values, but not likely.
|
|
|
|
|
|
</para>
|
|
|
|
|
|
</note>
|
|
|
|
|
|
</sect1>
|
2004-03-30 09:06:15 +00:00
|
|
|
|
</chapter>
|
|
|
|
|
|
<!-- 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
|
|
|
|
|
|
-->
|
2004-04-14 15:29:09 +00:00
|
|
|
|
|