在上一篇文章中,我们简单介绍了 Magike 中的
插件安装脚本的基础知识。从现在开始呢,我们先把
插件安装脚本暂时方法,先通过一个实例来完成我们的
插件基本功能。
从今天开始,我们将通过 Magike 插件 Tag Keywords 的开发历程来看看在 Magike 中怎么去实现我们心目中的插件功能。
首先,在开题之前先给大家出一个题目:“插件的最终目的是什么?” 这个题目的答案可能是多种多样的,比如“给我自己提供一个集成在 Magike 中的留言本”、“为我的 Magike 做一个日历”等等,但是这些答案归根到底是为什么呢?我认为插件的最终目的就是在 Magike 的基础上满足我们的个性需求。
那么现在我们先从我的第一个 Magike 插件 Tag Keywords 来看:
- 制作目的:标记我所发表的 Blog 文章所有我认为需要标注的关键字
- 扩展要求:我认为需要标注的关键字都应该有一个简短的描述在访客第一次看到的时候就能迅速地知道它是什么意思,并且在访客对这个关键字感兴趣的时候能够有一个地方可以阅读到这些关键字的详细解释、描述
以上就是 Tag Keywords 的用户需求部分。这个需求中有几个非常关键的要素:标记、有一个简短的描述 和 详细解释、描述。其中最为关键的要素就是 标记,因为只有标记了才会引起访客的注意,进而提起他的兴趣。因此 Tag Keywords 的首要核心就是标注关键字。
要标注关键字,那么我们肯定首先应该拥有一个包括所有关键字的字典以通过其来和我们的文章内容进行比对,判断哪些应该标注,而哪些内容是不应该被标注的。为了不让问题复杂化,我首先构造了一个字典返回结果,如下:
复制内容到剪贴板
代码:
<?php
array(
'Avril' => array(
'case_sensitive' => TRUE,
'short_text' => 'Puck 歌星',
'long_text' => "来自加拿大的美女歌星。\n北美小天后。\n于1984年9月27日在加拿大安大略省纳帕尼镇出生"
),
'Java' => array(
'case_sensitive' => TRUE,
'short_text' => '一种面向对象的高级编程语言',
'long_text' => '它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。'
)
);
?>这个字典返回结果为一个数组,每个数组的元素都是一个拥有 case_sensitive、short_text 和 long_text 等三个索引的数组,并且返回的数组以关键字为索引名。
- case_sensitive:关键字是否匹配大小写,TRUE 为匹配大小写,FALSE 为不匹配大小写。
- short_text:访客第一时间就能看到的简短描述。为了简单输出,它不允许使用HTML标签。
- long_text:关键字的详细解释。因为其是在访客确定以后才会被显示的内容,因此我们可以在其中表现更多的内容以及更丰富的装饰,因此它允许使用HTML标签。
现在字典已经有了,接下来我们就需要考虑我们的核心标记算法了。各位,当您看到这里的时候,请您想想:如果是您,您将如何去根据上边的关键字字典来标注关键字呢?
而我所设计的核心标记算法是怎么样的呢?这个问题就留在下次再继续了~
本文所有权属于
www.hi-open.cn,转载时请注明转载出处。