Views 模块教程 (三):解剖(1)

<

p>

Drupal 的基本组成部分是 Node, 外加 Node 的附属 Comment。对于一般的使用者来说,Node 是不可分割的;即便是熟练的使用者,在使用 Node 的各个字段时也会觉得非常的麻烦,而 Views 就可以方便的解决这个问题,从 Node 中提取你需要的字段,按照你希望的方式展示,并过滤掉你不希望出现的内容,Views 的工作流程可以用下图表示:

在明白这个流程后,让我们来解剖一个 Views 的实例,使用的样本是 Views 模块自带的 Tracker 视图。Drupal 的 Tracker 通常是 Tracker 模块提供,可以通过 yoursite.com/tracker 来跟踪网站最新的内容。但是有了 Views 模块,我们可以在不启动 Tracker 模块的情况下实现 Tracker 的效果。

在视图(教程中的 views 暂译为“视图”)的管理界面,找到 Default Views 是 tracker, titile 是 Recent Post 的那个视图,点击后面的 “add”,进入编辑状态。

Basic Information 项下,设置名称,访问权限和描述。名称的设置参加教程(二),访问权限和描述按照惯例。

Page 项下第一个选项 Provide Page View ,当你希望输出的结果是页面是勾选这个选项;第二个选项 URL,则是设置访问这个页面的地址,理论上讲,你可以设置任何地址,但是记住,需要使用相对地址,并且首尾不要用 “/”。譬如你想把访问的地址定义在 http://mysite.com/new ,那么这儿,你只需要填写 new 就可以了。这里,因为是在模仿 Tracker 的效果,所以URL 的地址也设置为 tracker。注意,如果 mysite.com/tracker 这个地址是系统已有的(譬如你启动了 tracker 模块),那么你定义的视图会覆盖系统已有的显示方式。另外,这个 URL 可以使用通配符变量,也就是 $arg, 这个变量的定义在下面讲。再往下,View Type, 提供了五种常用的视图显示方式:全文,摘要,表格显示,列表显示,和显示 RSS。Tracker 模块提供的默认显示方式就是 表格显示,所以这里我们也选择 Table View。再接下来的 Title,就是这个页面的标题,这里我们的定义为 Recent Posts,注意这个标题也可以使用 $arg, 譬如你定义的是一个分类的显示页面,你希望这个页面的标题是分类的名称。再往下的,use pager 这个选项决定是否使用分页显示,当结果比较多的时候,建议选择这个选项,Breadcrumb trail should not include "Home" 这个选项决定你页面左上方路径的现实方式,是否包括“home”;Node per page ,如果选择了分页显是,这里可以定义每页显示多少个结果;Header Footer,如果需要可以输入相应的页首和页脚信息;Empty Text 是你定义的 Views 返回的结果为 0 时显示的内容,譬如你定义了某个 term 的视图,但是这个 term 下没有文章,那么你可以在这里定义返回的结果。一般使用默认就可以了。menu 选项,第一个选项 Provide Menu决定是否为这个页面定义一个菜单,要和紧接的 Provide Menu as Tab 配合使用。如果选择提供菜单,但是不作为 Tab,那么这个页面的连接就会在 Drupal 的主菜单系统中显示,也就是在边栏里的导航菜单中显示;如果选择作为Tab,这不在边栏中显示,而在页面的上方作为标签显示。如果作为标签显示,那么 Make Default Menu Tab 这个选项则是确定是否把现在这个视图作为这个路径地址的默认视图,因为存在标签,所以一个基本路径地址可能有不同页面,譬如 tracker 模块提供的页面中,上面有“最新文章”和“我的最新文章”两个标签,默认的显示“最新文章”这个标签,关于如何设置多 tab 显示的方式 ,我们以后还要讲到(在我们的第一个实例里),这里从略。Tab Weigth 用来调整 tab 的顺序;Menu Title 定义这个页面在系统菜单中的名称,如果什么都不填则默认值为页面的名称。

