li's profileSharing LifePhotosBlogListsMore Tools Help

Blog


    April 10

    注意:教育部设立“壮士学位”“勇士学位”……

     
    通   知 :
     
        为缓解今年就业矛盾,教育部出台新学位制度,博士学位毕业后可继续攻读壮士,四年壮士毕业可攻读勇士,读完还可攻读圣斗士学位,毕业后如还找不到工作,请攻读烈士学位。 
     
     
                              教育部 
                              2007年4月4日

    Smarty - the compiling PHP template engine 中文版Smarty模板手册

    下载链接:
    --------------------------------------------------------------------------------
    Table of Contents [内容列表]
    Preface [序]
    I. Getting Started [开始]
        1. What is Smarty? [什么是Smaty?]
        2. Installation [安装]
            Requirements [安装]
            Basic Installation [基本安装]
            Extended Setup [扩展设置]
    II. Smarty For Template Designers [模板设计者篇]
        3. Basic Syntax [基本语法]
            Comments [注释]
            Functions [函数]
            Attributes [属性]
            Embedding Vars in Double Quotes [双引号里值的嵌入]
            Math [数学运算]
        4. Variables [变量]
            Variables assigned from PHP [从PHP分配的变量]
            Variables loaded from config files [从配置文件读取的变量]
            {$smarty} reserved variable [{$smarty}保留变量]
        5. Variable Modifiers [变量调节器]
            capitalize [首字符大写]
            count_characters [字符计数]
            cat [连接字符串]
            count_paragraphs [计算段数]
            count_sentences [计算句数]
            count_words [计算词数]
            date_format [格式化日期]
            default [默认值]
            escape [编码]
            indent [缩进]
            lower [小写]
            nl2br [换行符替换成 <br />]
            regex_replace [正则替换]
            replace [替换]
            spacify [插空]
            string_format [字符串格式化]
            strip [去除(多余空格)]
            strip_tags [去除html标签]
            truncate [截取]
            upper [大写]
            wordwrap [行宽约束]
        6. Combining Modifiers [组合修改器]
        7. Built-in Functions [内建函数]
            capture
            config_load
            foreach,foreachelse
            include
            include_php
            insert
            if,elseif,else
            ldelim,rdelim
            literal
            php
            section,sectionelse
            strip
        8. Custom Functions [自定义函数]
            assign
            counter
            cycle
            debug
            eval
            fetch
            html_checkboxes
            html_image
            html_options
            html_radios
            html_select_date
            html_select_time
            html_table
            math
            mailto
            popup_init
            popup
            textformat
        9. Config Files [配置文件]
        10. Debugging Console [调试控制台]
    III. Smarty For Programmers [程序员篇]
        11. Constants [常量]
            SMARTY_DIR [Smarty目录]
        12. Variables [变量]
            $template_dir [模板目录变量]
            $compile_dir [编译目录变量]
            $config_dir [配置目录变量]
            $plugins_dir [插件目录变量]
            $debugging [调试变量]
            $debug_tpl [调试模板]
            $debugging_ctrl [调试控制变量]
            $global_assign [全局配置变量]
            $undefined [未定义变量]
            $autoload_filters [自动加载过滤器变量]
            $compile_check [编译检查变量]
            $force_compile [强迫编译变量]
            $caching [缓存变量]
            $cache_dir [缓存目录变量]
            $cache_lifetime [缓存生存时间变量]
            $cache_handler_func [缓存处理函数变量]
            $cache_modified_check [缓存修改检查变量]
            $config_overwrite [配置覆盖变量]
            $config_booleanize [配置布尔化变量]
            $config_read_hidden [配置读取隐藏变量]
            $config_fix_newlines [配置固定换行符变量]
            $default_template_handler_func [默认模板处理函数变量]
            $php_handling [php处理变量]
            $security [安全变量]
            $secure_dir [安全目录变量]
            $security_settings [安全配置变量]
            $trusted_dir [信任目录变量]
            $left_delimiter [左结束符变量]
            $right_delimiter [右结束符变量]
            $compiler_class [编译类变量]
            $request_vars_order [变量顺序变量]
            $request_use_auto_globals [自动全局变量]
            $compile_id [编译id变量]
            $use_sub_dirs [子目录变量]
            $default_modifiers [默认修正器变量]
            $default_resource_type [默认源类型变量]
        13. Methods [方法]
            append [添加]
            append_by_ref [引用添加]
            assign [赋值]
            assign_by_ref [引用赋值]
            clear_all_assign [清除所有赋值]
            clear_all_cache [清除所有缓存]
            clear_assign [清除赋值]
            clear_cache [清除缓存]
            clear_compiled_tpl [清除已编译模板]
            clear_config [清除配置]
            config_load [加载配置]
            display [显示]
            fetch [取得输出的内容]
            get_config_vars [取配置变量的值]
            get_registered_object [取得已注册的对象]
            get_template_vars [取得模板变量的值]
            is_cached [是否已被缓存]
            load_filter [加载过滤器]
            register_block [注册一个块]
            register_compiler_function [注册编译函数]
            register_function [注册函数]
            register_modifier [注册修饰器]
            register_object [注册对象]
            register_outputfilter [注册输出过滤器]
            register_postfilter [注册提交过滤器]
            register_prefilter [注册预过滤器]
            register_resource [注册资源]
            trigger_error [触发错误]
            template_exists [模板是否存在]
            unregister_block [注销一个块]
            unregister_compiler_function [注销编译函数]
            unregister_function [注销函数]
            unregister_modifier [注销修饰器]
            unregister_object [注销对象]
            unregister_outputfilter [注销输出过滤器]
            unregister_postfilter [注销提交过滤器]
            unregister_prefilter [注销预过滤器]
            unregister_resource [注销资源]
        14. Caching [缓存]
            Setting Up Caching [建立缓存]
            Multiple Caches Per Page [每页多个缓存]
            Cache Groups [缓存集合]
            Controlling Cacheability of Plugins' Output [控制插件输出的缓冲能力]
        15. Advanced Features [高级特点]
            Objects [对象]
            Prefilters [预过滤器]
            Postfilters [后过滤器]
            Output Filters [输出滤镜]
            Cache Handler Function [缓冲处理函数]
            Resources [资源]
        16. Extending Smarty With Plugins [以插件扩展Smarty]
            How Plugins Work [插件如何工作]
            Naming Conventions [命名约定]
            Writing Plugins [编写插件]
            Template Functions [模板函数]
            Modifiers [修正器]
            Block Functions [块函数]
            Compiler Functions [编译函数]
            Prefilters/Postfilters [预滤器/后滤器]
            Output Filters [输出过滤器]
            Resources [资源]
            Inserts [插入]
    IV. Appendixes [附录]
        17. Troubleshooting [疑难解答]
            Smarty/PHP errors [Smarty/PHP 错误]
        18. Tips & Tricks [使用技巧和经验]
            Blank Variable Handling [空白变量处理]
            Default Variable Handling [默认变量处理]
            Passing variable title to header template [传递变量标题给头模板]
            Dates [日期]
            WAP/WML
            Componentized Templates [组合的模板]
            Obfuscating E-mail Addresses [拒绝电子邮件地址]
        19. Resources [相关资源]
        20. BUGS [漏洞]
        21. LIST 翻译人员列表
    --------------------------------------------------------------------------------
    Monte Ohrt, Andrei Zmievski
    Copyright  2001, 2002, 2003 by ispi of Lincoln, Inc.
    April 05

    沙盒效应(Sandbox Effect)

    除了名字比较好听,所谓的“沙盒效应(Sandbox Effect)”对于许多网站管理员来说不像游乐场,倒更像流沙。

    由最主要的搜索引擎Google所决定的搜索引擎结果页面(搜索结果)中,新发布的网站排名越来越低。这一现象被称为“沙盒效应”,而它着实让很多站长头疼。当一个新的网站被Google列入索引之后,它通常会获得被许多观察员认为的对“新网站”的奖励。这个崭新的网站将在搜索结果列表中飞速上升至顶部,然而却是昙花一现,随后,排名就会不断下降。

    在最重要的关键字搜索排名前列的数日风光之后,这些网站就会被雪藏于Google搜索结果底部,好像根本不存在一样。即使该网站可能具有很高的Google网页级别(PR值),拥有很多强有力并且主题相关的引入链接和丰富的内容,它还是会遭遇到令人沮丧的“沙盒效应(Sandbox)”的影响。

    当网页在Google的沙盒中深埋的时候,对于同一个关键词,它却可能在Yahoo(雅虎)和MSN的搜索结果中获得很高的排名。看来,“沙盒效应”是Google的独特事件。

    你需要考虑怎样才能从沙盒效应中摆脱出来。当抑制因素排除时,你在沙盒惩罚期间所做的工作可以使你的网站重新出现在搜索结果中。
    沙盒效应作为Google使用的搜索排名阻尼过滤器(search ranking damping filter),是用于网站首次发布后的头两个月至4个月内获得“新站奖励(fresh site bonus)”的网站。这个给予新网站的奖励是指短时间内在搜索结果中获得非常高的排名,因为Google偏爱新内容。

    由于原来的新内容变得稍微成旧,沙盒过滤器开始起作用。这就是沙盒效应。一个网站陷入沙盒的平均时间长度大约为90天,但是很少在沙盒中持续呆4个月。

    大多数网站按照关键字的类型分享阻尼下降效应(damping down effect)。沙盒过滤器适用于所有网站,而不管它们是否有很多引入链接,即使有相关性很强的链接也没什么区别。内容丰富的网站也同样会陷入流沙。沙盒效应必然是Google的算法之一,因为它最近很普遍。
    沙盒效应的意图是什么?

    很多观察者都认为,沙盒过滤器的目的是劝阻不择手段的WEB站点管理员不要使用违反Google站点管理员指南的做法。Google试图瓦解一些手法,如使用垃圾站点建立初期的流量,购买过期的域名以获得其之前存在的Google网页等级作为跳跃的起点。

    除非建立更长久的链接,否则短期的链接租用和放置对一个新网站来说并没有什么好处。也存在这种可能性:即Google在索引一个网站后的最初几个月中,并不会给予其全部的网页等级(PageRank)。阻尼效应(dampening effect)造成的缺乏信用的网页等级(PageRank)会降低过期域名引入链接的价值。

    从这种情况可以推断出Google是否试图在阻止普遍的购买过期域名的行为。例如,Google工具栏可能显示为PR7,但是算法可能赋予其网站搜索排名的PR值为零。当然,这种情况下也有可能导致相当高的Google排名。

    Google可能打击的另一个方法是垃圾站点。如果一个纯粹的垃圾站点制造者(spammer)在网站运行后的头几个月中不能获得好的排名,他们可能会关闭他们的垃圾站点。打击spammer是Google的长期目标。

    然而,Google方面声称的任何良好的意图都间接打击了那些没有违反任何规则的网站。许多WEB站点管理员,尤其是那些完全不知道SEO整体情况的站长,通常对于所发生的事情非常困惑。例如,他们在Yahoo 和MSN的搜索结果中排名很好,但却不知道为什么不在Google的索引目录中。还有很多人错误地认为他们无意中触发了Google的惩罚。

    Google打击的另一个行为是购买链接获得初始的网页等级(PageRank)。Google公司的人可能认为一个网站应该随着时间的过去而自然获得链接。他们认为购买的链接不是网站自然发展的表现。但是,只有少数几个自然链接的网站,也遭遇了同样的沙盒阻尼效应(dampening effect)。

    这种情况也完全有可能发生:即一个网站没有被放在沙盒中,但是它的链接正在被监测。算法可能会考虑其链接的时间,它们的链接站点,Internet服务商拥有的链接范围,以及通常情况下整个链接的多样性。

    如果你的网站正好进入沙盒,最好不要惊慌。Google并没有惩罚你的网站。你也知道你的网站已经被Google索引。相反,这只是一个正常的现象,是Google算法有些令人困惑的和苦恼的地方。如果网站由于“新站奖励效果”而在搜索结果中获得很高的排名,则很有可能会尝到苦果。

    将沙盒效应视作改善你的网站的一个机会。尽可能多地添加新的内容至你的网站。从长远观点来看,Google总是青睐内容。有丰富内容的大型站点总是会获得很高的排名。在沙盒阻尼效应期间,一个致命的错误是停止更新你的网站内容。如果你认为你的网站受到惩罚,你很有可能会这么做。如果这样,对于你最重要的关键字,你就永远不可能获得好的排名。

    利用流沙这段时间来增加你网站的引入链接。如果你想使用一个链接交换策略,则这是一个好时机。搜出与你网站的主题相关的站点并促成合作。链到你站点的访问者和潜在的客户感兴趣的有用站点。从长远的眼光来看,链到好的站点将有助于使你的网站转变为核心站点或权威站点。既然搜索结果对你来说非常重要,则过滤时间是采取行动的大好时机。

    将网站提交至各种网页目录,包括开放目录(Open Directory Project, ODP),即著名的DMOZ目录。搜出有用的目录以获得单向链接,额外的网页等级(PageRank),以及潜在的访问流量。由于在目录提交和被收录之间的时间间隔,沙盒效应期间是一个理想的目录提交时间。因为处在沙盒中,所以目录链接不会损害你的网站排名。而一旦过滤期结束,你的网站在搜索结果中的排名将有巨大的飞跃。

    在沙盒期间开展其他的推广和营销活动,以提高和维持你的网站的流量水平。在线推广和线下推广的方法将带来更多必需的访问者,因为这个阶段Google带来的访问者非常有限。来自这个概念的额外奖励是你的市场营销和促销活动,它将长期而持续地增加你网站的访问流量,即使你的网站处于沙坑中。

    因为被放入沙盒是不可避免的,最好的办法就是为这种必然性(inevitability)做好准备。你的目标就是使用你的最大优势减少损失。避免沙盒过滤器对你的在线业务以及线下业务产生严重损害的方法,就是要提前做好准备。

    避免在沙盒中呆的时间太长的一个方法就是购买和注册一个域名并做url转发。基于寄放的域名(即做url转发的域名),其沙盒效应有时也会持续贯穿整个Google沙漏的时间,直到你的网站准备发布时。在parked domain(域名寄放,即做url转发的域名)期间,你可以在发布网站的同时准备网站内容。

    如果你的网站需要获得尽可能高的搜索引擎排名,则需要规划你的网站发布时间,以渡过沙盒效应期。如果你的网站是一个零售站点,则你最后需要考虑的事情是圣诞节的购物旺季。对进入沙盒(Sandbox)的网站采取措施,可比预计的至少三个月的时间提前重生。这样做将可以解除阻尼效应(dampening effect),正好在繁忙的零售季节前做好准备。

    仔细安排你的网站发布日期,这对于所有季节性的网站都很重要。如果你的网站在搜索结果中排名前列对你很重要,则在一个特殊的期限内,需要考虑沙盒阻尼效应期(Sandbox dampening period)。

    结论
    Google在其搜索算法中加入了阻尼过滤器(dampening filter),其目的是在新站发布后初次获得奖励(即高的排名)后阻止新站三个月或四个月时间。

    所谓的沙盒效应(Sandbox Effect)是对新网站进行短暂的延期偿付,在此期间他们排名不好,或者根本就不在搜索结果中出现。
    因为沙盒效应可能对每个新网站产生影响,所以WEB站点管理员的责任就是一旦发生沙盒效应立即采取措施。考虑到沙盒效应,建议站长们谨慎选择他们的发布日期以减少损失。

    在沙盒中逗留的期间,是添加网站内容和引入链接的极佳时机。沙盒效应周期为你提供了增加链接、优化站点以及将网站提交至众多网页目录的机会。稍做计划,聪明地利用沙盒效应时间,你的网站就会从过滤器中摆脱出来,并在你的关键字搜索结果中获得很高的排名。沙盒效应是实际存在的现象,你必须采取措施将你的网站从沙中挖出。