Installation
connetation/ is distributed as a starter template, not a
versioned package you keep upgrading. Every project is expected to
diverge from it immediately (branding, theme overrides, project-specific
forms and SEO wiring), so the intended workflow is clone it once into
your new project, then make it your own — not require a fixed version
and pull updates forever.
Use it as a starter template (recommended for new projects)
-
Clone the sitepackage repository into your new project's
packages/directory (the conventional location for project-local, path-based TYPO3 extensions, as opposed tovendor/, which holds Composer-registry packages):git clone https://github.com/connetation/t3wtk-sitepackage.git packages/<your-site-key>Copied!Then detach it from the template's git history so your project tracks its own history from here on, not the template's:
rm -rf packages/<your-site-key>/.gitCopied! -
Register it as a Composer path repository in your project's root
composer., and require it by name:json { "repositories": [ { "type": "path", "url": "packages/*" } ], "require": { "connetation/t3wtk-sitepackage": "*" } }Copied!Composer symlinks (or copies, depending on
"symlink"setting) path repositories intovendor/, so the extension still loads normally — you're just no longer pulling it from a registry. -
(Optional, recommended once you start customizing) Rename it so it's unambiguously this project's sitepackage rather than a generic
connetation/. This avoids confusion if the same developer ever works on two projects side by side. Update:t3wtk- sitepackage composer.—json nameandextra.typo3/ cms. extension- key ext_—emconf. php title/descriptionConfiguration/Sets/Sitepackage/config.yaml— the Setname(and every site'sdependenciesentry that references it)- PHP namespace
Connetation\in every class underT3wtk Sitepackage Classes/, inConfiguration/Services.yaml, and theautoload.entry inpsr- 4 composer.json - The extension key
conn_referenced in:t3wtk_ sitepackage ext_localconf.php,Configuration/Sets/Sitepackage/setup.typoscript,Configuration/Sets/Sitepackage/settings.definitions.yaml,Configuration/,Form/ Sitepackage/ config. yaml Configuration/,Cs Seo/ config. yaml Resources/,Private/ Forms/ Contact. form. yaml Resources/, andPrivate/ Language/*. xlf Resources/(comments only)Private/ Scss/_ theme. scss - Delete
Classes/— it only migrates installations of this package's own older keysUpgrades/ Rename Extension Key In Flex Form Update. php
If you'd rather keep the shared name for now and rename later, that's fine too — nothing breaks by leaving it as
connetation/for a single project.t3wtk- sitepackage -
Activate the Site Set in your TYPO3 site configuration (
config/):sites/<site>/ config. yaml dependencies: - connetation/t3wtk-sitepackageCopied!connetation/,t3wtk- base connetation/,t3wtk- elements clickstorm/andcs- seo baschte/are hard requirements ofcontent- animations connetation/— they're declared in its ownt3wtk- sitepackage composer.(Composer installs them automatically) and its Set (json Configuration/) declares their Sets (plusSets/ Sitepackage typo3/) as dependencies, so you never need to list them yourself; they load automatically wheneveremail connetation/does.t3wtk- sitepackage -
Build the assets and you're set to go:
cd packages/<your-site-key> npm install npm run buildCopied!
Alternative: install a fixed version from a Composer registry
If you specifically want a project to stay centrally updated from a shared upstream sitepackage (uncommon — most projects should fork via the template workflow above), it can also be installed like a normal Composer package from Packagist:
composer require connetation/t3wtk-sitepackage
Classic mode (non-Composer) installations can install the extension
conn_ from the
TYPO3 Extension Repository.
Be aware this couples your project to upstream releases of a package whose entire purpose is to hold project-specific customizations — the two tend to conflict as soon as you start editing theme/form/SEO config locally.
First steps on a new project
Whichever install path you used, before going live replace the placeholder values shipped in the reference contact form:
Resources/— the sender and recipient addresses default toPrivate/ Forms/ Contact. form. yaml noreply@example./com contact@example., and the confirmation pagecom pagedefaults toUid 1. Both are explicitly marked with aTODOcomment in the file — update them for the real project before the form goes live.(per project)