Block 项这里什么都不用设置,因为我们定义的是一个页面而不是一个block。block的定义方式和 page 差不多,不同的是输出的结果是 block 而不是 页面。

再往下就是最有趣的字段,$arg 和 过滤器设置了。我们下次再说:)

Blog分类: 

Windows Vista 正式版使用手记

去年买联想的 T60 的时候附送了免费升级到 Windows Vista 的优惠,由一个第三方公司负责发放升级光盘。很早就提交了申请,直到前几天才拿到了 Windows Vista Business 的 Express Update 光盘,印着 Lenovo 的标志。本来还担心这个光盘会像通常的 OEM 安装光盘那样,只能在联想的机器上安装,但是拿到了才发现是没有限制的,所以就装在了手头的台式机上。本来台式机上一直装有 Windows Vista 的测试版,以前公测时微软给的。上面已经安装了不少软件,所以想在测试版上升级,但是却被告知不行,因为测试版时 Vista Ultimate 而手头的光盘是 Vista Business。于是格式化重新安装。

正式版的 Vista 与测试版就第一印象而言,差别不大,但是在细节上的不同马上就体现出来了。首先是对于硬件的评测,记得测试版里,我的机器得分最低的是 CPU,尽管我攒机器的时候用的是最新的 Intel Duo Core 2 E6300,Vista 还是只给了它 4.8 分,导致整个硬件的系统的评分都是 4.8 分。在新版本中,同样的 CPU 评分达到了5.0,所以总的硬件系统评分由得分最低的硬件决定,也是 5.0。 这个分数应该还算不错。CPU 的得分是按照每秒计算能力决定的,不知道这是不是说明 Vista 优化了对双核 CPU 的支持。得分最高的硬件仍然是显卡,两项指标分别是 5.8 和 5.9。

另外正式版在驱动方面已经做得很不错了,显卡、千兆网卡、还有无线网卡等在 XP 下无法自动驱动的硬件在 Vista 下都没有了问题(当然还是装了厂家提供的驱动程序,不过方便了很多,特别是网卡)。值得一提是,几乎所有的硬件厂商都提供了 Vista 下硬件驱动的下载。

软件方面,几乎也不成问题,常用的办公软件,譬如 Ofiice 2007,Acrobat 8.0 Pro 等在 Vista 下均能正常运行,一些专业的软件,譬如 Matlab R2007a,WinEdt + MikTex,Scientific Workplace 也都支持了 Windows Vista,唯一比较逊的是 Maple,尽管最近刚刚推出了 Maple 11,但是仍然不支持 Vista。其他的软件,譬如 图片处理的 Adobe Photoshop CS2 可以正常的在 Vista 下运行(CS3 肯定就更没有问题了,不过没有试过),杀毒软件 Norton 2007等,还有一些小软件譬如 EmEditor, Flashget,暴风影音,SmartFTP,picasa 等等也都有了支持 Vista 的版本,所以在工作上不存在任何的问题。游戏方面,在升级以前一直玩的是一个绿色版的《地球帝国 II》,即时战略游戏,在 Vista 下也可以正常运行,其他的游戏因为最近没有玩,所以不得而知。

总的来说,升级以后没有感到任何的不方便,甚至用了7、8年的电子日记本都没有任何问题。呵呵,虽然不是微软的粉丝,不过就事论事而言,现在升级一下也无不可,当然如果为了稳妥,还是等 Windows Vista SP2吧:)

Blog分类: 

Views 模块教程 (二):概述

安装 views 模块就不多说了,和其他的模块一样,上传,启动,然后在 Administrater -> Site Building 下可以找到 views 的配置页面(如下图所示)。

最上面的标签分别对应着 列表 添加 导入 主题向导 工具。“列表”标签下列出了所有已创建的视图。views 模块自带了四个常用的视图,分别是:“最新评论”,“首页”,“分类词”和“最新文章”。如果你自己添加了新的视图,它们将会单独列出(如下图):

