具体5内容导入CIF

时间:2013-06-24 08:24:59

标签: concrete5

我正在尝试使用包和本文档中解释的内容导入格式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>

为什么这些图片无法导入?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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');