TYPO3/Extend Arcavias/ru

Arcavias и расширение Arcavias TYPO3 отлично работающее, но существуют функции, доступные через дополнительные расширения. Зачастую проект требует дополнительных возможностей, отличающих его от других подобных сайтов, построенных с использованием Arcavias. Но вносить изменение в само расширение Arcavias TYPO3 — ужасная мысль, так как теряется возможность обновления расширения. Для решения таких проблем, расширение Arcavias TYPO3 предлагает интегрировать ваше собственное расширение, включающее дополнительный для Arcavias функционал.

Добавление расширения Arcavias изнутри своего TYPO3 расширения очень просто:


 * Создайте новое расширение TYPO3 (проще всего через расширение TYPO3 Extension Builder);
 * Адаптируйте файл ext_emconf.php и добавьте в качестве зависимости расширение Arcavias (указав номер версии, если создаваемое расширение требует определённую версию Arcavias).

'constraints' => array( 	'depends' => array( 'arcavias' => '1.0.0-1.99.99', ), ),


 * Адаптируйте файл ext_localconf.php. Здесь должны быть по крайней мере следующие строки:




 * Поместите дополнительные расширения в Resources/Public/ext/ папку своего расширения.
 * Добавьте необходимые настройки для расширений Arcavias в папку Resources/Private/Config/ своего TYPO3 расширения (например, classes.php, client.php, controller.php, mshop.php, и так далее).

Внимание: если в названии расширения используются подчёркивания, оно не заработает, поэтому всегда избегайте подчёркиваний!

Внимание: расширения должны находиться в папке Resources/Public/ext/, иначе файлы Javascript, CSS и изображения не будут доступны ввиду ограничений со стороны стандартного файла  TYPO3 .htaccess!

Внимание: не забудьте установить новое расширение TYPO3 через модуль управления расширениями! Копирования папки с расширением в папку typoconf/ext/ недостаточно, так как указанная выше настройка не будет учитываться. Всегда устанавливайте свои расширения после расширения Arcavias TYPO3. Обычно это производиться автоматически, если указать в качестве зависимости расширение Arcavias. Иначе ваше расширение не будет найдено.