注意,views提供默认视图与你自己创建的视图是分开显示并且有不同的选项的。你自己的创建的视图有 编辑 导出 删除 克隆 等选择而默认的视图里只有 添加 停止/启动 选择。我们现在以第二幅图的第二个视图为例来解释一下各列的含义。

最左边的是“视图”(view, 因为它正好和 Drupal 翻译中的 view 重复了,所以才会在这里被自动翻译为 查看),如果你希望你的视图覆盖默认的视图,这一项非常的重要,注意它只能包含字母和下划线,通常,如果你想覆盖的路径是 taxonomy/term 那么这个名称就是 taxonomy_term;如果你想覆盖 node 那么这个名称就是 node。如果你重新创建的页面,譬如 characters/name ,那么就无所谓了,不过按照惯例,你可以命名为 character_name

接下来是“标题”,当进入你定义的视图时,“标题”就会自动出现在页面的上方;

然后是“描述”,这个主要是方便你自己,知道你定义的这个视图是什么,防止以后遗忘;

然后是“提供”(provides),选择输出的是 页面(page),区块(block)还是 菜单(menu)。如果输出的是区块,那么在定义过这个视图后你可以方便的在区块管理中找到你新定义的区块,如果是菜单,则会出现在菜单管理中,注意,在选择生成菜单的时候你可以选择“标签显示”,这样就可以生成标签,就像最上面的 列表 添加 导入 主题向导 工具 标签一样。

如果你输出的是页面,则在 URL 下显示的就是你的页面的地址,注意,它可以覆盖已有的页面,譬如例子里的 taxonomy/term/$arg ,这里的 $arg 是一个 argument,这里我定义的是 term 的 id,这样它就可以覆盖所有 taxonomy/term 下的显示方式,类似个通配符,把诸如 taxonomy/term/1 ; taxonomy/term/2 等等都按照我定义的方式来显示。

最后一栏是可以进行的操作,上面已经说的很清楚了。你可以利用编辑你创建的视图,导出你自己定义的视图,删除它,或者是复制一份。

今天先到这里,下一次具体剖析一个视图的例子,讨论一下每一部分的含义。

Blog分类: 

老徐·《开啦》·土啊

铺天盖地的徐静蕾的《开啦》创刊号的报道。杂志咱不太关心,每月定期的就看哪几本,多了也看不过来。关心的是它的网站,google之,找到 http://www.kaila.cn/ ,打开看,第一眼发现是 Wordpress;第二眼发现是改自 Almost Spring 的主题(这个主题Drupal有ported的);第三眼看去,发现这个主题是不是《开啦》改的,而是一个WP爱好者在2005年7月7日更改发布的,名字叫做coolcode。太失望了,好歹请个美工,仔细设计个外观主题,俺们也好借鉴借鉴。一直想给 Drupal 做一个非常有中国味道的主题然后开源发布,这个想法最初是来自于 Firefox 的一系列非常流行的日本主题,可惜打小学毕业就没有再上过美术课,如今连画个鸡蛋都不像(其实小学的美术作业也都是同桌帮画的,一次画肖像,她画的是我,她帮我画,画得还是我,老师把我叫到办公室,问我有镜子没,我说俺一男生要镜子干啥,老师就火了,说,没镜子你咋画的自画像),呵呵,扯远了。不过觉得既然杂志包装的这么下功夫,网站也该做得用些心才对,现在这个看起来太《土》了:)

Blog分类: 

Views 模块教程 (一):简介

懒了很久,终于动笔写这个教程,α 版。

打个比方来说明一下 Views 的作用: Drupal 的核心就像一个毛坯房,墙窗户门都有了,也简单的粉刷过了,搬进来也能住;外观主题 (Theme)就像室内装修,可以按照自己的喜好来铺地板或是地毯,选择各种各样喜欢的墙纸(现在装修还需要墙纸么?hoho,俺对装修的概念还停留在10年前^_^)等等;模块呢,就好比家具,电器之类的,有了模块可以方便实现各种方便的功能,大部分模块都像冰箱电视一样,启动,摆在那里就行了,但是有些模块可以说是大工程,譬如 CCK,可以让你建设新屋子,有些是中等工程,譬如 views,它可以打掉你屋子之间的墙,改变屋子的格局,Drupal 的是建立在 node 上的,而views 的核心功能就是帮助你改变 node 的组织与显示模式。

