2012-05-08 4 views
0

標準のHTML WebページをJoomla!に転送しようとしています。 CMS。古いWebページを取得して解析するためにPython WebクローラーScrapyを使用します。私は3000 +ページをJoomlaのmySQLデータベースに変換するスクリプトを書くことができる方法があります(できればPythonで)。古いスタイル/ CSSを維持することは優先事項ではありません。Joomlaのページを生成するスクリプト

古いURLを維持しながらこれを行うことができる回答のボーナスポイント。

私はこれを行う方法を探しています。詳細は以下の私のコメントを参照してください。便利な答えは「これはできません」、「これは可能ですがXを使用する必要があります(Xは言語、ツール、その他のヘルパーです」のようになります)

+0

あなたのコードは書きません。あなたが持っているものを私たちに見せてください - 何百万回も言わなかったように –

+0

これはあなたに私のためのコードを書いてくれません。これが可能かどうかわかりませんし、正しい方向に助けを求めています。 「Joomlaスクリプト」や「JoomlaにHTMLを読み込む」などのグーグルでは、私がやろうとしていることとは関係のない誤った情報や古いものが出てきます。私がやりたいことに最も近いのは、手動で行う方法に関するwikiチュートリアルです。手動で3000以上のページを追加しないことは明らかです。 – SomeKittens

+1

はい、可能です - Joomlaの記事は '_content'テーブルの単なるレコードです。あなたのページをどのように掻き分けていくのか、何を保持するのか、そしてあなたのコンテンツテーブルを 'INSERT INTO 'にするのはあなた次第です。 – Cylindric

答えて

3

私のコメントも答えです。

はい、可能です - Joomlaの記事は_contentテーブルの単なるレコードです。どのようにあなたのページをかき集めるか、どのビットを保持するか、あなたのコンテンツテーブルに挿入するのはあなた次第です。

INSERT INTO jos_content 
(`title`, `alias`, `title_alias`, `intro_text`) VALUES 
('Title', 'title', 'Title', 'Hello!'); 

あり、このようなカテゴリーとして、あなたの状況に応じて移入する必要がある他の分野でもよいが、バックエンドを使用して手動で記事を作成し、レコードがどのように見えるかが表示されます。

+0

私はそれを取るjoomlaあなたのためのカテゴリーなどを処理する素晴らしい 'add_content()' APIを持っていません。大規模で複雑なデータベースに直接挿入することは、ほとんどの場合、これを行うための間違った方法です。 –

+0

一般的に私は同意しますが、コンテンツにはただ一つのテーブルしかありません。考えられるセキュリティテーブルがあるので、ユーザーは手間がかかります。データのインポート/エクスポートプラグインがあり、おそらくSOAP APIのようなものがあるはずです。あるいは、システム内からカスタムコンポーネントとして作業することもできます。 – Cylindric

関連する問題