如何将外部数据导入到drupal

如何将外部数据导入到drupal,第1张

很多人可能会遇到将现有网站迁移至drupal的问题,下面的内容主要介绍如何将已有的数据迁移至drupal。

批量导入数据到drupal的方法其实也有很多,例如csv格式文件的导入,通过别的站点抓取到得信息,整合别的系统时,相互数据的迁移都要用到这些内容。我们建立一个简单的模型,只考虑节点基本数据,不考虑其他因素(比如节点图片,节点术语分类等等),将模型简单化 有助于我们解决问题。

以拿抓取页面为例,我们使用正则表达式过滤出需要的信息后,将其存放在一个一维关联数组中,其中键对应数据库中的节点字段,比如 title,body,name等。然后我们手动调用node_submit方法,将一维数组传进去,这个方法会对我们的数组做一些存表之前的工作,我 们直接可以在api.drupal.org查看这个方法的代码。

{syntaxhighlighter brush:php}

{/syntaxhighlighter}

除了一些数据的可用性检查外,该方法调用了所有实现submit和nodeapi中实现submit的函数,之后就简单了,再调用node_save即可。

1、如果你不想用drupal自带的论坛,而使用其他例如phpbb这样的论坛,可以直接安装到类似BBS这样的目录下。

2、如果你想使用drupal自带的论坛而不想使用forum作为路径,那么可以在url alias中将路径改为BBS这样的URL,如果嫌麻烦,可以使用pathauto模块批量修改生成。

3、如果你想使用两个默认的论坛,那只有利用板块区分了,或者新建一个content type。

Drupal 是一个开源的内容管理系统(CMS)平台,用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(User Administration)、发布工作流(Publishing Workflow)、讨论、新闻聚合(News Aggregation)、元数据(Metadata) *** 作和用于内容共享的XML发布。它综合了强大并可自由配置的功能,能支持从个人博客(Personal Weblog)到大型社区驱动(Community-Driven)的网站等各种不同应用的网站项目。

它有以下优点

+ 搜索引擎友好的URL

+ Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。Drupal模块的下载、安装、定制非常方便

+ Drupal提供了强大的个性化环境,每个用户可以网站内容和表现形式进行个性化设置

+ Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权

+ Drupal提供的站内搜索系统能对站内的所有内容进行索引和搜索

+ Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观

+ Drupal提供内建的新闻聚合工具

+ 提供完善的站点管理和分析工具

+ Drupal的Caching机制能有效减少数据库查询次数,从而提高站点性能,降低服务器负荷

你可以到opensource.com去试用drupal的demo版。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11446053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存