举几个可能会用到 views 的例子:

  • 你希望首页的内容以不同的顺序显示。譬如不是按照从新到旧的顺序,而是按照“热门”程度(浏览次数,评论数目);
  • 你希望改变 taxonomy/term 的展现方式。当你点开某个 term 的时候,你看到的是这个 term 下内容的按照张贴顺修的列表,譬如你想改变这个列表的显示方式。默认的显示方式是“题目加摘要”,但是你希望它是以table的形式一目了然的显示所有必要的信息;
  • 你想用 /tracker 来跟踪最新的帖子,但是只希望某些类型的帖子显示(譬如,你的CMS站是销售某种产品的,你只希望在 tracker 中显示最新添加的产品,而不包括论坛的讨论贴)
  • 你想在区块(block)中显示某个分类下的最新的帖子;
  • 你想为用户现实“未读的论坛帖子”;
  • 你希望有一个类似“按月归档”的区块,可以方便访客按照时间来查询帖子;

如果你希望以上的功能,那么 views 模块是绝对必要的。这个教程大致按照如下计划书写,第二部分讨论如何试用一些“罐装”好的非常实用的 views 代码;第三部分举例说明写如何自己按照需要定制 views;第四部分讨论如何利用 views 和 cck 相结合,随心所欲的打造你需要的功能与现实效果。一言以蔽之,使用了 cck + views 之后,再加上一些简单的主题与css的技巧,基本上没有 drupal 仿造不出来的网站,也就是说你的毛坯房也可以改造为希尔顿:)

Blog分类: 

重新构建“相关链接”

每篇 blog 下面的“相关链接”可以方便的给blog读者更多的相关信息。在 Drupal 4.5 之前的年代,这项功能是通过 awTags 完成的,但是先在 awTags 已经湮灭了;在 Drupal 4.6 和 4.7 的年代,这项功能是通过 Flexiblock + Related Nodes实现的,但是现在这两个模块都停止更新了。所以在 Drupal 5.1 的年代,我们必须寻找其他的“相关链接”的解决方案,并且这个方案要“可持续发展”,不然过一段时间就要重头来过。于是这次就用 php codeRelated Links 解决了这个问题。着手解决这个问题其实可以分三步:1) 找到能生成相关链接的模块;2)想办法把生成的block摆在内容的正下方;3)CSS 美化。

Related Links 很好的解决了第一个问题,这个模块要比以前的 Related Nodes 更为强大,选项也更加丰富;而解决第二个问题就只能修改 node.tpl.php 了,加入现实 block 的代码。这样,就在每篇的 blog 的结尾根据 Tags 和 分类词自动生成了相关链接(事实上, Related Links和可以根据全文搜索来生成相关链接,不过担心这样会加重服务器端的负荷)。但是这些链接是单行排列的,比较长,所以就想把他们显示为通常的两竖行显示 ,这就需要 CSS 来控制,根据 A List Apart 上的这篇文章,可以很方便的利用 floating 属性生成双竖行的相关链接。最终得到了现在你看到的效果:)

Blog分类: 

IBM X31 与 Lenovo T60 的麻烦故事

呵呵,这是一场和 paypal 以及 lenovo 斗争的故事,现在算是圆满结束了,所以大致写一下经验。故事从去年感恩节开始,当时LP 打算换一台笔记本,这个光荣的任务就交给了我:买一台新的笔记本,处理掉那台旧的 IBM X31。因为 Thinkpad 用过很久,所以对这个牌子还印象很好,譬如那台 X31, LD不止一次的用饮用水去浇灌它,但是它仍然硬朗的坚持工作,最多不过拆开用电吹风吹一吹就行了。所以在对比眼下了诸多品牌以后,还是打算买 Thinkpad。正好赶上感恩节 Lenovo 的折扣,买了一台配置不错的 T60 和一块大容量电池。Lenovo 处理 order 的速度很快,这点要称赞一下,本来以为会因为感恩节的大量订货而延迟,但是事实上没有。

