2013-11-07 5 views
1

Я новый игрок в Typo3, и у меня проблема с обратной совместимостью.typo3 4.5 конвертировать .zip в .t3x расширение

Я разрабатывал свое личное расширение с использованием платформы typo3 версии 6.1 и упаковывал его в ZIP-файл. Это возможно, так как Typo3 версии 6.1 может принимать файлы .zip и .t3x, когда дело доходит до загрузки расширений с помощью Extension Manager. Нет способа загрузить мое расширение в формат .t3x.

Дело в том, что теперь я работаю на другом сайте с использованием Typo3 версии 4.5, и мне бы хотелось снова использовать мое расширение. Поскольку в Extension Manager нет никакого метода для загрузки расширений .zip, единственным вариантом для меня является преобразование формата .zip в формат .t3x.

Есть ли какие-либо возможные способы для этого? Или мне не хватает некоторых документов о другой работе?

+0

Unrelated, но если кто-то ищет инструмент наоборот (конвертировать старый t3x расширение в читаемый почтовый индекс), попробуйте https: //tools.bartlweb.net/t3xtozip/ (конечно, ваш код будет виден сторонней стороне) – Urs

ответ

0

две вещи:

  1. вам не нужно, чтобы сжать вн в любой файл архив/внутр, просто скопировать всю папку с расширением от typo3conf/ext/ одинаковому место в другой странице TYPO3, и он будет вести себя как он был импортирован через Extension Manager (не забудьте установить его в конец)
  2. Я действительно сомневаюсь, что ваш ext написан для TYPO3 ver. 6.x будет работать в 4.x на всех ...
+0

Awww snap! Я использовал механизм extbase MVC для typo3 6.x (используя контроллеры, модели, представления со структурой папок и т. Д.). Так я полагаю, я не могу использовать его больше в 4.x? –

+0

Ситуация не является безнадежной: вам должно быть довольно легко выполнить резервное копирование extbase ext с 6.x до 4.x. Конечно, вам нужно будет реорганизовать код, поскольку существуют различия в синтаксисе, так или иначе основная концепция программирования Extbase остается практически такой же. Просто используйте хорошую IDE (то есть PhpStorm), чтобы сделать весь проект более плавным. – biesior

+1

Если вы не использовали пространства имен в своем расширении 6.1, он мог бы в значительной степени работать в версии 4.5. Если вы использовали пространства имен, вам необходимо реорганизовать, потому что 4.5 не знает пространства имен. Также 4.5 extbase can not интерпретирует аннотации @inject. – Daniel

Смежные вопросы