我正在尝试使用包和本文档中解释的内容导入格式CIF将大量页面导入具体的5中:
我遇到的主要问题是没有导入图像:
<?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>
为什么这些图片无法导入?
答案 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');