拿到 T60 以后,我也没怎么看,LD 就拿去看动画片了,但是发现一个问题,在用 realplayer 播放动画的时候有时会导致重启,因为不是一个太大的问题,所以也没有太在意,重启的频率也不是很高。另外,无线网卡没怎么用,主要是用cable连在家里的router上的。那台空闲下来的 X31 没有当时就卖,因为那个季节正是打折电脑满天飞的时候,卖不上价钱。

等到今年三月份,才把 X31 list到 Ebay 上去,卖了 460 多刀。买家是一个新注册,没有 feedback, address 没有 confirmed 的韩国人。当时我还在 shopping 版发了帖子问这样的买家是否可靠,大家说应该相信新人,所以就完成了这笔交易。同时,LP这个时候先我毕业,要到加州去,收拾东西的时候才发现那台 T60 有一个问题,只要启动无线网卡,5分钟之内必然重新启动,同时发现某些软件譬如 picasa 也能导致它重启。开始认为软件的问题,因为买 T60 时选择的是 Windows XP Home,后来自己又升级为 Windows XP Pro 的。于是在网上填了了 Service Request,一会儿工夫联想就打电话过来,问了一些简单的问题,让我做一些简单的test,其实这些我都使做过的(包括升级驱动,PC Doctor故障检查等等),告诉 CR 不行。 CR 说可以送回去修,给了我一个 over night 的box。

Box 第二天到,电脑放进去,按照习惯,电源电池没有放。而这时我们也在动身准备去加州。Box 寄走以后,LP才在网上找到了房子,于是我又打电话给联想,把Box的return address改为加州的地址。故事就这样渐入佳境了。

晚上收到 ebay 买家的一封信,说收到我的 X31,但是 LCD 屏幕坏了,没有背光。我说回信说这怎么可能,电脑一直是好好的,希望他能给我仔细描述一下。一会儿就收到了 Paypal hold的这笔交易的信,说买家 file 了一个complaint,说我卖的 X31 Significantly different from the listing 云云,并且声称他很愤怒。我回信说,谈谈吧。

动身去加州,到了伯克利,原来说好的房子毫无原因的黄掉了,可我们的 T60 却还在前往那个地址的途中。找房子,找房子。总算找好了房子,T60 也已经投递到了以前的那个地址,DHL,需要签收,没人签收,所以又回到了DHL的分检处,打了电话给 DHL 去 pick up,到了 DHL 却被告知联想的东西一定要投递到户,不能来 pick up,好说歹说,终于拿了回来。回家一测试,问题依旧,开无线网络就重启。自己又排查了一遍,怀疑到了内存,我还带有一台自己用的 Fujitsu 的 Tablet PC,内存拆了换上,问题依旧。打电话给联想,已经晚上10点了,CR把我转到 Technician 那里,等了1个小时才接通,我又汇报了问题。Technician 说明天他会在给我一个 over night box ,继续修。这时候,联想在网上recall它的电池,一看我们的电池也在其中,于是也填了电池的recall表。

而与此同时,还需要和那个韩国人不懈的讨论 X31 的问题,他说他去 computer shop 问了,修LCD 要200块钱,他给我两个选择:1)我refund他200块钱,他去修;2)退货。我很真诚的问他要了 X31 booting 的照片,他不给,我再三要,他给了。我看了照片,看到了猫腻,随即发了一封很长的信给他,鞭辟入里多角度图文并茂的说明了他可能存在的欺诈,这封信其实不是写给他看的,而是写给 paypal 的仲裁看的,因为一旦case escalate,我就只有 500 字的空间来说明我的问题。发出这封信后,我作为卖家主动把这个 case escalate 了,算是一个signalling吧。paypal 仲裁在review这个case的时候会看到我和他的通信记录,也能看到我的最后一封长信。所以escalate时那500字我就写了一个abstract。

