Плагин piBased (FLUID) - Проблемы с изображением в TYPO3 6.2

Я все еще использую piBased-Plugins в моем обновленном TYPO3 v6.2.7 - Установка. Начиная с версии 6.2, у меня возникли проблемы с моим маленьким Frontend-плагином.

Мой плагин показывает только заголовок, ссылку и изображение. Если в Backend не выбрано изображение, мой плагин не отображает HTML-вывод во Frontend:

<f:if condition="{imgTeaser}">
  <f:image src="{imgTeaser}" alt="" />
</f:if>

Но теперь я получаю ошибку. Если я загружу изображение, все будет хорошо. Но без изображения я получу эти предупреждения об ошибках в Backend и Frontend.

КАК Я МОГУ ОБНОВИТЬ ПЛАГИН piBASED-PLUGIN (FLEXFORM)? Должна быть проблема с изображениями или путем к изображению. Я не PHP-программист, поэтому понятия не имею ..;)

Предоставляемый тип файлового объекта TYPO3 \ CMS \ Core \ Resource \ Folder должен быть File или FileReference.

Спасибо за вашу помощь! Стеф

--

Журнал деприкации:

| Способ регистрации мастера в TCA изменился в 6.2. Пожалуйста, установите module [name] = module_name вместо использования script = path / to / sctipt.php в вашем TCA. Возможность регистрировать мастеров таким образом будет удалена в 2-х версиях.

Ошибка внешнего интерфейса:

Supplied file object type TYPO3\CMS\Core\Resource\Folder must be File or FileReference.

а также

09-12-14 10:56:

| TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: loadTCA () - начиная с версии 6.1, будет удален двумя версиями позже - require (typo3 / sysext / cms / tslib / index_ts.php), index.php # 28 // TYPO3 \ CMS \ Core \ Core \ Bootstrap- ›loadExtensionTables # 123 // TYPO3 \ CMS \ Core \ Utility \ ExtensionManagementUtility :: loadExtTables # 925 // TYPO3 \ CMS \ Core \ Cache \ Frontend \ PhpFrontend-› requireOnce # 1729 // TYPO3 \ CMS \ Core \ Cache \ Backend \ SimpleFileBackend- ›requireOnce # 72 // require_once (typo3temp / Cache / Code / cache_core / ext_tables_8daea175f152090331d107ba834640863df1679e.php), typo3 / BackFileBackend # 368 / sysext / core / Classes / TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: loadTCA # 3183 // TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: logDeprecatedFunction # 4167 (typo3 / sysext / core / Classes / Utility / GeneralUtility.php # 4165) |

Я использую гибкую форму для загрузки изображений из плагина в папку / uploads-Folder следующим образом:

<image>
    <TCEforms>
        <label>LLL:EXT:my_modules/pi3/locallang_flex.xml:label.imgTeaser</label>
        <config>
            <type>group</type>
            <internal_type>file</internal_type>
            <allowed>jpg,png,gif</allowed>
            <max_size>500000</max_size>
            <uploadfolder>uploads/tx_mymodules/</uploadfolder>
            <size>1</size>
            <maxitems>1</maxitems>
            <minitems>0</minitems>
            <show_thumbs>1</show_thumbs>
        </config>
    </TCEforms>
</image>

PHP-класс:

class tx_mymodules_pi3 extends tslib_pibase {
  ...
  var $imagePath = 'uploads/tx_mymodules/';
  ...
  public function main($content, array $conf) {
    $image = $this-> imagePath . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'image', 'basicsheet');
  ...
    $this->view->assign('imgTeaser', $image);
  ...
    return ($content);
  }
}

person user2310852    schedule 09.12.2014    source источник
comment
Какое значение {imgTeaser} в обоих случаях? с изображением и без изображения?   -  person biesior    schedule 09.12.2014
comment
Ох, извините: f: debug {imgTeaser}: uploads / tx_mymodules / thema_logo_220.png в обоих случаях. Я использую это всегда так. Проверьте, если {imgTeaser} == TRUE (значит, есть ли внутри контент), затем покажите ‹f: image ... Работает.   -  person user2310852    schedule 09.12.2014
comment
Я просто задаю такое условие: docs. typo3.org/typo3cms/ExtbaseFluidBook/8-Fluid/   -  person user2310852    schedule 09.12.2014
comment
uploads/tx_mymodules/thema_logo_220.png даже если файл не загружен? тогда у тебя что-то не так   -  person biesior    schedule 09.12.2014
comment
Привет, биесиор. Спасибо за ваши комментарии. Файл находится на сервере mydomain.de/uploads/tx_mymodules/thema_logo_220.png Мой плагин вчера работал нормально, но теперь с 6.2.8 у меня эта ошибка. Может проблема в моей флексформе ?! Я не знаю.   -  person user2310852    schedule 09.12.2014


Ответы (1)


мой шаблон FLUID был неправильным. Но я не знаю почему ?!

Было:

<f:if condition="{imgTeaser}">
  <f:image src="{imgTeaser}" alt="" />
</f:if>

Теперь:

<f:if condition="{imgTeaser}">
  <f:image src="uploads/tx_mymodules/{imgTeaser}" alt="" />
</f:if>

И в моем классе PHP:

var $imagePath = 'uploads/tx_mymodules/';

public function main($content, array $conf) {
  ...
  $image = $this-> imagePath . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'image', 'basicsheet');
  ...
}

Изменить на:

public function main($content, array $conf) {
  ...
  $image = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'image', 'basicsheet');
  ...
}

Теперь это работает! Может быть, кто-нибудь сможет это объяснить ... Спасибо

person user2310852    schedule 09.12.2014