2

ちょうど今日、私が設計/開発しているサイトに Drupal を使い始めました。私自身のサイトhttp://jwm-art.netでは、PHP で使いにくい CMS を作成しました。Drupal を使った短い経験から、私が書いた CMS から移行したいと思うようになりました。コンテンツを自動的に公開する唯一の方法 (コメント以外) が、SSH 経由でログインし、NANO を使用して次のような形式のプレーン テキスト ファイルを作成する CMS です*:

    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 ページ以上あります。)

*一部の作業を省く日誌記入フォームが、不思議なことに壊れています。また、ファイルをメインのdatディレクトリにコピーし、実際にフォーマットを正しく覚えていて、コードのフォーマットが間違っていないことを確認するには、SSHアクセスが必要でした(常にそうです)。

すべての古いコンテンツ (ほんの一部) を削除したくはありませんが、Drupal を 1 日使用していて、数年間 PHP をまったく作成していないことを考慮すると、それを変換するにはどれだけの作業が必要になるでしょうか。 、SQL の知識がゼロですか?

ユーザーがページ公開メカニズムでこれらの要素を選択してページを作成できるようにするには、上記のテキスト ファイルの抽象化をどのようにマップすればよいでしょうか?

開発者チームはこれにどのように取り組むことができるでしょうか? 一人の男が余暇にどれだけできるでしょうか?

4

2 に答える 2

1

PHP でテキストを解析し、Drupal API を使用してノード オブジェクトとして保存します。

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

プログラムで Drupal ノードを作成する、この同様の問題を参照してください。

Drupal ノード レコードを追加するためのレシピ

Drupal 5: カスタム コンテンツ タイプの CCK フィールド

基本的に、$node オブジェクトを作成して値を割り当てます。node_save($node) が残りの作業を行います。コンテンツ レコードを作成し、必要に応じて他のモジュールにデータを追加させる Drupal 関数です。

セットアップで可能であれば、XML RPC サービスを使用することもできます。

于 2010-03-31T02:51:42.790 に答える
0

あなたは長い間 PHP を書いたことがなく、おそらく急いでいるので、次のアプローチをお勧めします。

  • この Drupal モジュールをダウンロードしてインストールします: http://drupal.org/project/node_import
    このモジュールはデータ (ノード、ユーザー、分類エントリなど) を CVS ファイルから Drupal にインポートします。ドキュメントを読み、時間をかけて使い方を学んでください。
  • ブログを CVS ファイルに変換します。残念ながら、あなたのブログ エントリは複雑な構造をしているため、これについてはあまりお役に立てません。それを CVS ファイルに変換するコードを書くのは、CVS ファイルを手動で作成するのと同じくらい時間がかかると思います。
  • Node Import モジュールを使用して、新しい Web サイトにデータをインポートします。

もちろん、手動で行わなければならないという問題が残ります。メニュー作成など。

于 2010-03-31T10:13:50.230 に答える