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

为了解决这个问题,我设置了一个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 回答
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 回答