大家好,笔者第一次写drupal的教程,不足之处还望指正,共同进步。
我建站只有一年,所以还是个菜鸟,第一年用的是比较上手的PJblog(asp)系统,后来某些原因想尝试一下无比强大的drupal,但以前站上的文章又不想舍弃,于是就探索了一条将PJblog的文章导入drupal的方法,思路比较简单虽然看上去很繁琐:以wordpress为媒介,先将PJblog的文章转入WP,再用drupal的wp2drupal模块将wp的文章导入即可。
下面就先介绍从PJ到WP。,所有操作都在本地模拟,上传主机方法雷同。
1、首先先下载 附件的 asp2wp.rar。
2、然后将PJ系统根目录下的BackUp 中的 mbk数据库文件保存为blog.db 。
3、接着将asp2wp.rar中的asp2wp.asp和blog.db一起上传到PJ的根目录。
最近用Artisteer做了个主题希望大家给点评价。 Artisteer不仅支持生成Drupal 5/6 Theme而且还可生成Wordpress、XHTML+CSS、Joomla 1.5 Template、Drupal 5/6 Theme、ASP.NET Application、CodeCharge Studio 本人最近入手标准版Artisteer,自用之余拿出来和大家分享,免费为大家生成无水印主题。 MY Blog:Yomy.cn 详尽说明请到http://yomy.cn/artisteer-free/ 另外附上本人制作的教程http://yomy.cn/artisteer-jiao-cheng-1/
板块
为了让用户可以在网页上输入注释内容,我们需要为此提供一个区域。让我们再为annotate.module添加一个表单吧:
/**
* Implementation of hook_nodeapi().
*/
function annotate_nodeapi(&$node, $op, $teaser, $page) {
Taxonomy upgrade extras
- 阅读更多 关于 第四节 添加数据登记表
- 登录或注册以发表评论
Drupal有各种节点类型(在用户界面叫做内容类型),例如新闻和页面。为了达到只对其中一些做出注释的目的,我们需要建立一个页面用来告知模块究竟有哪些节点类型是我们想注释的。在此页面中,我们需要有一个对每一个存在的节点类型都生效的复选框(check boxes)。这样用户就可以通过是否选中某些选项来决定是否对相应的节点类型进行注释。这种页面叫做管理页面,其代码只在有必要的时候才会进行读取和分析。所以,我们不将它放在每次有页面请求都会被读取的annotate.module文件中,而是单独的放在一个名为annotate.admin.inc的文件里。
首先要做的是建立sites/all/modules/custom/annotate/annotate.admin.inc文件,然后把下面这段代码添加进去:
Taxonomy upgrade extras
安装以下步骤在您的drupal站点上安装page_title模块:
让我们再回忆一下:Drupal的建立是基于一个钩子系统的,有时我们也称之为回调系统。在Drupal运行的过程中,会询问模块是否有什么要做的。例如,当需要确定哪个模块该对当前请求做出回应的时候,所有模块都会被要求将自己所处理的路径提供出来。这个行为是如何实现的呢?Drupal会将所有模块进行列表,然后调用这些模块中以模块名加上“_menu”命名的函数。当进行到annotate模块(将会在早些时候按照字母表的顺序被默认定义在列表中)的时候,就会调用annotate_menu()函数——其返回值是一个由菜单项组成的数组。每一项(我们此时只有一项内容)都以路径为键,在这个例子中,路径是admin/settings/annotate。而我们的菜单项的内容是由键和值组成,并用来描述当这个路径被访问Drupal应该做些什么事情。如果想详细了解这些,请阅读第四章,在那里我们将会讨论Drupal的menu/callback系统。
下面是将要加入到我们的模块中的内容:
Taxonomy upgrade extras
看一下下图,就可以大体清楚token模块是如何运作的了:
Drupal有几种不同类别的管理设定,像内容管理,用户管理,都是展现在主管理页面上的。如果你的模块需要一个自己的分类,创建它是非常容易的事情。在这个例子中,我们通过修改模块的menu钩子来创建一个新的、名为“Node annotation”的分类,依然是用黑体部分代表添加或修改:
/**
* Implementation of hook_menu().
*/
function annotate_menu() {
Taxonomy upgrade extras
我们要做的第一件事就是为我们的模块起个名字。“annotate”(注释)就很不错——简洁而且具有一定的描述性。然后,我们要找个地方放置它。可以选择和核心模块一起放在modules目录下,但这样维护就会变得很困难,因为必须记住哪些是核心模块哪些是我们自己的。所以,让我们把它和核心模块分开放置吧,就在sites/all/modules目录下。
Taxonomy upgrade extras
- 阅读更多 关于 第一节 建立文件
- 登录或注册以发表评论