Installation
Die Nutshell euf_nutshell
ist eine Contao-Erweiterung und kann über Composer
bzw. den Contao Manager
installiert werden.
Es gibt aktuell 2 Pakete aus denen du auswählen kannst. Das Paket euf_nutshell
enthält nur die Dateien, die unmittelbar zur Nutshell gehören. Das Paket euf_nutshell_kit
enthält zusätzlich ein Starterkit mit weiteren Dateien, um die Nutshell zu betreiben. Wenn du das erste Mal mit der Nutshell arbeitest, empfehle ich dir das Starterkit zu installieren.
# Installationsmöglichkeiten:
1. Über Composer
Folgenden Befehl ausführen:
composer create-project erdmannfreunde/euf_nutshell_kit [path] [version]
also zum Beispiel:
composer create-project erdmannfreunde/euf_nutshell_kit contao 4.4
oder
composer create-project erdmannfreunde/euf_nutshell_kit contao 4.8
2. Manuelle Installation
Alternativ kannst du dir auch die beiden Erweiterungen als Zip-Dateien von Github herunterladen und im Ordner /files
ablegen. Allerdings profitierst du dann nicht von den Updates, die wir ab und an veröffentlichen.
Nach der Installation befinden sich im Ordner files
zwei Ordner: nutshell
und starterkit
.
Die Idee der Nutshell ist, dass eine komplette Kopie aller in der Nutshell verwendeten Dateien in dem Projekt-/Theme-Ordner vorliegt und die jeweiligen Dateien per @import
referenziert werden. Im Starterkit sind diese Referenzen bereits angelegt. Du kannst den Ordner umbenennen, z.B. in theme
oder projektname
oder direkt darin arbeiten. Er wird von Composer / dem Contao Manager nicht überschrieben.
# 2. Ordnerstruktur im Überblick
files
|-- theme (bzw. dein Projektname)
|-- src
|-- img
|-- js
|-- scss
|-- _variables.scss
|-- base
|-- _grid.scss
|-- _layout.scss
|-- _page.scss
|-- _shared.scss
|-- _type.scss
|-- components (eigene Komponenten wie z.B. _modal.scss kommen hier ebenfalls rein)
|-- _accordion.scss
|-- _comments.scss
|-- _downloads.scss
|-- _events.scss
|-- _faq.scss
|-- _forms.scss
|-- _links.scss
|-- _media.scss
|-- _navs.scss
|-- _news.scss
|-- _newsletter.scss
|-- _search.scss
|-- _slider.scss
|-- _tables.scss
|-- mixins
|-- _general.scss
|-- _responsive.scss
|-- trumps (Ordner für eigene, zusätzliche SCSS-Anweisungen)
|-- default.scss
Jede Datei muss dann noch ihr Pendant aus der Nutshell per @import
referenzieren, siehe auch Generelle Datei-Struktur.