import5 съдържание 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
Моето разбиране беше, че файловете трябва да са във files/ до 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