摁下paypal这边不说,联想那边的箱子来了,又寄走了,又寄回来了,速度很快,3个工作日之内完成,但是问题依旧。这时LP已经要天天去学校必须用T60了,只好暂时到Office Depot 买了一块PCMCIA的网卡应付着,继续给联想打电话。

春假结束,我从加州回来,联想那边一口咬定修好了,并出示了检测数据,LP那边却问题照旧,一启动无限网络就重启。于是和联想陷入了旷日持久的技术聊天中,每次CR都会有一些奇怪的解决方案,我每次都耐心的听他讲完,然后告诉他不行。

而paypal这边石沉大海,他们仲裁的速度慢得惊人。终于,大约过了3周左右,paypal说我胜诉了,把hold我的钱还给我了。不过想想,那台 X31 也有可能真的是屏幕出了问题,但是瓜田李下,我只能坚持到底了,毕竟买家没有说服 paypal,而paypal向来都是保护买家的。这时,和联想的技术聊天也聊出了眉目,那边技术员信誓旦旦的说这个问题不可能两次都修不好,他们的技术员修过以后试了N次都没有问题。终于,我们怀疑到了电池上--每次电池和电源都没有寄过去,这是通常的规矩。

最后,recall的替换电池终于来,换了新电池,果然是电池的问题,呵呵,折腾了这么久,总算把和 paypal 还有 联想的官司都解决了。还有最后一件事情还没来及做:去 officedepot 退那块 PCMCIA 的网卡。还好不到一个月:)

总结:1)联想的服务还算不错,但是最后始终不肯寄箱子了,据说寄回三次就必须重新更换一台(听别人说的,不知道是不是他们的规定),但是总的来说还是很好的;2)Paypal还是讲理的。

Blog分类: 

刚才的恐怖故事

凌晨1点多,突然想看一部恐怖片,就下了《校墓处》,校园鬼故事,诺大的一个apartment,现在只有我一个人住,熄了灯,全屏,效果很好音响,怪异的音乐,开头的包袱,一个穿着旗袍的女子被锁在了熊熊燃烧的屋子里面,她挣扎着,似乎想喊叫着什么,浓烟让她窒息,她奋力的捶打着锁上的门,门上的窗户里能看到她痛苦的挣扎和无声的喊叫。。。突然,她喊出声来了,叫的是我的小名,我一怔,心里想,这么巧?真有气氛!但是后背还是一股冰凉,她继续狰狞的挣扎着,又喊了一声我的小名,不是刚才那个,我有些吃惊了,怎么可能这么巧,她更急促的锤打着门,更急速的呼唤着我的小名,我看不下去了,黑暗中匆忙的摁 esc 健想退出全屏,但是却死活找不到那个健,她一声近似一声。。。总算被我摸到了 space 健,慌忙敲了一下,电影暂停了,缓了口气,退出全屏。这才发现原来 skype 的视频一直没关,喊我的是,让我快些睡觉别熬夜。我说好。这时突然一声空灵的“哐”的声音从电脑里发出,余音阵阵,像一声濒死的呼喊,吓我得又一紧张,告诉 不要说话,我这里有声音。 大笑说,就你这样的胆子还要在深夜看鬼片,刚才那一声是我这里远处的火车声夜深传了过来。ft!

Blog分类: 

