Option 1: Copy, no build step
Good for text, colors and layout tweaks in the existing templates.1
Copy the theme
2
Rename the package
In
extra/extensions/acme/aurora/composer.json, change name to acme/aurora and extra.title to your theme’s name. The directory path must match the name.3
Copy the published assets
4
Publish it
In the admin panel, open Themes and publish your copy. Preview it first at
/preview?theme=acme/aurora.5
Edit the templates
Change the Twig files in
extra/extensions/acme/aurora/. With CACHE=false the changes appear immediately; otherwise clear the cache.Your theme survives Aikeedo updates, because nothing ships a package under your vendor name.
Option 2: Rebuild from source
Good for real design work: new sections, new classes, changed JavaScript.static/composer.json, set BUILD_DIR to extra/extensions/acme/aurora, and run npm run dev.
You get the default theme’s markup as a starting point, plus the full build pipeline.
Option 3: Start from the starter kit
If you’re replacing the design anyway, the starter kit is a smaller base: a layout, a header, the script-tag snippets and the custom elements, with no marketing sections to delete.Marketplace themes
A purchased theme is installed like any other package. To customize it, copy it under your own vendor name first, exactly as in option 1. Keep a copy of the original archive: when the author ships an update, you’ll want to compare their changes against yours.Keeping changes maintainable
- Track it in git, even a private repository. A theme is source code.
- Keep a change log of what you altered relative to the original, so a future update is a diff rather than an archaeology exercise.
- Prefer adding files over editing them. A new section you include is easier to carry forward than a rewritten one.
- Don’t fork what you can configure. Logos, colors, policies and social links are admin settings; read them instead of hardcoding.
What you can’t change in a theme
Auth pages, the app, the admin panel and error pages are core templates. Useresources/views/overrides/ for those, and see Extending Aikeedo.