【问题标题】:concrete5 content import CIF具体5内容导入CIF
【发布时间】:2013-07-02 06:01:35
【问题描述】:

我正在尝试使用包和本文档中解释的内容导入格式 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 权限。我也试过:&lt;fID&gt;{ccm:export:image:filename.jpg}&lt;/fID&gt;

为什么这些图片没有导入?

【问题讨论】:

    标签: concrete5


    【解决方案1】:

    我可能错了,但我认为对于导入脚本,文件需要在

    /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
    • 该包是否有主题,该页面的最后一点表明它需要位于“content_files/”目录中(在完整内容交换部分中)
    • 我的理解是文件应该在文件/内容旁边。我将研究将文件放入主题中并将 content.xml 放入包中。谢谢
    【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2015-09-07
      相关资源
      最近更新 更多