谷歌拼音输入法

 谷歌(就是 google了)今天推出了一款汉语拼音输入法,正在试用中,这篇 blog 就是用这个输入法写的。简单测试了一下,在某些方面要比最新的微软智能拼音好一些,起码输入拼音 tubo,它会给你正确的“吐蕃”,而微软拼音输入法却强迫人们说 tufan,因为 吐蕃 这个词是放在在 tufan 下而不是 tubo 下的。感觉上,谷歌的输入法更像紫光拼音输入法一些,不过词库方面显然不如微软智能拼音,微软智能拼音里面,可以容易的打出“修昔底德”,“伯罗奔尼撒”等词语来,而谷歌的中文输入法,键入 xiuxidide 出来的是“休息第的”,boluobennisa 出来的是“博罗奔尼撒”,这点显然不如微软的专业词库方便。所以简单的做个总结,如果写一些比较普通的文章,用紫光和谷歌这些以词组为单位的输入法可能更方便些,特别是谷歌输入法,收录了时下很多非常流行的用语;如果是比较专业写的东西,谷歌可能还是不如微软智能拼音,并且感觉微软的整句输入可能准确性会高一些(只是感觉,可能是错误的)。另外,谷歌拼音输入法的一个卖点是可以在线同步你的词库,这样,如果在不同的电脑上使用谷歌拼音输入法时,可以方便的获取自己习惯的词库。这个功能还是很贴心的,毕竟现在大部分都有不止一台的电脑:)

Blog分类: 

破解夏朝文字

今天的消息,社科院考古研究所的余人杰等研究员,通过对商代盘龙城遗址李家嘴二号贵族大墓出土的铜版的研究,成功的初步解读了夏代文字。

湖北盘龙城遗址为商代中早期城市遗址,位于湖北省武汉市黄陂区,年代约公元前15世纪左右。根据发掘资料,这里在商代早期就有古人定居。李家嘴二号墓是盘龙城保存最为完好的一座贵族墓葬,墓口为3.67米 × 3.24米,残深1.41米。墓内有精致的雕花木椁,外壁阴刻饕餮纹和云雷纹,阴线内涂朱,余地者涂黑。椁内有棺。墓主的随葬品有鼎、甗、鬲、圈足盘、小盘、罍、盉、斝、觚、爵等青铜礼器23件,还有钺、戈、矛、刀等青铜武器和戈、笄等玉器。在清理墓主棺椁时,考古人员在棺底发现不明用途的铜板九块,平铺于棺底。铜板的两面面均有铭文,正面为商代中期文字,出土以后已成功解读,内容是墓主的祭文。但是铜版背面的文字却一直困扰着考古工作者。(见下图)。

铜版正面的商代中期文字

铜版背面的未知文字

同时,考古工作者还在盘龙城遗址早期堆积中发现大量刻有这种未知文字的陶片,对于陶片上刻符文字的含义,考古学者们莫衷一是。

余人杰研究员自1974年参与盘龙城遗址二期发掘以来,致力于这种未知文字的破解工作,终于获得成功,并于今天向外界公布了这一成果。铜版背面的文字经确认为夏代文字,距今已有四千多年的历史。铜板背面文字的含义与正面相同。也正是因此,这九块铜版上的文字才最终得以破解。同时,余人杰研究员利用铜版铭文对盘龙城出土的大量陶片进行了初步解读,并参照历史典籍,为我们勾勒出了盘龙城的早期历史。

夏朝末年,夏桀荒淫无道,夏太史令终古向夏桀哭谏,夏桀不听,终古遂携他管理的国家档案投奔商人(基本上印证了《吕氏春秋·先识览》的记载)。终于,鸣条之战,商王汤率战车七十乘,敢死之士六千,击败夏桀,夏桀逃亡三鬷(现在的山东定陶),商人乘胜追击,夏桀又逃奔南巢氏(现在安徽巢湖北岸),夏朝灭亡,商王汤建立商朝。后来终古怀念故夏,向商王汤请求搜访夏桀后裔,以不绝夏禹之祀,商王应允,终古最终在南方寻访到夏桀之子予夫,于是商王便将盘龙城一带分封给予夫,并让终古辅佐予夫。。。 。。。

对于盘龙城夏文字的进一步整理还在进行中,相信在不久以后,我们就可以获得关于夏的更进一步的考古文字资料。余人杰研究员与2007年4月1日这个日子也终将永载史册:)

Blog分类: