25个顶级PHP模板引擎

Smarty
Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。

Heyes Template Class
一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。

FastTemplate
一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。

ShellPage
一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。

STP Simple Template Parser
一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。

OO Template Class
一个你可以用在自己程序中的面向兑现的模板类。

SimpleTemplate
一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。

bTemplate
短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。

Savant
一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做为它的模板语言。

ETS – easy template system
可以使用完全相同数据重组模板的模板系统。

EasyTemplatePHP
适用于你的站点的一个简单但是强大的模板系统。

vlibTemplate
一个快速、全能的模板系统,它包含一个缓存和调试类。

AvanTemplate
多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置显示或隐藏。

Grafx Software’s Fast Template
一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。

TemplatePower
一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。

TagTemplate
这个库的功能被设计来使用模板文件,同时允许你从HTML文件检索信息。

htmltmpl: templating engine
一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。

PHP Class for Parsing Dreamweaver templates
一个分析Dreamweaver模板的简单类,被用于Gallery 2 和WordPress的自定义模块中。

MiniTemplator (Template Engine)
针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。

Layout Solution
简化网站开发和维护。它拥有常用的变量和页面元素使你不需要重复做页面布局工作。

Cached Fast Template
它已经纳入 FastTemplate ,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。

TinyButStrong
一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。

Brian Lozier’s php based template engine
只有2K大小,非常快并且是面向对象设计。

WACT
一个从设计中分离代码的模板引擎。

PHPTAL
一个PHP下面的XML/XHTML模板库。

FROM 译言

Picidea——中国第一款在线图片编辑与创意工具

Picidea 是中国人开发的第一款真正的在线图片编辑与创意工具!

