импорт контента в бетон5 CIF

Я пытаюсь импортировать большое количество страниц в конкретные 5, используя пакет и формат импорта контента CIF, описанный в этой документации:

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>

Почему эти изображения не импортируются?


person Alan Whitelaw    schedule 24.06.2013    source источник


Ответы (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>
person Sean    schedule 25.06.2013
comment
Спасибо, но я устанавливаю контент как часть пакета, а не при установке. +1 за информацию - person Alan Whitelaw; 25.06.2013
comment
есть ли у пакета тема, последняя часть этой страницы предполагает, что она должна находиться в каталоге content_files/ (в разделе полного обмена содержимым) - person Sean; 01.07.2013
comment
Насколько я понимаю, файлы должны находиться в файлах/рядом с content.xml. Я рассмотрю размещение файлов в теме и content.xml в пакете. Спасибо - person Alan Whitelaw; 02.07.2013

Чтобы решить эту проблему, я установил 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');
person Alan Whitelaw    schedule 01.07.2013