就在今天,我已经开始使用Drupal进行正在设计/开发的网站。对于我自己的网站 http://jwm-art.net 我在PHP中写了一个不友好的CMS。我在Drupal方面的简短经验使我想从我写的CMS转换。一个自动发布内容的唯一方法(评论除外)的CM是通过登录Via SSH并使用Nano以So*::::::

    head<<END_HEAD
title   = Audio
keywords= open,source,audio,sequencing,sampling,synthesis
descr   = Music, noise, and audio, created by James W. Morris.
parent  = home
    END_HEAD

    main<<END_MAIN
text<<END_TEXT
Digital music, noise, and audio made exclusively with
@=xlink=http://www.linux-sound.org@:Linux Audio Software@_=@.
  END_TEXT

image=gfb@--@;Accompanying image for penonpaper-c@right
ilink=audio_2008
br=
ilink=audio_2007
br=
ilink=audio_2006
    END_MAIN

info=text<<END_TEXT
I've been making PC based music since the early nineties - 
fortunately most of it only exists as tape recordings.
  END_TEXT

( http://jwm-art.net/dark.php?p=audio - 那里只有400多页。 )

*jounal-Entry形式占据了一些工作,神秘地破坏了。而且它仍然需要SSH访问才能将文件复制到主DAT DIR,并且要检查我实际上正确地记住了该格式,并且代码没有误导任何内容(它 总是 做)。

我不想放弃所有旧内容(只是一些),但是将其转换为多少工作,考虑到我已经使用了Drupal,已经有几年没有写任何PHP了,并且对SQL的了解为零?

如何在上面的文本文件中映射抽象,以便用户可以在页面发布机制中选择这些元素以创建页面?

一个开发人员团队如何解决这个问题?一个人在业余时间如何?

有帮助吗?

解决方案

您将使用PHP解析文本,并使用Drupal API将其保存为节点对象。

http://api.drupal.org/api/function/node_save

请参阅此类似的问题,以编程方式创建Drupal节点:

添加Drupal节点记录的食谱

Drupal 5:自定义内容类型中的CCK字段

本质上,您创建$节点对象并分配值。 node_save($ node)将为您完成其余工作,这是一个创建内容记录的Drupal功能,并让其他模块在需要时添加数据。

如果可以在设置中进行XML RPC服务,则也可以使用XML RPC服务。

其他提示

由于您很长一段时间没有写任何PHP,而且您可能很着急,我建议您这种方法:

  • 下载并安装此Drupal模块: http://drupal.org/project/node_import
    该模块将数据导入到CVS文件中的Drupal中。阅读其文档,并花一些时间学习如何使用它。
  • 将您的博客转换为简历文件。不幸的是,我对此无济于事,因为您的博客条目具有复杂的结构。我认为将其转换为CVS文件的代码与手动创建CVS文件相同。
  • 使用节点导入模块将数据导入您的新网站。

当然,您必须手动进行一些问题;喜欢创建菜单等

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top