2012-03-07 10 views
1

インポーターツールを構築する必要があります。インポーターツールは、あらかじめ定義された構造を持つxhtml/xmlファイルを読み込み、ページ構造のtypo3バックエンドシステムにインポートする必要があるため、後で標準のUIベースの編集機能タイプ3。私は、インポータツールのC#で.NET WebフォームとHtmlAgilityPackライブラリベースのソリューションを使用することを考えています。私の理論は、入力ファイルをトラバースし、定義済みのタグを見つけてページのタイトル、コンテンツを決定し、それらのデータをtypo3データベースに正しいフォーマットで直接挿入することです。しかし、もちろん、それが機能するには、まずtypo3テンプレートを作成する必要があります。これはこれを行う正しい方法ですか?私はどのように開発を進めるべきですか?私の必要性のためにHtmlAgilityPackライブラリのよりよい代替手段がありますか?Typo3コンテンツインポーター

答えて

2

あなたのスキルによってはまあまあです。

TYPO3は、インポート/エクスポートツールにカスタムXMLフォーマットを使用します。したがって、XSLTに慣れていれば、XMLファイルを変換するだけかもしれません。

もっとC#の人なら、あなたはちょうどDBにコンテンツを直接追加するかもしれません。これを行う際に同時編集がないことを確認してください。主にタイムスタンプフィールドの他のフィールドも入力してください。サンプルページとコンテンツを作成すると、何が表示されているのかがわかります。

インポート後、参照インデックスアップデータ(DBチェック、EXT:lowlevelをインストールする必要があります)を実行する必要があります。

データを挿入するためのテンプレートは必要ありません。実際、TYPO3はテンプレートなしで正常に動作します。フロントエンドの出力を生成するためのテンプレートが必要です。) - 通常はウェブサイトに必要です。

+0

インポートのエクスポートに使用するt3dファイルは、直接データベースの挿入よりも比較的複雑です。 "Index Updater"で明らかにしてください...それはtypo3拡張機能か外部ツールですか? –

+0

これはTYPO3(sysext lowlevel)の一部で、管理ツール - > DBチェック - >グローバル参照インデックスの確認と更新(ドロップダウン)に表示されます。 参照インデックスは、情報ポップアップ内のリレーションを表示するために使用され、エディタは要素の使用方法を確認できます。 – pgampe

+0

とにかく、私の提案は直接db挿入を使用することです。これにより、必要なすべての自由が残されます。後で更新参照インデックスを実行するだけです。 typo3/cli_dispatch.php(上記のモジュールの手順を参照してください)でも同様に行うことができます。 – pgampe