Picidea 是基于Flash/Flex平台下开发一款在线图片处理软件,用户无需下载和安装任何插件即可在线进行图片编辑;Picidea 支持编辑本地图片、网络图片以及用户网络相册(目前已开通Google Picasa,巴巴变的链入)等;提供图片裁剪、旋转、特效等基础功能的实现,并可随意创建图层和添加文字。另外,Picidea拥有丰富的图片素材库,可以针对不同的图片进行各种创意创作。尽管如此,Picidea 和我之前向大家介绍的FotoFlexer以及Picnik 在技术和功能设置上都还是存在着明显的差距的 :(

在Blogging两年多的时间里面,我认识了很多国内年轻的创业团队们,他们无不对自己现在所从事的事业充满了无比的热爱和激情;我相信正如比尔·盖茨在华的一次演讲中表示了那样,下一个伟大成功将来自亚洲 !而下一个引爆Web2.0潮流的导火线也一定会出现在我们中国!

点击进入

 

FROM http://www.showeb20.com/?p=720

Blogger Play:永不停止的实时幻灯片

Blogger

     Blogger今天加上了一个很有趣的新功能,名为Blogger Play。其实如果说Blogger Play是新的,也不完全对,因为它已经在Google内部流行了两年,自从两年前Blogger允许用户上传图片以来它就一直存在。所谓的Blogger Play,就是在一个独立的网页里,以幻灯片形式实时显示Blogger用户正在上传的图片。由于每个时刻都有很多不同的图片被上传至Blogger,因此Blogger Play实际上是永远不会停止的一种图片显示,除非Blogger不再允许用户上传图片,又或者Blogger服务器发生故障了。

  在Google内部,Google员工喜欢在一个大屏幕上或使用投影机来观看Blogger Play。不过现在你只需要直接进入以下网址即可:

  http://play.blogger.com/

  其实在电脑里全屏化,看起来效果也不错:

  blogger-play-1.gif

  如上面所介绍的那样,这些图片都是新鲜的,刚刚由Blogger用户上传完。因此你很可能在好奇心的驱使下,一直盯着图片看,总想知道下一张图片到底会是什么。当然,除了看图片,你还可以看与图片相关的Blogger文章。直接点击图片便可在新窗口中打开相应的文章,或者可以直接点击右下角的"show info",把文章内容连同作者个人资料与图片同步显示:

blogger-play-2.gif

  直接按下键盘的F11键将浏览器窗口全屏化,Blogger Play就是一个很不错的屏保了。另外,如果你"不幸"看到一些不该出现的图片突然出现在Blogger Play上,Google的解释是算法(Safe Search技术)不可能完全过滤掉某些不适当图片,因此Google并不对Blogger Play展示的图片内容而负责。

  如果你这个周末觉得无聊,Blogger Play应该会是一个很不错的消遣工具。

 

 

 

From creative-weblogging

策划设计制作网站应该注意的九大原则与设计流程

一、保持网页的朴素

    一个好的网站最重要的一点就是界面的简单、朴素。你听说过“KISS”法则吗?“Keep It Simple Silly.”适用于所有的站点。

    制作者们很容易掉入这样一个陷阱,即把所有可能用到的网页技巧,例如:框架、表格、字体、GIF动画等等都用上,这当然是好的,但如果多了的话就会让你的访问者眼花缭乱,不知所措,也不会给他们留下很深的印象。

    记住,只是因为你可以创建一个效果,但并不意味着你必须创建这个效果。先问一问你自己:我在网页上加入这个技术有什么价值?是否能更好的向访问者表达我的主题?

    二、简单并不等于乏味

    简单的真正含义并不是迟钝和乏味。许多人会被网站多余的奇特效果所迷惑,而忽视了信息的有效性。

    保持简单的真正含义就是:想一想如何使自己网站的信息与你的访问者所期待和所需要的一样。应该把技术和效果用在适当的地方,用在有效信息上,让访问者关注他们想关注的东西。
    清晰的设计+有效的技术=一个好的站点

  三、了解你的读者

     你不是在真空里制作你的网页,也不是作给你自己看的。如果是这样,你还不如把它放在自己的电脑里。你发布

你的网站是希望某些人停下来参观它。而这些人就是你的读者。

    你越了解你的读者,你的网站影响力就会越大。你的读者是否有个慢猫?那你最好应当特别的注意网页的大小;他们希望听到音乐片断吗?你就要想想网页上的音乐格式。你的读者是纺织工人?那么血红色和黑色最好不要选择;或者他们是骨灰级游戏玩家?你就要避免用柔和的颜色和图案了。

  一个好站点的定义:通过典雅的风格设计提供给潜在读者高质量的信息。

  四、五个“手指”

  对一个好的网站来说,清晰的导航也是最起码的标准。应该让访问者知道自己当时在网站中的位置,并且愉快的通过你的指引而遍览你的网站。例如,你可以做到的一件事情就是:“下一步”的选择数目尽量少,以便人们不会迷失在长长的选择项目列表中。

  你知道吗?一般人的大脑把五个或更少的项目看作一组,但是当所面对的项目超过五个,它就必须把他们划分成较小的次组来处理,所以说,保持你的选择项归类在五组或五组以内就变得很有意义了。你的访问者能够快速的找到自己想选择的项目。

  五、三次点击

    对网站制作者来说,访问者就是上帝,讨好上帝的另一个方法就是让他们在获取信息时不要超过三次点击。想想,当你在访问一个网站时,点击……点击……点击……再点击……再……才找到你想要的信息,或者还没找到,你会怎么想呢?

    加之,当你的访问者深入网站查找需要的信息最后却摸不着头脑了,会怎么办?他们肯定不会原地兜圈,他们会离开你的主页去别的地方继续冲浪,可能也就再也不会回来了。

  六、 三十秒的等待时间

    访问者进入你的站点后,他应该可以不费力的找到所需要的资料。有一条不成文的法则:当访问者在决定下一步该去哪之前,不要让他现在所看的页面下载的时间超过30秒钟。如果超过了这个时间,你就会开始失去你的“上帝”了。

   保证你的页面有个适度的大小而不会无限制的下载。如果你的大多数访问者使用Modem的话,试着保持总的页面大小(包括页面图像)在45K一下。

    确保你的页面设计规划清晰明了,让访问者只需快速的扫视就能把握你的网站导航,知道自己“下一步”该选择的项目。

  七、平衡

    平衡是一个好网站设计的重要部分。

    文本和图像之间的平衡。除非内容决定了这是个完全文本或者完全图像的网站,你需要用直觉和审美观来作判断,以便其中的一个不会淹没另外一个。

    下载时间和页面内容之间的平衡。当然你希望有个漂亮的页面,但你也必须平衡你的页面内容,因为你的很多访问者正在通过modem阅读它。难道你网站的图片真的值得等待那么久吗?

    背景和前景之间的平衡。我们能在白纸上画出美丽的图案,网页上,如果能制作出漂亮的结构和背景是很令人激动的。但也容易使你的内容淹没在你的背景里面。

  八、适度的帧

    适度的的帧对于你的网页是很好的补充,然而就像所有网站的元素所具有的特性一样,你绝对不要滥用他们!

    如果你想创建一个可以看得到的导航结构,比如说一个表格目录,帧就是一个很合适的途径,例如,这页有三个帧--你现在所看到的内容,导航条在右边,题目、广告和说明栏在顶部。

    但是帧不是“万金油”。比如说,如果你想用行或列来显示信息的话,表格会更好。

  九、坚持学习

    创建网页是一个不断学习的过程。推出你网站的第一个版本还只是一个开始!技术和工具在不断的进步,而我们对人们如何利用网上资源的方式的了解也是在不断的变化,要创建一个好网站你就不能陶醉在过去的成绩上。

    看看其他的网站。如果你想成为一个出色的小说家的话,你必须不断阅读其他好的作品。如果你想成为一个出色的剧作家的话你必须多看好的电影。同样,如果你想设计一个出色的网站的话,你必须多看其他好的网站。但你在看一个网站的时候,你能找到这个网站的优缺点,注意哪些是你该学习的,而哪些错误是你要避免的。

    查看原文件。当你看到某些你喜欢的东西,使用你浏览器上的查看原文件的功能,看看这个效果是如何作出来的。在页面之后你能发现令你惊奇的东西。

    阅读和学习。学习你尽可能学到的技术和设计方法

 

 

 

 

» 原产地

流程设计

网站流程设计,一个不是很简单的问题,但它又很重要。因为网站流程从一个宏观的角度告诉用户,你的网站是做什么的、应该怎么做、做完之后我能得到什么等一系列问题。只有让用户清楚的了解这些问题,他才能得心应手的使用网站的其他功能。当用户使用了网站的其他功能才能进一步的体验网站。

既然网站流程如此重要,那我们应该怎样设计才能让用户有更好的体验呢?海峰认为,设计一个良好的用户体验的网站流程应该做好以下三步:

1、最直接的告诉用户你的网站是做什么的。

让我们先来看看Google是怎么做到这一点的。虽然Google的首页没有任何说明性文字,但其Logo下面的搜索标签、长长的文本框、搜索按钮即告诉了用户:我们是做搜索业务的。

再看看上图的阿里巴巴,其左上角Logo的说明文字:“全球领先的网上贸易市场和商人社区”,以最直接的方式告诉用户:在这里可以进行网上贸易和业务交流。 这一口号,也一下子将商人们吸引住了。

从两个例子中,我们可以看到,善于抓住用户的心的网站,都是在最引人注目的位置,告诉用户该网站的最核心业务的。

2、最直观的告诉用户下一步应该怎么做。

告诉了用户网站做什么之后,接下来应该以最直观的方式,告诉用户下一步应该怎么做了。下图为阿里巴巴的一般用户行为模式,看阿里巴巴是如何直观的告诉用户下一步应该怎么做的。

通过Logo往下看,是网站的一些栏目设置,其进一步告诉用户阿里巴巴所提供的服务(找产品,找公司……);向右看,是网站的一些功能(登录,注册,发布信息……)。

通过阿里巴巴的例子,我们可以看到,抓住了用户的心之后,还要利用用户的视线转移,最直观的告诉用户,网站可以提供什么,并且告诉他们下一步应该怎么做。

3、用最少的操作让用户完成他们的要做的事情,并及时给予相关提示帮助。

第2步,告诉了用户下一步该怎么做,为了让网站有高的用户体验,应该以尽量较少的操作而让用户完成目标(差找信息,注册、登录、发布信息)。

以用户注册为例,我们来看看豆瓣的注册页面(http://www.douban.com/register),仅仅需要输入邮箱与密码即可完成注册,是不是很方便?

在提供用户注册的过程中,网站应该最及时的给用户提供相关的提示帮助。下图为阿里巴巴的注册表单,其不但在文本框后面提供了相关的提示,而且如果你输入了错误的信息,它会及时的告诉你哪里错了,为什么会错。

上面的例子中我们可以看到,在网站流程设计中,我们可以尽量减少用户的操作,如缩短主页到具体内容页的路径长度,减少用户的输入选项等,并在用户操作的过程中最及时的提供提示帮助,以提高网站的用户体验。

我想,只要认真做好以上三点,用户即使对你的网站设计、功能不满意,但都可能对你网站的业务有一个全面的认识,那么你建立网站的基本目标也算完成了一半。

总之,网站的流程设计,应该从用户的角度出发,充分考虑用户的利益。只有以用户为中心的设计,才能给用户创造高的用户体验。

    » 原产地

投票帮——基于Flash的社会性投票平台(Widget)

投票帮(TouBang)是一个由用户发起投票的,且由用户对自己感兴趣的主题进行投票社会性网络平台。

投票帮(TouBang)是一个完全由用户主动发起的,对自己感兴趣的话题进行投票和发表评论的社会性网络平台和工具,在这里,用户可以轻松的发布和管理自己的民意调查等方案。而内嵌在博客中的投票系统更是一直以来被公认为网站与用户进行交互的一种重要手段,是增加博客作者与读者黏合度的必备之选,所以, 投票帮还为所有的注册用户提供了可嵌入式的Vote Widget代码(基于Flash/Flex开发),你可以将它放置在博客合适的地方发起民意调查等。

唯一有点遗憾的是,投票帮缺乏更加完善的社会性元素,单一的分享模式不利于网站更加长远的发展。然而,国外一些相当成熟的社会性投票网站,例如:Vizu , Blogflux , Quibblo , Sparklit 等成功的经验都是值得站长借鉴的。

点击加入 

 

 

FROM SHOWWEB2.0.COM

Clip2Net——轻量级的屏幕抓图与文件发布软件

Clip2Net 是一款轻量级,但很专业的屏幕截图、文件发布与存储的小型应用程序。

Clip2Net 一款最近刚刚发布的Beta版测试软件,它只有大约900KB大小,却完美地集成了轻松截图、一键上传以及获取完整URL地址等数多实用功能。这里需要强调的是,Clip2Net 是一个以抓图为基础,同时兼备文件(任何格式的数字文件)上传和存储的互联网服务。

点击进入

名副其实的音乐盒子


music_box_04.jpg

当然了,大多的MP3看起来也都是小盒子,在你看到这款真正的Music Box之前.

你看到了,这个Music Box就像是一个劣质的粗糙的火柴盒,看起来很容易就能把它撕开,看看里头装了些什么. 但是这恰恰是它迷人的地方,想要个性,想要不同?那就别买什么iPod和Sony,那就踢开那些满大街都是的名牌货. 如果不是$68.55的价格有点贵,84还真想拿一只回来.

如果想看,下面还有两张图片:

music_box_02.jpg

music_box_00.jpg

   

 

 

» 原产地

小猪模样的读卡器

我们见惯了的多合一读卡器大都是方头方脑的小盒子形状,那样固然缩小了体积,更便于携带,这只小猪模样的读卡器放在电脑桌上却更显得有生机一点.

小猪的背上有几个插槽,肚皮上也有,更搞笑的却是小猪屁屁上的USB接口.

更多图片在下面:

 

   

 

 

» 原产地

ReactOS v0.3.3 Final – 开源的FOSS操作系统

点击在新窗口中浏览此图片
ReactOS项目致力于开发一个免费软件,向大家提供完全兼容Microsoft Windows XP的操作系统。ReactOS 旨在实现和NT与XP操作系统二进制下的完全应用程序和驱动设备的兼容性,通过使用类似构架和提供完全公共接口。

自由软件倡导者认同自由软件操作系统现状的改善促进了竞争,ReactOS也同样获益匪浅ReactOS是最完整的类 Windows®操作系统的工作平台, 因此,参与开发的程序员需要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档。

ReactOS组件也越来越多,兼容性也越来越好,但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸收最新版本的Win32 API,跟踪甚至发展最新的操作系统技术 。尽我们所能,使用最新的技术,并不断的融合新的特点到最新版本。

简单地说,ReactOS目标就是用您的硬件设备去运行您的应用程序,最后,诞生一个任何人多可以免费使用的 FOSS 操作系统!

ReactOS® is an advanced free open source operating system providing a ground-up implementation of a Microsoft Windows® XP compatible operating system. ReactOS aims to achieve complete binary compatibility with both applications and device drivers meant for NT and XP operating systems, by using a similar architecture and providing a complete and equivalent public interface.

ReactOS is the most complete working model of a Windows® like operating system available. Consequently, working programmers will learn a great deal by studying ReactOS source code and even participating in ReactOS development.

ReactOS has and will continue to incorporating features from newer versions and sometimes even define the state of the art in operating system technology.

In short, ReactOS is aiming to run your applications and use your hardware, a free operating system for everyone!

Generic 0.3.3 Changes:
   * Source tree restructure and cleanup (Alex Ionescu, Aleksey Bragin)
   * Update DejaVu font to 2.18 (Magnus Olsen)
   * Switch to DejaVu font in all cases, Cmd is now using DejaVu font as well, the GUI already uses it (Magnus Olsen)
   * Import usp10 from Wine, CVS revision 1.8 (Magnus Olsen)
   * Add a test case for a few APIs of the Win32k DirectX support, like NtGdiDdCreateDirectDrawObject, NtGdiDdDeleteDirectDrawObject, NtGdiDdQueryDirectDrawObject. The test case is not 100% correct because of different faults, so you need to check by hand why it failed in some cases. The test case works on every Windows that supports DirectX8 or higher, or ReactOS 0.2.9 or higher (Magnus Olsen)
   * Change ObpDosDevicesShortName to match the ob.h header prototype (Magnus Olsen)
   * Many header compatibility fixes between our DDK and MS DDK version 3790.1830 (Magnus Olsen)
   * Update FreeType to 2.3.4 (Magnus Olsen)
   * Create a folder called DXSDK, which contains headers that work similar to MS DXSDK 2004 December (Magnus Olsen)
   * Various compilation fixes for MSVC for different modules (Magnus Olsen)
   * Adapted strtoul to strtoull and add the missing error code (Pierre Schweitzer, bug #2314)
   * Lots of cleanup for cross-compilation (Hervé Poussineau)
   * Add a variable to change the name of the ReactOS directory on bootcd (Hervé Poussineau)
   * Add a "typedefs64.h" header file, when we need 32-bit types on 64-bit x86-64 hosts (Colin Finck)
   * Compilation fixes for FreeBSD and probably other Unix derivates (Colin Finck)
   * Compilation fixes on 64-bit hosts using the "typedefs64.h" header, in particular for Cabman, Mkhive, Wmc and Wrc (Colin Finck)
   * Compilation fixes for Mac OS X hosts (Alex Ionescu, Colin Finck)

更新:http://www.reactos.org/wiki/index.php/ChangeLog-0.3.3
截图:http://www.reactos.org/en/screenshots.html
官网:http://www.reactos.orghttp://www.reactoschina.com

Installation CD – 官方下载:
With the Installation CD, you can install ReactOS on a computer.

Live CD – 官方下载:
The Live CD lets you try ReactOS without installing it on your hard drive.

Preloaded with QEMU – 官方下载:
This download includes the current version of ReactOS preinstalled on a QEMU virtual machine. A Windows version of QEMU is also bundled, so you can easily check out ReactOS.

Preloaded on a VMware virtual machine – 官方下载:
This package contains a VMware virtual machine with a preinstalled version of ReactOS.

Source Code – 官方下载:
This package contains the whole source code of this ReactOS version.


官方下载页面:http://www.reactos.org/zh/download.html

 

FROM LEEHARE