发一个我的新站框架的半成品视频吧
时间:2009-06-09
来源:互联网
视频是上年10月份录制的,时间比较早,但设计理念的雏形已经可以初步表达出来了,不妨碍演示。下载地址是:
http://www.poptp.net/others/roame.01.mp4
10.8MB,4分19秒,x264编码无声视频。
对他的整体设计理念,我做下简单介绍:它具备无限级子节点派生的能力,并支持同步的关系化路径地址访问,这一点与一般网站不同,它的访问路径看起来更像是文件夹。整个节点树具备一个控制细度很高的权限系统(视频中有所展示,但未加详细说明,可能大家看得比较糊涂),它可以控制这个节点和它的子节点们的一切可能发生的行为。每个节点则由“节点类”提供特定的功能定义,并由“节点类”为节点提供可选的模板,模板中则可以调用不同的功能模块,以实现各种不同的功能逻辑。视频中还展示了文件系统,它是一个附着于主节点树的文件节点子系统。通俗的理解,就像是给每个节点一个挂接文件附件的功能。
还有一些视频中未展示的功能,如文件输出系统,它可以任意控制文件下载地址的有效期,和特定用户或组的下载速度,以及是否允许多线程等;文件子系统下还有一个图像相似性检测子系统,它可以快速检索两张图片是否在视觉上属于同一图片;另外我还为它开发了独立的模板引擎,与一般常见的模板引擎工作模式不太一样。就语法方面,它比较类似XSLT,但又不是很一样,更像是个混杂了多种风格的特有语法。因为视频中并未演示,所以这里列出一个模板的例子:[code]<t:include template="header"/>
<t:include module="topic"/>
<t:page title="${topic.title}"/>
${@pagewidth=950}
<t:if test="${client.user.id!=0}">
<div style="width:${pagewidth}px">欢迎光临,亲爱的${upper(client.user.name)}!</div>
<t:else/>
<div>欢迎光临,您的IP地址是${client.ip}。</div>
</t:if>
<t:include template="footer"/>[/code]我简单解释一下,凡是以<t:开头的标签,都是模板的控制指令,而${expression}则是一个表达式,表达式可以返回一个变量值,也可以为一个变量赋值,或者调用函数、连接字符串、做数学或逻辑运算等。
这个站子有很多新颖的设计,因为就要快面世了,所以先发在这里预热一下,到开张时希望大家能抽空前往试用,多提意见。也欢迎就此设计模式一同讨论,呵呵~~
作者: 路游宝宝 发布时间: 2009-06-09
支持楼主...
你的无限分类跟我做的非常像. 但你的扩展性未必会好. 在分类配置, 我建议还是弹出一个页来修改, 尽量不要使用过多的特效.
因为二次开发的人员根本修改不了你这玩意.. 给别人留言点空间吧.
作者: 冯.于安 发布时间: 2009-06-09
二次开发人员的主要工作,是针对基于php代码的“模块”,和基于前台美工的“模板”。而视频中演示的只是节点树的管理界面,它负责的只是控制节点的各种基础属性,比如关联性和权限等,并不负责直接的细化功能,并且它的通用灵活性已经很好的,所以我不觉得二次开发人员有必要再对它做什么修改,所以就直接采用了硬编码。
作者: 路游宝宝 发布时间: 2009-06-09
作者: 2008feixu 发布时间: 2009-06-09
作者: myBe 发布时间: 2009-06-09

作者: leeshan 发布时间: 2009-06-09
作者: Alog_W 发布时间: 2009-06-10
作者: ws00377531 发布时间: 2009-06-10
ws00377531 发表于 2009-6-10 11:51
现在我这个系统的样子,已经比视频中的好多了,发上来一个截图吧:
作者: 路游宝宝 发布时间: 2009-06-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28