1

このドキュメントで説明されているパッケージとコンテンツ インポート形式 CIF を使用して、多数のページを具体的な 5 にインポートしようとしています。

http://www.concrete5.org/documentation/how-tos/developers/concrete5-5.5-content-import-format-sample-content-and-starting-/

私が抱えている主な問題は、画像がインポートされていないことです:

<?xml version="1.0"?>
<concrete5-cif version="1.0">
<pages>
  <page
      name="Product Name"
      path="/products/productX"
      filename="" 
      pagetype="product"
      description=""
      package="">
        <area name="Main">
            <block type="image" name="">
                <data table="btContentImage">
                    <record>
                        <fID>{ccm:export:file:filename.jpg}</fID>

これによりimage not found、フロントエンドにメモが表示され、ファイルマネージャーとファイルフォルダーに画像がありません。

ファイルは/packages/mycontent/files/filename.jpg

どこでも777のアクセス許可を設定しました。私も試しました:<fID>{ccm:export:image:filename.jpg}</fID>

これらの画像がインポートされないのはなぜですか?

4

2 に答える 2

2

私は間違っているかもしれませんが、インポートスクリプトにはファイルが必要だと思います

/config/install/packages/mycontent/files/filename.jpg

また、レコードに余分なコンテンツがあることを確認してください。それらを含めないと、ファイルを追加するときにデータベース エラーが発生する可能性があります。

<fOnstateID/>
<maxWidth><![CDATA[0]]></maxWidth>
<maxHeight><![CDATA[0]]></maxHeight>
<externalLink><![CDATA[]]></externalLink>
<internalLinkCID><![CDATA[0]]></internalLinkCID>
<altText><![CDATA[]]></altText>
于 2013-06-25T12:46:00.927 に答える
2

これを解決するために、私は をセットアップし、starting pointすべてのコンテンツ (および画像) をインストールとしてインポートする必要がありました。このフォルダ構造では:

content/install/packages/mypackage/controller.php
content/install/packages/mypackage/content.xml
content/install/packages/mypackage/files/image.jpg

コントローラ:

class MypackageStartingPointPackage extends StartingPointPackage {
  protected $pkgHandle = 'mypackage';
  public function getPackageName() {
    return t('My Content Import');
  }
  public function getPackageDescription() {
    return t('My website including content.');
  }
}

CIF ファイルをパッケージまたはテーマの一部として機能させることができませんでした。

もっと時間があれば、インスタンスを使用して、開始点と通常のパッケージの継承の違いを調査します。

 Loader::library('content/importer');
于 2013-07-01T22:01:35.120 に答える