Compare commits

..

254 Commits

Author SHA1 Message Date
81b00c5d53 feat: Vergangene Onboarding-Treffen entfernt. Dezembertreffen hinzugefügt.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-08 21:10:46 +02:00
d1ac22b615 chore: Homepage vollständig auf Duzen umgestellt. 2023-08-08 21:10:46 +02:00
6062617be9 chore: Umstellung von "Was wir tun" auf Duzen. 2023-08-08 21:10:46 +02:00
95b7fc86a6 feat: FAQ auf englisch übersetzt. 2023-08-08 21:10:33 +02:00
0f647356c5 fix: Label entfernt, da es hier gar keinen card_tile gibt. 2023-08-08 21:10:33 +02:00
8d95a08ad2 feat: FAQs auf der Homepage als Flow-Blocks hinzugefügt. 2023-08-08 21:10:33 +02:00
9c8fd47ab4 feat: Newsletter vom August 2023 hinzugefügt. 2023-08-08 21:10:33 +02:00
295d857e28 fix: Konsistenz in der Anrede wieder hergestellt. 2023-08-08 21:10:33 +02:00
b1ea5ca67e fix: Typo. 2023-08-08 21:10:33 +02:00
46d2e4cba0 feat: Buttonbeschriftung geändert. 2023-08-08 21:10:33 +02:00
cf94088f9b fix: Fixed Submenu on "Was geht ab?" for smaller phones. 2023-08-08 21:10:24 +02:00
a12d42a11c fix: Überschriftgröße des Kontaktformulars in der mobilen Ansicht gefixt. 2023-08-08 21:10:24 +02:00
21ae3ae440 fix: Telebier-Link gefixt. 2023-08-08 21:10:23 +02:00
3e1a7332a0 fix: Mobile Darstellung des Kontaktformulars gefixt. 2023-08-08 21:10:23 +02:00
31331ec3e7 fix: Variablenname der Überschrift des Kontaktformulars korrigiert. 2023-08-08 21:10:23 +02:00
45fd844436 feat: Autosizing für Videos eingebaut. 2023-08-08 21:10:23 +02:00
3e9facb9ed fix: Unsichtbare Schrift im mobilen Header gefixt. 2023-08-08 21:10:23 +02:00
c60bfac6fa chore: Toten Style entfernt. 2023-08-08 21:10:23 +02:00
23cd69c561 Chore: Erledigtes Todo entfernt. 2023-08-08 21:10:23 +02:00
c7670d8c5d Feat: Removed FAQ from Homepage. 2023-08-08 21:10:23 +02:00
0480e7b526 fix: Shirt im Merch-Logo ist jetzt kleiner. 2023-08-08 21:10:23 +02:00
b935a001ec feat: Image-Credits von Service-Cards entfernt. 2023-08-08 21:10:23 +02:00
13bd9cc78c feat: Videos auf hompepage hinzugefügt. 2023-08-08 21:10:23 +02:00
329c0b63f9 feat: Übersetzung der FAQ hinzugefügt. 2023-08-08 21:10:23 +02:00
49716797bb feat: Satzung im Impressum verlinkt. 2023-08-08 21:10:23 +02:00
496547719e feat: Regelmäßige Termine bei "Mitglied werden" hinzugefügt. 2023-08-08 21:10:23 +02:00
fe22e6b60b feat: Introtext für "Was geht ab" überarbeitet. 2023-08-08 21:10:23 +02:00
11e7b2717b feat: Neuer Introtext für "Was wir tun". 2023-08-08 21:10:23 +02:00
cca94d0b90 feat: Merch-Logo geändert. 2023-08-08 21:10:23 +02:00
0eeeac9ce0 feat: Kontaktformular von Homepage auf "Was wir tun" verlegt. WIP: FAQ auf homepage.
Enthält Fix dafür, dass ohne JS nur ein Teil des Kontaktformulars ausgeblendet wird, was das Layout zerschießt.
2023-08-08 21:10:23 +02:00
6b059ac55e chore: Beschreibungstexte auf deutsch übersetzt. 2023-08-08 21:09:54 +02:00
71987c4fb4 feat: Icons der Serivce-Cards laufen jetzt auch als Attachement. 2023-08-08 21:09:54 +02:00
6f11fd0d62 chore: Alt-Texte auf deutsch übersetzt. 2023-08-08 21:09:54 +02:00
1c6a267934 feat: Bubble-Icons gibt's jetzt als Attachment. 2023-08-08 21:09:54 +02:00
d9af589042 fix: Button-Beschriftung hat Verben bekommen. 2023-08-08 21:09:54 +02:00
07b32b39af feat: Icon bubbles als Flowblocks hinzugefügt. 2023-08-08 21:09:54 +02:00
aa2619564d feat: Kompetenzen nicht mehr hardcoded und übersetzt. 2023-08-08 21:09:54 +02:00
54fdc59653 fix: Whitespace. 2023-08-08 21:09:53 +02:00
e5fb1515ca fix: Section geschlossen. 2023-08-08 21:09:53 +02:00
068f8a799b feat: Englische Übersetzungen für 3 weiter Seiten. 2023-08-08 21:09:53 +02:00
45c20b44b0 feat: Improved localization of homepage. 2023-08-08 21:09:53 +02:00
7083b0e8f8 feat: Englische Übersetzung für die Startseite hinzugefügt.
Kontaktformular fehlt noch, da Texte noch nicht im Editor verfügbar.
2023-08-08 21:09:53 +02:00
cd7f7cabac chore: Whitespace. 2023-08-08 21:09:53 +02:00
cfe59535b6 feat: Einleitungstext mit Hinweisen auf regelmäßige Termine zu "Was geht ab" hinzugefügt. 2023-08-08 21:09:53 +02:00
f0a99eece7 feat: Einleitung für "Was wir tun" hinzugefügt.
Ist so zumindest eine Diskussionsgrundlage :)
2023-08-08 21:09:53 +02:00
2033116c5c chore: Ungenutzte Attribute entfernt. 2023-08-08 21:09:53 +02:00
2d9f296c67 fix: Templates und Models der Homepage aufgeräumt, damit der Editor wieder funzt.
Dürfte wichtig werden, wenn wir jetzt die Übersetzung angehen möchten.
2023-08-08 21:09:53 +02:00
5f69992a6f feat: Anreißertext für Blogpost vom Juni 2023 hinzugefügt. 2023-08-08 21:09:53 +02:00
106b63783e fix: Headerfarbe für Podcasts aufgehübscht. 2023-08-08 21:09:43 +02:00
cac51be69a feat: Link auf Merch-Shop hinzugefügt. 2023-08-08 21:09:22 +02:00
5492456e88 fix: Fix Linkfarbei bei "Was geht ab?". 2023-08-08 21:09:22 +02:00
4c1a6e71cf fix: Typo. WTF Kooperative eG wirklich fett setzen. 2023-08-08 21:09:15 +02:00
22412c0236 fix: Positionierung der Texts fürs Hamburgermenü gefixt. 2023-08-08 21:09:15 +02:00
c0934e5826 fix: Logo auf Telefonen nicht klickbar. 2023-08-08 21:09:15 +02:00
88de90eb99 fix: Aktuelles-Seite auch responsive. 2023-08-08 21:09:15 +02:00
e784cc3b5e fix: Services-Seite ist jetzt responsive. 2023-08-08 21:09:15 +02:00
fc7f763685 feat: Credits für Services-Icons hinzugefügt.
Können wir auch für 'n paar Euro kaufen und dann wieder weg lassen.
2023-08-08 21:09:15 +02:00
79654a3999 fix: Header auf der Homepage jetzt vollständig responsive.
Zeit Abendessen zu kochen.
2023-08-08 21:09:15 +02:00
e9b1dddff9 fix: Darstellung des Kontaktformulars jetzt auf allen Größen responsive. 2023-08-08 21:09:15 +02:00
c86fa28cf2 fix: Menüdarstellung unter 850px-Breite gefixt. 2023-08-08 21:09:15 +02:00
8580d6e359 fix: Responsives Verhalten des Headers auf der Homepage gefixt. 2023-08-08 21:09:15 +02:00
719bc15b26 fix: Fix padding für Sub-Claim um Überschrift nicht zu verdecken. 2023-08-08 21:09:15 +02:00
020b1752a4 fix: Font-Styles im Footer korrigiert. 2023-08-08 21:09:08 +02:00
5548e6788a fix: Abstände im Kontaktformular für bessere Responsivität geändert. 2023-08-08 21:09:08 +02:00
df5d512526 chore: Ungenutzte Styles entfernt (mit purgecss). 2023-08-08 21:09:08 +02:00
409b4ac0dc feat: Services-Cards als Flow-Blocks realisiert. Inhalt damit über GUI editierbar. 2023-08-08 21:09:08 +02:00
f025617e7e chore: Nicht genutztes Model und zugehöriges Template entfernt. 2023-08-08 21:09:08 +02:00
14fb631e55 fix: Typo. 2023-08-08 21:08:55 +02:00
dc3bc1a8e3 chore: Nicht genutzte Flow-Blocks entfernt. 2023-08-08 21:08:55 +02:00
57bb63f099 chore: Nicht verwendete Seite entfernt. 2023-08-08 21:08:55 +02:00
dff18fabf1 chore: Jahr auf Lizenz-Seite aktualisiert. 2023-08-08 21:08:31 +02:00
b6caf19869 feat: Textüberschrift auf Startseite durch Grafik ersetzt. 2023-08-08 21:08:31 +02:00
b9d166c401 feat: Listicons für bessere Positionierung über ::before integriert. 2023-08-08 21:08:31 +02:00
ea1d0bf8aa fix: Dateinamen des GPG-Keys verkürzt.
Unklar, ob ich die Datei noch umbenenne, da der Name des Links jetzt in die Irre führt. Der ewig lange Fingerprint des Keys macht auf jeden Fall unnötig große Schmerzen im Layout.
2023-08-08 21:08:31 +02:00
cab6df4e36 fix: Großes Header-Bild auf der Homepage gefixt. 2023-08-08 21:08:31 +02:00
25f835464e feat: Spaltenanzahl verringert (Schriftgröße wurde vorher auch erhöht. 2023-08-08 21:08:31 +02:00
b5f16e5c20 chore: Altes Kompatibilitätszeug entfernt. 2023-08-08 21:08:31 +02:00
cc244c2109 feat: Mitglieder-Seite gestylt und Zahlen als Hintergrundbilder hinzugefügt. 2023-08-08 21:08:31 +02:00
aa715465eb feat: flow_block_page auf claim_boxes umgstellt. 2023-08-08 21:08:31 +02:00
1f55e8c551 feat: Teaser aus flow_block_page entfernt. 2023-08-08 21:08:31 +02:00
ff0536b511 feat: Adressdaten auf der Homepage ergänzt. 2023-08-08 21:08:31 +02:00
2b5d348c80 chore: Camp-Bild gelöscht. 2023-08-08 21:08:31 +02:00
3b3af26854 feat: Formatierung verbessert. 2023-08-08 21:08:31 +02:00
0979557032 chore: Whitespace. 2023-08-08 21:08:31 +02:00
806bf00ada docs: Kommentare gefixt/hinzugefügt. 2023-08-08 21:08:31 +02:00
382b2ffe01 feat: Neuer Inhalt für die Mitgliederseite und konfiguration als flow_block_page. 2023-08-08 21:08:31 +02:00
ef788b16f5 Pin lektor to version 3.3.8 2023-08-08 21:08:31 +02:00
74bf31b2c5 chore: Whitespace. 2023-08-08 21:08:09 +02:00
bc8b695c81 docs: Todo Kommentar hinzugefügt. 2023-08-08 21:08:09 +02:00
70725294cb feat: Kompetenzen zu Services-Seite hinzugefügt. 2023-08-08 21:08:09 +02:00
1475c5cb0c feat: Services ist jetzt über das Menü ("Was wir tun") erreibar. 2023-08-08 21:08:09 +02:00
b0cde1d0f7 feat: Kompetenzen-Seite auf Services umgebaut. 2023-08-08 21:08:08 +02:00
0b3bb926e1 chore: Alte Bilder der Hompeage entfernt. 2023-08-08 21:08:08 +02:00
e8fd653ff7 chore: Lesbarkeit verbessert und Todo hinzugefügt. 2023-08-08 21:08:08 +02:00
e0869914ab feat: Untermenü für Blog und Podcast hinzugefügt. 2023-08-08 21:08:08 +02:00
a4963e4a05 feat: Menü auf drei Hauptpunkte reduziert. 2023-08-08 21:08:08 +02:00
94a25d68b5 feat: Services heißt jetzt about. 2023-08-08 21:08:08 +02:00
c815902512 feat: Titel und Anreißertext von Podcast-/Blogübersicht entfernt. 2023-08-08 21:08:08 +02:00
1b40758b51 feat: Kontakt-Seite entfernt. 2023-08-08 21:08:08 +02:00
ffd1922cd0 feat: Darstellung des Players verbessert. 2023-08-08 21:08:08 +02:00
8813acee4e feat: Added audio player to podcast cards. 2023-08-08 21:08:08 +02:00
279a60a0b1 fix: Debug print entfernt. 2023-08-08 21:08:08 +02:00
952f8031f7 feat: 1. Version des Card grids auf der Seite Aktuelles. 2023-08-08 21:08:08 +02:00
0676d046f9 fix: Responsivness verbessert (ein bisschen). 2023-08-08 21:08:08 +02:00
64de68d005 chore: Unnötige flow blocks aus dem homepage template entfernt. 2023-08-08 21:08:08 +02:00
169024abbc chore: Paketverwaltungsgedöns ausgeblendet. 2023-08-08 21:08:08 +02:00
58d2c86b91 fix: Verhindert, dass das div unten aus der Seite herausragt. 2023-08-08 21:08:08 +02:00
9c4878c1e2 feat: 1. Anlauf für Kontaktformular mit fancy Überschrift auf der Homepage. 2023-08-08 21:08:08 +02:00
54d62ab314 feat: Removed most front page content, rewrote first section. 2023-08-08 21:07:44 +02:00
0cd77b9034 feat: Updated front page header. 2023-08-08 21:07:30 +02:00
660993b8ba chore: Whitespace 2023-08-08 21:07:30 +02:00
16d3d946e4 feat: Removed Referenzen page due to lack of content. 2023-08-08 21:07:13 +02:00
f80b1448d6 feat: Removed temporary map display on Services page. 2023-08-08 21:07:13 +02:00
Lukas Grossberger
b477406a64 gender neutrale sprache "hacken in bester genossenschaft" #136 2023-08-08 21:06:25 +02:00
Lukas Grossberger
db844b8477 kompetenzen UX ausformuliert #104 2023-08-08 21:06:25 +02:00
Lukas Grossberger
151cef1567 alphabetische sortierung der kompetenzfelder 2023-08-08 21:06:25 +02:00
Lukas Grossberger
007de5017f kompetenzen softwareentwicklung ausformuliert #104 2023-08-08 21:06:25 +02:00
Lukas Grossberger
4bc8f26b5e kompetenzen barrierefreiheit ausformuliert #104 2023-08-08 21:06:25 +02:00
a0de0fe7b5 feat: Added multiple map images for selection. 2023-08-08 21:06:25 +02:00
1c99869c84 feat: Added support for svg images to flow_block_page template. 2023-08-08 21:06:25 +02:00
75062f706e fix: Typo. 2023-08-08 21:06:14 +02:00
Lukas Grossberger
615c9db38e kompetenz kategorien draft und beispiel beschreibung 2023-08-08 21:06:14 +02:00
59ee1a95c6 feat: Renamed bbb to meetup and moved it below mitglieder. 2023-08-08 21:05:27 +02:00
bf49d1340e feat: Moved kompetenzen and referenzen inside services to reflect menu hierarchy. 2023-08-08 21:05:17 +02:00
e49b35a9e9 feat: About is now known as services. 2023-08-08 21:05:09 +02:00
rev0lverheld
7750724995 Erweiterung Menüpunkt Services um Unterpunkte 2023-08-08 21:05:08 +02:00
5fffad226b feat: Switched image for Services page 2023-08-08 21:04:36 +02:00
rev0lverheld
1531ad5d3f Content umgebaut, jetzt Seite Services 2023-08-08 21:04:19 +02:00
rev0lverheld
b10064905f mdash und Mitglieder:innnen hinzugefügt, Anregung von frlan 2023-08-08 21:02:46 +02:00
54551a4cb2 fix: (WIP) Fixed 2 logos. Removed Buchführung from list. 2023-08-08 21:02:10 +02:00
rev0lverheld
e87320cc31 Rechtsform hinzugefügt 2023-08-08 21:02:10 +02:00
7030be4ac7 feat: (WIP) Added Kompetenzen list with logos. 2023-08-08 21:02:10 +02:00
rev0lverheld
5713d9684b Text Kompetenzen geändert 2023-08-08 21:02:10 +02:00
e79176fb56 feat: Renamed bbb to meetup and moved it below mitglieder. 2023-08-08 21:02:10 +02:00
147f98cdfc feat: Moved kompetenzen and referenzen inside services to reflect menu hierarchy. 2023-08-08 21:02:02 +02:00
a534747082 feat: About is now known as services. 2023-08-08 21:02:01 +02:00
rev0lverheld
5ba4846462 Mitglieder-Seite textlich leicht angepasst 2023-08-08 21:02:01 +02:00
rev0lverheld
6f99b97c88 Erweiterung Menüpunkt Services um Unterpunkte 2023-08-08 21:02:01 +02:00
cc706a8598 feat: Switched image for Services page 2023-08-08 21:02:01 +02:00
rev0lverheld
5ea8cd8a55 Content weiter verfeinert 2023-08-08 21:02:00 +02:00
rev0lverheld
b3ec520140 Content verfeinert 2023-08-08 21:02:00 +02:00
rev0lverheld
e34fd83e38 Content umgebaut, jetzt Seite Services 2023-08-08 21:02:00 +02:00
5ee0293976 feat: Copied content of 'Über uns' to 'Mitglieder'. 2023-08-08 21:02:00 +02:00
d60e8c698b feat: Renamed 'Über uns' to 'Services'. 2023-08-08 21:02:00 +02:00
a0d5879380 feat: Moved Telebier to Mitglieder. 2023-08-08 21:02:00 +02:00
a436ee3924 Merge pull request 'Update DEGP im Impressum' (#199) from impressum-degp-again into main
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
continuous-integration/drone/pr Build is failing
Reviewed-on: #199
2023-08-03 12:46:06 +02:00
de4c19bb15
Update website for DEGP
All checks were successful
continuous-integration/drone/pr Build is passing
2023-08-03 12:40:32 +02:00
1335bb63ac Merge pull request 'fix: Link auf BBB-Raum duch Telebier-Jitsi ersetzt.' (#198) from 197_telebier_links into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #198
2023-07-23 15:20:37 +02:00
87d63e07b9 fix: Link auf BBB-Raum duch Telebier-Jitsi ersetzt.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-07-23 15:15:24 +02:00
7bddf4a0ab Merge pull request 'Newsletter Juli 2023 hinzugefügt' (#196) from newsletter_2023-07 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #196
2023-07-19 17:22:49 +02:00
d4bdf9ee71 Merge branch 'main' into newsletter_2023-07
All checks were successful
continuous-integration/drone/pr Build is passing
2023-07-18 21:18:10 +02:00
2bbe5f8497 Merge pull request 'Fix typo' (#195) from fix-typo into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #195
2023-07-18 21:15:15 +02:00
rev0lverheld
b11afcad61 Newsletter Juli 2023 hinzugefügt
Some checks failed
continuous-integration/drone/pr Build is failing
2023-07-18 21:13:31 +02:00
zeitschlag
9315ebfbc3 Fix typo
All checks were successful
continuous-integration/drone/pr Build is passing
2023-07-04 11:33:20 +02:00
c889d1899f Merge pull request 'feat: Podcast mit tuxflo S03E03 veröffentlicht.' (#194) from podcast_s03e04 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #194
2023-07-04 00:17:19 +02:00
e722d8bc99 feat: Podcast mit tuxflo S03E03 veröffentlicht.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-07-04 00:13:13 +02:00
41ffe41aa5 Merge pull request 'Delete unused files when deploying' (#191) from clean-deploy into main
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Reviewed-on: #191

Hab ich auf dem Spielwiese-Branch getestet und tut dort was es soll.
2023-07-04 00:12:46 +02:00
31b0defefe Merge branch 'main' into clean-deploy
All checks were successful
continuous-integration/drone/pr Build is passing
2023-07-04 00:01:53 +02:00
c108183ec9 Merge pull request 'Verwendungszweck für Überweisung korrigiert' (#192) from onboarding into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #192
2023-06-30 00:10:55 +02:00
97f0519e07
Verwendungszweck für Überweisung korrigiert
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-29 16:29:11 +02:00
de7b80d53d
Delete unused files when deploying
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-27 21:52:39 +02:00
zeitschlag
c22b02cd43 Replace by bürgi name with my internet name (#187)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #187
2023-06-13 14:54:33 +02:00
272059eeb0 Merge pull request 'Newsletter Juni 2023 in der Webversion hinzugefügt' (#186) from newsletter_20230606 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #186
2023-06-06 23:04:30 +02:00
rev0lverheld
4b92a9e6b7 Anreißer im Juni-Newsletter hinzugefügt und den für Mai schöner gemacht
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-06 22:50:59 +02:00
rev0lverheld
9a8ccffc33 Newsletter Juni 2023 in der Webversion hinzugefügt
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
2023-06-06 22:31:25 +02:00
zeitschlag
25425b006e Merge pull request 'Kleinkram mit der neuen Podcast-Folge' (#185) from minor-fixes into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #185
2023-06-04 16:23:26 +02:00
zeitschlag
217e52de9e Fix unicode-chars
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-04 16:20:23 +02:00
zeitschlag
37a0cc8792 Fix link to PDF and fix duration 2023-06-04 16:19:25 +02:00
ceef9e2789 Merge pull request 'feat: Podcast S03E03 hinzugefügt (helix über helix).' (#184) from podcast_s03e03 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #184
2023-06-04 14:30:59 +02:00
8f13375c37 feat: Podcast S03E03 hinzugefügt (helix über helix).
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-04 14:21:06 +02:00
a2ec092a9e Merge pull request 'Prüfungsverband umgezogen' (#182) from impressum-degp into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #182
2023-06-04 14:18:24 +02:00
95b1253b30
Fix link and address of DEGP
All checks were successful
continuous-integration/drone/pr Build is passing
2023-06-03 14:50:01 +02:00
zeitschlag
619dbe8a1f Merge pull request 'Newsletter vom Mai 2023' (#181) from newsletter-may-2023 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #181
2023-05-13 13:18:38 +02:00
zeitschlag
bed55e3786 Newsletter vom Mai 2023
All checks were successful
continuous-integration/drone/pr Build is passing
Ich habe ein paar Interna (Links, Details, Emailadressen) redigiert, die Membern eh bekannt sind, die breite Öffentlichkeit aber nichts angehen.
2023-05-12 14:03:54 +02:00
a8ca603ef5 Merge pull request 'fix: Test for the file that's actually been used.' (#180) from contact_form_check_fix into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #180
2023-05-11 08:45:37 +02:00
5348b3fbc8 fix: Test for the file that's actually been used.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-05-10 15:44:28 +02:00
zeitschlag
7fd96cb4d0 Fix file-names (#178)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
Reviewed-on: #178
2023-05-03 10:19:03 +02:00
zeitschlag
5c7ae22ed5 Newsletter auf Februar und April (#175)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/www Build is passing
An diversen Stelln redigiert, Links angepasst, Rechtschreibfehler gefixt, siewissenschon. Ach, und ein bisschen Gitea-Fuckup gab's auch noch, weil ich das komplett übers Webinterface gemacht habe, weil ich kein git-lfs laufen lassen wollte. Vielleicht können wir das mal angehen?

Reviewed-on: #175
2023-05-03 10:05:42 +02:00
zeitschlag
f5f1c84f3e Merge pull request 'Update Beitrags- und Finanzordnung' (#174) from beitragsordnung into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #174
2023-05-03 10:02:31 +02:00
a2e106ceaf
Merge branch 'main' into beitragsordnung
All checks were successful
continuous-integration/drone/pr Build is passing
2023-05-02 23:02:30 +02:00
55f46b841e Merge pull request 'Fix Drone build' (#176) from fix-drone-build into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #176
2023-05-02 23:01:11 +02:00
db40700b08
Pin Werkzeug to pre-deprecation version
All checks were successful
continuous-integration/drone/pr Build is passing
2023-05-02 22:52:53 +02:00
2cfa61aeaa
Use pip and venv for installation
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
2023-05-02 22:37:07 +02:00
d2cc570bf3
Pin version in command, because of pipx
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
2023-05-02 18:35:35 +02:00
f397bd3ae3
Use requirements.txt with Drone
Some checks failed
continuous-integration/drone/pr Build is failing
2023-05-02 18:25:01 +02:00
6e2ae70b1b
Pin lektor to version 3.3.8
Some checks failed
continuous-integration/drone/pr Build is failing
2023-05-02 18:15:12 +02:00
eb1c33d32e
Update Beitrags- und Finanzordnung
Some checks failed
continuous-integration/drone/pr Build is failing
2023-04-27 16:52:22 +02:00
8194f25482 Merge pull request 'Deployment-Anleitung aktualisiert' (#172) from brain-patch-1 into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #172

Danke.
2023-04-14 21:17:08 +02:00
c61abbee5d „README.md“ ändern
All checks were successful
continuous-integration/drone/pr Build is passing
Aktualisierung der Anweisungen zum Deployment nach Update auf Drone v2
2023-03-23 15:14:19 +01:00
b9e979faef Merge pull request 'Fix translation' (#170) from improve-translation into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #170
2023-02-20 18:30:21 +01:00
6437636e15 Charta erstmal ersatzlos gestrichen.
All checks were successful
continuous-integration/drone/pr Build is passing
Grund war die Verwendung von "Spezies". Die Frage war ein Zitat (Hackerethik des CCC) umzuformulieren, oder die Seite ganz zu streichen.
2023-02-20 18:27:54 +01:00
zeitschlag
3451bc36d3 Fix translation
All checks were successful
continuous-integration/drone/pr Build is passing
Mascha asked us to get rid of it.

https://pocolit.com/en/2021/04/09/race-%E2%89%A0-rasse-10-terms-related-to-race-that-require-sensitivity-in-translation/
2023-02-20 17:39:24 +01:00
b6061628b7 Merge pull request 'Added 1st blog post/newsletter of 2023.' (#168) from newsletter_januar_2023 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #168
2023-01-31 22:55:41 +01:00
74fdf4dd1d E-Mail-Adresse in Link verwandelt und Minus in Gedankenstricht verwandelt.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-31 22:52:48 +01:00
rev0lverheld
5ca10ce27d Rev0lverheldische redaktionelle Ueberarbeitung
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-31 22:50:44 +01:00
32cd782772 Link zur AG Trüffelschweine gekürzt.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-31 22:33:50 +01:00
65cfc7c2fb Überschrift für schickeren Umbruch geändert.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-31 22:28:02 +01:00
f0592356de Added 1st blog post/newsletter of 2023.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-31 22:18:51 +01:00
fec9e358ab Merge pull request '166_anrede_kontaktformular' (#167) from 166_anrede_kontaktformular into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #167
2023-01-20 21:55:20 +01:00
c784e7db48 Typo.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-11 21:41:35 +01:00
5577362141 Neutrale Formulierung statt zu duzen. 2023-01-11 21:38:23 +01:00
685e8971d7 Merge pull request 'feat: Jahreszahlen auf 2023 geändert.' (#165) from jahreswechsel_2023 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #165
2023-01-10 22:12:40 +01:00
2f0d2ae4d9 feat: Jahreszahlen auf 2023 geändert.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-10 22:08:11 +01:00
649130f788 Merge pull request 'Satzung aktualisiert' (#157) from satzung-20221120 into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #157
2023-01-10 21:58:52 +01:00
725e49f90d Typos
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-07 12:51:43 +01:00
d7b199feb5 PDF-Version der Satzung aktualisiert.
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-07 12:23:46 +01:00
1243b19826 Merge pull request 'Neuer Vorstand' (#164) from vorstand into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #164
2023-01-07 11:54:56 +01:00
2b99c786fe
Update board members
All checks were successful
continuous-integration/drone/pr Build is passing
2023-01-04 20:14:31 +01:00
40eff592e4 Merge pull request 'WTF Newsletter vom 08.12.2022 hinzugefügt' (#163) from newsletter_dez_2022 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #163
2022-12-13 22:28:42 +01:00
83452dc1fa Merge branch 'main' into newsletter_dez_2022
All checks were successful
continuous-integration/drone/pr Build is passing
2022-12-13 22:14:42 +01:00
b3e940ac5c Merge pull request 'AGO hinzugefügt' (#162) from add-ago into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #162
2022-12-13 22:14:05 +01:00
rev0lverheld
06fbe5c893 WTF Newsletter vom 08.12.2022 hinzugefügt
All checks were successful
continuous-integration/drone/pr Build is passing
2022-12-13 21:55:51 +01:00
86811c8dc6
Add AGO document
All checks were successful
continuous-integration/drone/pr Build is passing
2022-12-08 17:07:07 +01:00
246726d97f Merge pull request 'Solve local build procedure' (#160) from dancesWithCycles/webseite:build into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #160

Danke für den PR.
2022-12-03 19:40:35 +01:00
893a2d13e1 #160 doc: adjust build steps to build und run website on my local Debian Gnu/Linux host
All checks were successful
continuous-integration/drone/pr Build is passing
2022-12-02 10:07:49 +01:00
8888aade5f
Satzung aktualisiert
All checks were successful
continuous-integration/drone/pr Build is passing
2022-12-01 14:05:46 +01:00
f15b2f03e4 Merge pull request 'Aufsichtsratsvorsitz aktualisieren' (#154) from update-ar into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #154
2022-11-29 19:35:11 +01:00
b7600bd90d
Update chairman of the supervisory board
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-24 13:12:59 +01:00
30ef20789d Merge pull request 'feat: Added newsletter from November 2022.' (#152) from #151_newsletter_nov_2022 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #152
2022-11-15 21:14:49 +01:00
862772b64b feat: Added newsletter from November 2022.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-15 21:09:28 +01:00
8f8ff01be9 Merge pull request 'feat: New map with state boarders of Germany.' (#150) from #149-_laendergrenzen_karte into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #150
2022-11-12 15:04:18 +01:00
b1e3568a6f feat: New map with state boarders of Germany.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-12 15:00:16 +01:00
a56e753ea8 Merge pull request 'update map with directly generated png with correct colors' (#147) from feature/update-map-fix-colors into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #147

Hab noch Whitespace um die Karte drum herum eingebaut. Sonst ist sie ein wenig sehr groß.
2022-11-07 21:44:05 +01:00
93d011c06c Added space around the map to reduce size.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-07 21:39:09 +01:00
Lukas Grossberger
24b26684d8 update map with directly generated png with correct colors
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-07 20:18:37 +01:00
0a6bf7fa29 Merge pull request 'Umbruch in Satzung korrigiert' (#148) from satzung-umbruch into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #148

Danke.
2022-11-07 20:11:27 +01:00
170de7614b Umbruch in Satzung korrigiert
All checks were successful
continuous-integration/drone/pr Build is passing
2022-11-03 15:51:00 +01:00
9cef3f9f18 Merge pull request 'feat: Added map and matching text to frontpage.' (#146) from memberkarte_auf_startseite into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #146
2022-10-25 21:49:17 +02:00
c9fabd4e97 feat: Added map and matching text to frontpage.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-10-25 21:46:06 +02:00
bddb2bdaa8 Merge pull request 'feat: Added branch spielwiese to drone trigger branches.' (#143) from #142_add_drone_trigger_on_spielwiese into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #143
2022-10-25 16:10:37 +02:00
a9fb605642 feat: Added branch spielwiese to drone trigger branches.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-10-25 16:07:37 +02:00
394bead0e2 Merge pull request '#139_dopplung_auf_startseite' (#140) from #139_dopplung_auf_startseite into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #140
2022-10-05 16:05:57 +02:00
86d144f520 fix: Fixed förmliche Ansprache.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-10-05 16:01:49 +02:00
7ae68df86c fix: Fixed Dopplung. 2022-10-05 16:01:38 +02:00
19eda0f9ef Merge pull request 'changes_after_meetup_22-10-04' (#138) from changes_after_meetup_22-10-04 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #138
2022-10-05 10:19:11 +02:00
ff2a4484ca fix: Formulierungsdetails.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-10-05 10:12:47 +02:00
dfdea508df feat: Letzten Block über dem Bruch aktualisiert. 2022-10-05 10:12:30 +02:00
46ab8e6604 fix: Satzzeichen. 2022-10-05 10:11:37 +02:00
416c9b438e feat: claim_heading kundenspezifischer 2022-10-05 10:11:29 +02:00
rev0lverheld
a9819f0280 Memberzahl an weiterer Stelle angepasst 2022-10-05 10:09:55 +02:00
b7b2349baa fix: subclaim_content auf die richtige Länge gebracht. 2022-10-05 10:09:37 +02:00
f3f0e4355b fix: Gendern verbessert. 2022-10-05 10:09:08 +02:00
rev0lverheld
a91dcd2dd3 Button unter Box geändert 2022-10-05 10:08:11 +02:00
rev0lverheld
b6c14ebc81 Box geändert 2022-10-05 10:08:04 +02:00
898712d3ae Merge pull request 'fix: #131 Typo via Helpdesk von Gro' (#132) from #131_typo_otobo_gro into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #132
2022-09-26 16:36:39 +02:00
4ed01f2cf6 fix: Typo.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-09-26 16:33:59 +02:00
49a273e94b Merge pull request 'feat: Added podcast episode 2 of season 3.' (#130) from podcast_s03e02 into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
Reviewed-on: #130
2022-09-20 21:31:29 +02:00
ad50c6c2ed feat: Added podcast episode 2 of season 3.
All checks were successful
continuous-integration/drone/pr Build is passing
2022-09-20 21:29:33 +02:00
718ea9be5f Merge pull request 'Deployment mit Drone' (#128) from drone_deployment into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #128
2022-09-07 20:07:07 +02:00
096ec0aaf7 Add deployment docs
All checks were successful
continuous-integration/drone/pr Build is passing
2022-09-03 17:25:36 +02:00
e5ae098d6f Fix deployment issue 2022-09-03 17:25:36 +02:00
89f46989d9 Add www to known hosts 2022-09-03 17:25:36 +02:00
7fa0f596ad Add promotion steps for dev and live 2022-09-03 17:25:36 +02:00
48150b5677 Define new build pipeline 2022-09-03 17:25:36 +02:00
17 changed files with 370 additions and 101 deletions

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2022 WTF Kooperative eG and Members
Copyright (c) 2023 WTF Kooperative eG and Members
Copyright (c) 2021 L3D <l3d@c3woc.de>
Copyright (c) 2021 muli <muli@mrmuli.de>

View File

@ -22,9 +22,6 @@ sudo apt install git-lfs
# install lektor requirements
sudo apt install python3-pip imagemagick
# install lektor
pip3 install --user lektor
# clone git repo to folder wtf-webseite
git clone https://git.wtf-eg.de/ag_kommunikation/webseite.git wtf-webseite
@ -37,6 +34,15 @@ git lfs install
# download all LFS files
git lfs fetch
# create a virtual Python environmenty `venv`
python3 -m venv venv
# activate the virtual Python environment
source venv/bin/activate
# install the packages listed in [requirements.txt](./requirements.txt) using `pip`
pip install -r requirements.txt
# run lektor
lektor server
```
@ -62,3 +68,24 @@ export GIT_LFS_SKIP_SMUDGE=1
git clone <git_repo>
```
*(Da das Rendern der Startseite die Bilder benötigt, willst du dann im lektor direkt auf eine andere Unterseite wechseln. Die Seite [http://localhost:5000/admin/](http://localhost:5000/admin/) sollte nützlich sein!)*
## Deployment
### Per Drone
Drone testet bereits automatisch den eingecheckten Code im `main`-Branch und für Pull Requests.
Deployments finden nicht automatisch statt, sondern müssen angestoßen werden.
Wähle dazu den erfolgreichen Build, den du deployen möchtest unter https://drone.wtf-eg.de/ag_kommunikation/webseite aus.
Rechts oben findest du dann im 3-Punkte-Menü die Aktion _Promote_.
Als Target kannst du _spielwiese_ oder _www_ verwenden.
### Per Hand
Das Deployment sollte für maximale Reproduzierbarkeit und Nachvollziehbarkeit immer über Drone stattfinden.
In Ausnahmesituationen kann jedoch ein manuelles Deployment nötig sein.
```bash
lektor build
lektor deploy dev # Deployment auf die Spielwiese
lektor deploy live # Deployment auf die Live-Seite
```

BIN
assets/dokumente/wtf-ago.pdf (Stored with Git LFS) Normal file

Binary file not shown.

BIN
assets/dokumente/wtf-beitragsordnung.pdf (Stored with Git LFS)

Binary file not shown.

BIN
assets/dokumente/wtf-satzung.pdf (Stored with Git LFS)

Binary file not shown.

View File

@ -77,16 +77,16 @@ function prepare_response() {
$response = array();
if (empty($_POST['message'])) {
$response['errors'][] = 'Du hast keine Nachricht eingegeben.';
$response['errors'][] = 'Sie haben keine Nachricht eingegeben.';
}
if (empty($_POST['email'])) {
$response['errors'][] = 'Du hast keine E-Mail-Adresse eingegeben.';
$response['errors'][] = 'Sie haben keine E-Mail-Adresse eingegeben.';
}
if (empty($_POST['name'])) {
$response['errors'][] = 'Du hast keinen Namen eingegeben.';
$response['errors'][] = 'Sie haben keinen Namen eingegeben.';
}
if (empty($_POST['subject'])) {
$response['errors'][] = 'Du hast keinen Betreff eingegeben.';
$response['errors'][] = 'Sie haben keinen Betreff eingegeben.';
}
/**
* Idee zur Bot-Erkennung:
@ -99,7 +99,7 @@ function prepare_response() {
time() - $_SESSION['start_time'] < 5 or
time() - $_SESSION['start_time'] > 3600
) {
$response['errors'][] = 'Wir glauben Du bist ein Bot.';
$response['errors'][] = 'Wir glauben Sie sind ein Bot.';
}
if (!array_key_exists('errors', $response)) {
$subject = sanitize_text('subject', 'text');
@ -108,7 +108,7 @@ function prepare_response() {
$email = sanitize_text('email', 'email');
if (!send_message_to_office($subject, $message, $name, $email)) {
$response['errors'][] = 'Deine Nachricht konnte nicht übermittelt werden.';
$response['errors'][] = 'Ihre Nachricht konnte nicht übermittelt werden.';
} else {
$response['status'] = 'ok';
}

View File

@ -16,7 +16,7 @@ Eingeladen sind aber nicht nur Neumitglieder, sondern explzit auch alle, die sch
## 2. Deuschland-Ticket-Jobticket
Auch beim Deutschland-Ticket gibt's Bewegung, mit ein bisschen Verspätung im Betriebsablauf können wir wahrscheinlich ab dem 1. Juli das Deutschland-Ticket-Jobticket über die Bahn anbieten — die 4 Euro Servicegebühr pro Nase und Jahr trägt dabei die WTF. Weitere Details zu diesem unschlagbaren Angebot und wie ihr an das heissbegehrte Ticket kommt, [steht im Forum](https://forum.wtf-eg.de/t/d-ticket-als-jobticket/947/2):
Auch beim Deutschland-Ticket gibt's Bewegung, mit ein bisschen Verspätung im Betriebsablauf können wir wahrscheinlich ab dem 1. Juli das Deutschland-Ticket-Jobticket über die Bahn anbieten — die 4 Euro Servicegebühr pro Nase und Jahr trägt dabei die WTF. Weitere Details zu diesem unschlagbaren Angebot und wie ihr an das heissbegehrte Ticket kommt, [steht im Forum](https://forum.wtf-eg.de/t/d-ticket-als-jobticket/947/2):
## 3. Zammad
@ -56,7 +56,7 @@ Habemus datum! Und: Habemus locum! Wir haben ein Datum und ein Ort für die Gene
Die Fete steigt vom 13. bis 15. Oktober 2023 in Leipzig.
Die Generalversammlung findet dabei wahrscheinlich am Samstag, 14. Oktober statt. Einladung und TO kommen natürlich noch, fristgerecht, aber später.
Die Generalversammlung findet dabei wahrscheinlich am Samstag, 14. Oktober statt. Einladung und TO kommen natürlich noch, fristgerecht, aber später.
Aus Gründen ist geplant, die Genogeneralversammlung hybrid stattfinden zu lassen. Für die Umsetzung brauchen wir eure Hilfe. Wenn du dabei helfen kannst und willst, melde dich bitte bei Brain, beispielsweise per Email an brain@wtf-eg.de
Außerdem planen wir ein Leitungstreffen, bei dem sich Vorstand und Aufsichtsrat treffen. Und: Wir wollen 4-6 für uns alle spannende Workshops! Dafür suchen wir (bezahlte) Speaker\*innen und wollen eure Ideen, Wünsche, Vorschläge, Angebote. Die schickt ihr am besten per Email an euren Vorstand. Oder schreibt im Forum. Oder ihr lasst sie beim wöchentlichen Telebier.
@ -70,4 +70,4 @@ Lars und Mascha
---
pub_date: 2023-05-12
---
meta_description: Blogversion des Newsletters vom Mai 2023, es geht um die Generalversammlung, mehr Geld, D-Ticket, neues Ticketsystem und und und
meta_description: Blogversion des Newsletters vom Mai 2023, es geht um die Generalversammlung, mehr Geld, D-Ticket, neues Ticketsystem und und und...

View File

@ -31,8 +31,8 @@ content_body:
Die WTF Kooperative eG (Werkkooperative der Technikfreund*innen) ist im Dezember 2020 gegründet worden und bringt geballtes Experten-Know-How aus den verschiedensten Disziplinen der Informationstechnologie an den Start.<br>
Vom Start weg haben sich über 150 Personen gefunden und dafür gearbeitet, dass die Gründung gelingt.
Ein Unternehmen, dass allen von uns gehört, in dem jede*r von uns eine Stimme und das Recht auf Mitsprache hat.<br>
Wir verstehen uns als Platform für Hackende, auf der mit Gleichgesinnten wirtschaftliche Projekte möglich werden, die es anders nicht gäbe. Wir fördern und bewirtschaften im Kollektiv als Genossenschaft die Leistungen unserer Mitglieder.
Ein Unternehmen, das allen von uns gehört, in dem jeder von uns eine Stimme und das Recht auf Mitsprache hat. Das alles ist nun machbar - in unserer WTF Kooperative eG. Zusammen bilden wir mittlerweile ein über die ganze Bundesrepublik und darüber hinaus verteiltes Kollektiv.
----
content_image: map.png
----

View File

@ -9,6 +9,7 @@ body:
| | | |
| --: | -- | -- |
| **Satzung:** | &nbsp; | [wtf-satzung.pdf](/dokumente/wtf-satzung.pdf) |
| **Allgemeine Geschäftsordnung (AGO):** | &nbsp; | [wtf-ago.pdf](/dokumente/wtf-ago.pdf) |
| **Beitragsordnung:** | &nbsp; | [wtf-beitragsordnung.pdf](/dokumente/wtf-beitragsordnung.pdf) |
| **Beitrittserklärung:**| &nbsp; | [onboarding.wtf-eg.de](https://onboarding.wtf-eg.de) |

View File

@ -11,9 +11,9 @@ body:
Forsmannstr. 14 b
22303 Hamburg
**Vertreten durch den Vorstand:** Markus Klein, Frank Landgraf
**Vertreten durch den Vorstand:** Maria Sasonowa, Lars Vosteen
**Aufsichtsratsvorsitz:** Lars Vosteen
**Aufsichtsratsvorsitz:** Alexander Heidenreich
**E-Mail:** office@wtf-eg.de
@ -52,9 +52,9 @@ Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer
Forsmannstr. 14 b
22303 Hamburg
**Vertreten durch den Vorstand:** Markus Klein, Frank Landgraf
**Vertreten durch den Vorstand:** Maria Sasonowa, Lars Vosteen
**Aufsichtsratsvorsitz:** Lars Vosteen
**Aufsichtsratsvorsitz:** Alexander Heidenreich
**E-Mail:** office@wtf-eg.de

View File

@ -0,0 +1,58 @@
_model: page
---
title: Beitreten zur WTF Kooperative eG
---
body:
Eine genaue Schritt-für-Schritt-Anleitung über den Aufnahmeprozess findest Du hier. Wenn Du diese genau befolgst, vermeidest Du unnötige Verzögerungen.
Durch unsere geografische Streuung, das pandemiebedingte Home Office aller Beteiligten und die rechtlichen Rahmenbedingungen *(der Vorstand muss die Aufnahmen persönlich unterschreiben)*, kann sich dieser Prozess über ein paar Tage bzw. Wochen hinziehen. Bitte hab' etwas Geduld mit uns.
## Schritt 1: Formular ausfüllen und per Post schicken
Auf [onboarding.wtf-eg.de](https://onboarding.wtf-eg.de) kannst Du jetzt online ein Formular ausfüllen, das Du dann **ausdrucken, unterschreiben und per Briefpost nach Hamburg schicken** musst:
```
WTF Kooperative eG
Forsmannstr. 14 b
Hinterhaus, 3. OG
22303 Hamburg
```
Wenn möglich, drucke das zweiseitige Formular am besten auf Vorder- und Rückseite **eines** Blattes aus.
Unter [wtf-eg.de/dokumente](/dokumente) findest Du unsere Satzung sowie die Beitragsordnung.
## Schritt 2: Eine Mail mit Deinem PGP-Key im Anhang senden
Schick von Deiner auf dem Fragebogen für uns angegebenen Emailadresse eine Mail an:
```
member@wtf-eg.de
```
mit Deinem auf dem Fragebogen angegebenen Key signiert; hänge diesen Public-Key an die Mail an.
Der Betreff soll lauten: `Aufnahmeantrag [nickname]`
Falls zutreffend, kannst Du kurz erwähnen, ob Du zeitnah Geschäfte über die WTF eG abwickeln möchtest, und ob es ggf. dringend ist.
## Schritt 3: Mindestens 300 € an die Genossenschaft überweisen
Überweise auf das im Fragebogen angegebene Konto:
```
- 100 € Aufnahmegebühr
- 100 € Jahresbeitrag
- 100 € je gezeichnetem Anteil (Du kannst mindestens 1 bis maximal 100 Anteile zeichnen)
```
**Für die Weiterbearbeitung Deiner Aufnahme müssen min. 300 € bei der Genossenschaft eingegangen sein.**
Nutze als Verwendungszweck `Name - Vorname - Geburtsdatum` (Klarnamen hier und auf dem Fragebogen genau so wie sie im amtlichen Ausweis stehen)
Schließe diese 3 Schritte bitte möglichst bald ab!
---
meta_description: Hier findest Du Informationen zum Beitritt zur Werkkooperative der Technikfreundinnen eG

View File

@ -0,0 +1,13 @@
_model: page
---
title: Meetup
---
body:
Jeden Mittwoch treffen wir uns ab 21:00 Uhr zum Jour Fixe. Eingeladen sind alle Member und diejenigen, die die Genossenschaft unverbindlich kennenlernen möchten. Hier plaudern wir nicht nur über die Genossenschaft und beantworten untereinander unsere Fragen, sondern verbringen auch einen gemütlichen Abend miteinander. So gut das in diesen Zeiten eben geht.
Auf [https://meet.wtf-eg.de/telebier](https://meet.wtf-eg.de/telebier) findet ihr unseren Jitsi Raum.
Danke fürs Hosting an die [infra.run](https://infra.run/)!
---
meta_description: Wir treffen uns wöchentlich, um uns miteinander auszutauschen. Komm' doch auch mal vorbei!

View File

@ -0,0 +1,105 @@
_model: page
---
title: Satzung
---
body:
## WTF Kooperative eG
2022-06-26
## § 1 Name, Sitz, Zweck, Gegenstand
(1) Der Name der Genossenschaft lautet: WTF Kooperative eG. Der Sitz der Genossenschaft ist Hamburg.<br>
(2) Der Zweck der Genossenschaft ist die wirtschaftliche Förderung und Betreuung der Mitglieder.<br>
(3) Gegenstand des Unternehmens sind Dienstleistungen, Werktätigkeiten und Handel mit Bezug zu Informationstechnologien. Durch deren gemeinsame genossenschaftliche Vermarktung sowie Abwicklung einschlägiger kaufmännischer Dienstleistungen für die Mitglieder wird die Wirtschaft der Mitglieder im Sinne von § 1 Abs. 1 GenG durch Synergieeffekte gefördert.<br>
(4) Die Genossenschaft ist berechtigt, alle Maßnahmen zu treffen, die geeignet sind den Gesellschaftszweck zu fördern. Sie darf hierzu andere Unternehmen errichten und erwerben sowie sich an anderen Unternehmen beteiligen. Sie ist ferner berechtigt, Zweigniederlassungen zu errichten.<br>
(5) Zur Erfüllung der genossenschaftlichen Aufgaben kann sie sich der Hilfe sachverständiger Dritter bedienen.<br>
(6) Geschäfte mit Nichtmitgliedern sind zulässig.<br>
## § 2 Mitgliedschaft
(1) Zum Erwerb der Mitgliedschaft bedarf es einer unbedingten schriftlichen Beitrittserklärung. Die Mitgliedschaft können erwerben:
- a) natürliche Personen,
- b) Personengesellschaften,
- c) juristische Personen des privaten oder öffentlichen Rechts.
(2) Über die Aufnahme in die Genossenschaft entscheidet der Vorstand.<br>
(3) Die Mitgliedschaft endet durch
- a) Kündigung,
- b) Übertragung des gesamten Geschäftsguthabens,
- c) Tod eines Mitglieds,
- d) Insolvenz eines Mitglieds,
- e) Auflösung einer juristischen Person oder einer Personengesellschaft,
- f) Ausschluss.
(4) Jedes Mitglied hat die Pflicht, das genossenschaftliche Unternehmen nach Kräften zu
unterstützen und die Interessen der Genossenschaft zu wahren. Ebenso ist jedes Mitglied
verpflichtet, Adressenänderungen innerhalb von drei Wochen dem Vorstand mitzuteilen.
## § 3 Geschäftsanteil, Zahlungen, Rücklagen, Nachschusspflicht, Rückvergütung, Verjährung, Mindestkapital
(1) Ein Geschäftsanteil beträgt 100,- €. Er ist unverzüglich in voller Höhe einzuzahlen.<br>
(2) Ein Mitglied kann mehrere Geschäftsanteile übernehmen. Die Gesamtzahl der Geschäftsanteile je Mitglied soll 100 Anteile nicht überschreiten.<br>
(3) Mit Beitritt ist ein Eintrittsgeld/Agio zu leisten, welches den Rücklagen zuzuführen ist. Höhe und Fälligkeit beschließt die Generalversammlung.<br>
(4) Der gesetzlichen Rücklage sind mindestens 10 % des Jahresgewinns bis zu 100 % der Summe der Geschäftsanteile zuzuführen.<br>
(5) Die Mitglieder sind nicht zur Leistung von Nachschüssen verpflichtet.<br>
## § 4 Generalversammlung
(1) Die Mitglieder üben ihre Rechte in den Angelegenheiten der Genossenschaft in der Generalversammlung aus. Diese kann als virtuelle Generalversammlung, unterstützt durch elektronische Kommunikation abgehalten werden. Die elektronische Stimmabgabe kann per E-Mail an die Versammlungsleitung erfolgen.<br>
(2) Der Vorstand kann mit Zustimmung des Aufsichtsrats einen (virtuellen) Tagungsort festlegen. Die Teilnahmeberechtigung wird durch eine virtuelle bzw. elektronische Einlasskontrolle überprüft. Über die technische Ausgestaltung der Zugangskontrolle sowie die Regeln über die elektronische Kommunikation, Ausübung des Stimmrechts und die Beschlussfassung beschließt der Vorstand mit Zustimmung des Aufsichtsrats.<br>
(3) Die Generalversammlung wird durch unmittelbare Benachrichtigung sämtlicher Mitglieder in Textform, vorzugsweise per E-Mail oder durch Bekanntmachung in dem in § 10 der Satzung vorgesehenen Blatt einberufen. Die Einladung muss mindestens 17 Kalendertage vor der Generalversammlung abgesendet/veröffentlicht werden. Ergänzungen und Änderungen der Tagesordnung müssen spätestens zehn Kalendertage vor der Generalversammlung abgesendet/veröffentlicht werden. Mitteilungen gelten als zugegangen, wenn sie zwei Werktage vor Beginn der Frist abgesendet worden sind.<br>
(4) Jede ordnungsgemäß einberufene Generalversammlung ist unabhängig von der Zahl der Teilnehmenden beschlussfähig.<br>
(5) Die Generalversammlung bestimmt die Versammlungsleitung auf Vorschlag des Vorstands.<br>
(6) Jedes Mitglied hat eine Stimme.<br>
(7) Die Generalversammlung beschließt mit der Mehrheit der abgegebenen Stimmen (einfache Stimmenmehrheit), soweit keine größere Mehrheit bestimmt ist; Stimmenthaltungen bleiben unberücksichtigt. Sind bei einer Wahl mehr Bewerber als Mandate vorhanden sind, so hat jeder Wahlberechtigte so viele Stimmen, wie Mandate zu vergeben sind. Es sind diejenigen Bewerber gewählt, die die meisten Stimmen auf sich vereinigen (relative Mehrheit).<br>
(8) Die Generalversammlung beschließt eine Allgemeine Geschäftsordnung (AGO).<br>
(9) Beschlüsse werden gem. § 47 GenG protokolliert.
## § 5 Aufsichtsrat
(1) Sofern ein Aufsichtsrat bestellt wird, besteht dieser aus zumindest drei Mitgliedern; er überwacht die Geschäftsführung des Vorstands und ist verpflichtet, sich zu diesem Zweck über die Angelegenheiten der Genossenschaft zu unterrichten. Er kann jederzeit hierüber Berichterstattung vom Vorstand verlangen. Auch ein einzelnes Mitglied des Aufsichtsrats kann Auskünfte, jedoch nur an den Aufsichtsrat insgesamt, verlangen.<br>
(2) Der Aufsichtsrat prüft den Jahresabschluss, den Lagebericht, soweit dieser gesetzlich erforderlich ist, und den Vorschlag des Vorstands für die Verwendung eines Jahresüberschusses oder für die Deckung eines Jahresfehlbetrags. Er hat sich darüber zu äußern und der Generalversammlung vor Feststellung des Jahresabschlusses Bericht zu erstatten. Jedes Mitglied des Aufsichtsrates hat den Inhalt des Prüfungsberichts zur Kenntnis zu nehmen.<br>
(3) Einzelheiten über die Erfüllung der dem Aufsichtsrat obliegenden Pflichten regelt die vom Aufsichtsrat aufzustellende Geschäftsordnung. Ein Exemplar der Geschäftsordnung ist jedem Mitglied des Aufsichtsrats gegen Empfangsbestätigung auszuhändigen.<br>
(4) Über eine größere Mitgliederzahl des Aufsichtsrats entscheidet die Generalversammlung. Der Aufsichtsrat ist beschlussfähig, wenn die Mehrheit seiner Mitglieder an der Abstimmung teilnimmt. Der Aufsichtsrat kann schriftlich, in Textform, telefonisch und auf elektronischem Wege Beschlüsse fassen.<br>
(5) Die Generalversammlung bestimmt die Anzahl, wählt die Mitglieder gegebenenfalls Stellvertreter des Aufsichtsrats und bestimmt deren Amtszeit.<br>
(6) Der Aufsichtsrat kann jederzeit Mitglieder des Vorstandes mit einfacher Mehrheit abwählen.
## § 6 Vorstand
(1) Der Vorstand besteht aus mindestens zwei Mitgliedern. Der Vorstand leitet die Genossenschaft in eigener Verantwortung. Der Aufsichtsrat wählt im Falle des Ausscheidens eines aktiven Vorstandsmitgliedes ein neues Vorstandsmitglied aus dem Kreis der von der Generalversammlung gewählten stellvertretenden Vorstandsmitgliedern. Sind keine stellvertretenden Vorstandsmitglieder vorhanden oder lehnen sie die Wahl ab, so wählt der Aufsichtsrat ein neues Vorstandsmitglied aus dem Kreis der Mitglieder. Wenn kein Aufsichtsrat bestellt ist, übernimmt die Generalversammlung dies.<br>
(2) Der Vorstand führt die Geschäfte der Genossenschaft gemäß den Vorschriften der Gesetze, insbesondere des Genossenschaftsgesetzes, der Satzung und der Allgemeinen Geschäftsordnung.<br>
(3) Der Vorstand vertritt die Genossenschaft gerichtlich und außergerichtlich. Die Mitglieder des Vorstands sind einzeln zur Vertretung berechtigt.<br>
(4) Der Vorstand kann schriftlich, in Textform, telefonisch und auf elektronischem Wege Beschlüsse fassen.<br>
(5) Dienstverträge mit Vorstandsmitgliedern werden vom Aufsichtsrat im Rahmen der Richtlinien der Generalversammlung und der Allgemeinen Geschäftsordnung abgeschlossen.<br>
## § 7 Pflichten, Kündigung, Ausschluss, Auseinandersetzung
(1) Die Mitglieder sind verpflichtet, der Genossenschaft ihre Anschrift mitzuteilen.<br>
(2) Jedes Mitglied kann seine Mitgliedschaft zum Schluss eines Geschäftsjahres unter Einhaltung einer Frist von drei Monaten schriftlich kündigen.<br>
(3) Soweit ein Mitglied mit mehreren Geschäftsanteilen beteiligt ist, ohne hierzu durch die Satzung, die Allgemeine Geschäftsordnung oder eine Vereinbarung mit der Genossenschaft verpflichtet zu sein, kann es schriftlich einen oder mehrere Geschäftsanteile seiner zusätzlichen Beteiligung zum Schluss eines Geschäftsjahres unter Einhaltung einer Frist von drei Monaten kündigen.<br>
(4) Die Übertragung des Geschäftsguthabens bedarf außer in den Fällen § 76 Abs. 2 GenG der Zustimmung des Vorstands.<br>
(5) Mitglieder, deren Verhalten mit den Belangen oder Interessen der Genossenschaft nicht vereinbar ist, können ausgeschlossen werden. Dies gilt insbesondere, wenn
- a) das Mitglied durch Nichterfüllung seiner Verpflichtungen gegenüber der Genossenschaft diese schädigt oder geschädigt hat;
- b) es trotz schriftlicher Aufforderung unter Androhung des Ausschlusses den satzungsmäßigen oder sonstigen der Genossenschaft gegenüber bestehenden Verpflichtungen nicht nachkommt;
- c) es unrichtige Jahresabschlüsse oder Vermögensübersichten einreicht oder sonst unrichtige oder unvollständige Erklärungen über seine rechtlichen und/oder wirtschaftlichen Verhältnisse abgibt;
- d) es zahlungsunfähig geworden oder überschuldet ist oder wenn über sein Vermögen ein Antrag auf Eröffnung eines Insolvenzverfahrens gestellt wurde.
- e) es seinen Geschäftsbetrieb, Sitz oder Wohnsitz verlegt, ohne den Vorstand über die geänderte Anschrift zu informieren, oder wenn sein dauernder Aufenthaltsort unbekannt ist;
- f) die Voraussetzungen für die Aufnahme in die Genossenschaft nicht vorhanden waren oder nicht mehr vorhanden sind;
(6) Über den Ausschluss entscheidet der Vorstand. Mitglieder des Vorstands oder des Aufsichtsrats können jedoch nur durch Beschluss der Generalversammlung ausgeschlossen werden.<br>
(7) Der Beschluss ist dem Ausgeschlossenen von dem Vorstand unverzüglich durch eingeschriebenen Brief mitzuteilen. Von der Absendung des Briefes an kann das Mitglied nicht mehr an der Generalversammlung teilnehmen, noch die Einrichtungen der Genossenschaft benutzen, sowie Mitglied des Vorstands oder Aufsichtsrats sein.<br>
(8) Der Ausgeschlossene kann, wenn nicht die Generalversammlung den Ausschluss beschlossen hat, innerhalb eines Monats seit der Absendung des Briefes Beschwerde beim Aufsichtsrat einlegen. Die Beschwerdeentscheidung des Aufsichtsrats ist genossenschaftsintern endgültig. Legt der Ausgeschlossene nicht fristgerecht Beschwerde ein, ist der ordentliche Rechtsweg ausgeschlossen.<br>
(9) Für die Auseinandersetzung ist der festgestellte Jahresabschluss maßgebend. Verlustvorträge werden anteilig nach dem Verhältnis der Geschäftsanteile abgezogen. Dem ausgeschiedenen Mitglied ist das Auseinandersetzungsguthaben binnen sechs Monaten nach dem Ausscheiden auszuzahlen. Beträgt das Auseinandersetzungsguthaben mehr als 500,00 €, wird es dem ausgeschiedenen Mitglied in vierteljährlichen Raten zu jeweils 500,00 €, beginnend am 1.7. nach dem Ausscheiden ausgezahlt.<br>
(10) Die Genossenschaft ist berechtigt, bei der Auseinandersetzung die ihr gegen das ausgeschiedene Mitglied zustehenden fälligen Forderungen gegen das auszuzahlende Guthaben aufzurechnen. Auf die Rücklagen und das sonstige Vermögen der Genossenschaft hat das Mitglied keinen Anspruch.<br>
(11) Der Genossenschaft haftet das Auseinandersetzungsguthaben des Mitglieds als Pfand für einen etwaigen Ausfall, insbesondere im Insolvenzverfahren des Mitglieds.<br>
(12) Die Absätze 9 bis 11 gelten entsprechend für die Auseinandersetzung bei der Kündigung einzelner Geschäftsanteile.
## § 8 Rücklagen
(1) Die gesetzliche Rücklage der Deckung von Bilanzverlusten. Sie wird gebildet durch eine jährliche Zuweisung von mindestens 10% des Jahresüberschusses zuzüglich eines eventuellen Gewinnvortrags bzw. abzüglich eines eventuellen Verlustvortrags sowie eines Betrags, der mindestens 5% der vorgesehenen genossenschaftlichen Rückvergütung entspricht, solange die Rücklage 25% der Bilanzsumme nicht erreicht.<br>
(2) Bei der Aufstellung des Jahresabschlusses kann der Vorstand einen Teil des Jahresüberschusses, höchstens jedoch die Hälfte, in eine weitere Ergebnisrücklage einstellen. Über deren Verwendung beschließt der Vorstand.<br>
(3) Neben der gesetzlichen Rücklage wird eine andere Ergebnisrücklage gebildet, der jährlich mindestens 10% des Jahresüberschusses zuzüglich eines eventuellen Gewinnvortrags bzw. abzüglich eines eventuellen Verlustvortrags zuzuweisen sind. Der nach Abs. 2 vom Vorstand in die weitere Ergebnisrücklage eingestellte Betrag ist anzurechnen.<br>
(4) Weitere Ergebnisrücklagen können gebildet werden. Über ihre Verwendung beschließen Vorstand und Aufsichtsrat in gemeinsamer Sitzung.<br>
(5) Werden Eintrittsgelder erhoben, so sind diese einer Kapitalrücklage zuzuweisen. Über ihre Verwendung beschließen Vorstand und Aufsichtsrat in gemeinsamer Sitzung.
## § 9 Rückvergütung, Verwendung des Jahresüberschusses
(1) Über die Ausschüttung einer Rückvergütung beschließen Vorstand und Aufsichtsrat vor Aufstellung der Bilanz. Auf die von Vorstand und Aufsichtsrat beschlossene Rückvergütung haben die Mitglieder einen Rechtsanspruch.<br>
(2) Über die Verwendung des Jahresüberschusses beschließt die Generalversammlung unter Beachtung der Vorschriften des Gesetzes und dieser Satzung.<br>
(3) Der auf die Mitglieder entfallende Jahresüberschuss wird dem Geschäftsguthaben so lange zugeschrieben, bis ein durch einen Jahresfehlbetrag vermindertes Geschäftsguthaben wieder ergänzt ist.
## § 10 Bekanntmachungen
Bekanntmachungen der Genossenschaft erfolgen auf deren Internetseite und in den GenoNachrichten als unabhängiger Informationsplattform für das Genossenschaftswesen.

View File

@ -3,7 +3,9 @@
"href": "/about",
"visible": true,
"list_childs": false,
"items": {}
"items": {
"Kompetenzen": "/about/kompetenzen"
}
},
"Was geht ab?": {
"href": "/aktuelles",
@ -18,6 +20,9 @@
"href": "/mitglieder",
"visible": true,
"list_childs": false,
"items": {}
"items": {
"Satzung": "/mitglieder/satzung",
"Mitglied werden": "/mitglieder/beitreten"
}
}
}

View File

@ -1,2 +1 @@
lektor==3.3.8
Werkzeug<2.3

View File

@ -0,0 +1,56 @@
{% extends "header_slim.html" %}
{%- block title -%}{{ this.title }}{%- endblock -%}
{%- block meta_description -%}
{%- if this.meta_description is defined and this.meta_description != "" -%}
{{ this.meta_description }}
{%- else -%}
Werkkooperative der Technikfreundinnen eG
{%- endif -%}
{%- endblock -%}
{% block body %}
<div class="content__box">
<div class="content__inner_box">
<h1>{{ this.title }}</h1>
</div>
</div>
<section class="content -odd">
<div class="content__box">
<div class="content__inner_box -width_constraint">
{{ this.body }}
</div>
<div class="content__inner_box -width_constraint content__contact_form_wrapper" style="display:none">
<h2>Kontaktformular</h2>
<form id="contact_form" class="content__contact_form">
<p class="contact_form__note">
Die E-Mail-Adresse wird nicht veröffentlicht.<br>
<span aria-hidden="true">Erforderliche Felder sind gekennzeichnet <span class="contact_form--required" aria-hidden="true">*</span></span>
</p>
<p class="contact_form__text_input">
<label for="name">Betreff <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="name" class="contact_form__subject" name="subject" type="text" value="" size="30" maxlength="245" required />
</p>
<p class="contact_form__textarea">
<label for="message">Nachricht <span class="contact_form--required" aria-hidden="true">*</span></label>
<textarea id="message" class="contact_form__message" aria-label="message" aria-hidden="true" cols="65" rows="7" name="message" required></textarea>
</p>
<p class="contact_form__text_input">
<label for="name">Name <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="name" class="contact_form__name" name="name" type="text" value="" size="30" maxlength="245" required />
</p>
<p class="contact_form__text_input">
<label for="email">E-Mail-Adresse <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="email" class="contact_form__email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-address" required />
</p>
<p class="contact_form__captcha">
<label for="captcha">Captcha <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="captcha" class="contact_form__captcha" name="captcha" type="captcha" value="…" size="30" maxlength="100" required placeholder="Wie viele Ecken hat ein Pentagramm?"/>
</p>
<p class="contact_form__submit">
<input name="submit" type="submit" id="submit" class="contact_form__submit_button" value="Kommentar abschicken" />
<p class="contact_form__feedback"></p>
</p>
</form>
</div>
</div>
</section>
{% endblock %}

View File

@ -18,25 +18,27 @@ __ ____________________
-->
<head>
{#-
Namensschema der CSS-Klassen nach BEM (Block Element Modifier,
http://getbem.com/naming/). Mit der Erweiterung, dass Modifier einzeln
mit Bindestrich angegeben werden. Also:
<li class="navlist__navitem -active">
statt
<li class="navlist__navitem navlist__navitem--active">
Namensschema der CSS-Klassen nach BEM (Block Element Modifier,
http://getbem.com/naming/). Mit der Erweiterung, dass Modifier einzeln
mit Bindestrich angegeben werden. Also:
Das ist weniger redundant und übersichtlicher. Der passende CSS-Selektor
dazu ist:
<li class="navlist__navitem -active">
statt
<li class="navlist__navitem navlist__navitem--active">
.navlist__navitem.-active
Das ist weniger redundant und übersichtlicher. Der passende CSS-Selektor
dazu ist:
.navlist__navitem.-active
#}
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>{% block title %}Werkkooperative der Technikfreundinnen eG{% endblock %} | WTF eG</title>
<meta name="description" content="{% block meta_description %}{% endblock %}">
{#- OG Values https://ogp.me/ #}
{#- OG Values
https://ogp.me/ #}
<meta property="og:title" content="{{ self.title() }}">
<meta property="og:description" content="{{ self.meta_description() }}">
<meta property="og:url" content="{{ this | url(external=true) }}">
@ -61,75 +63,75 @@ __ ____________________
{% if 'manifest.json'|asseturl is defined -%}
<link rel="manifest" href="{{ 'manifest.json'|asseturl }}">
{%- endif %}
{% if '/js/contact_form_toggle.js'|asseturl is defined and this.title == 'Services' -%}
{% if '/js/contact_form_toggle.js'|asseturl is defined and this.title == 'Kontakt' -%}
<script type="text/javascript" src="{{ '/js/contact_form_toggle.js'|asseturl }}"></script>
{%- endif %}
</head>
<body>
<header>
{% block header %}{% endblock %}
</header>
<header>
{% block header %}{% endblock %}
</header>
<main>
{% block body %}{% endblock %}
</main>
<main>
{% block body %}{% endblock %}
</main>
<footer>
<div class="footer__top_bar_left"></div>
<div class="footer__top_bar_mid"></div>
<div class="footer__top_bar_right"></div>
<div class="footer__wrapper">
<ul class="footer__nav">
<li class="footer__navitem -first">
<p>Folgt uns auf:<br>
<a rel="me" href="https://chaos.social/@HackerGeno" title="Mastodon">
{%- if '/images/mastodon_logo.svg'|asseturl is defined -%}
<img alt="Mastodon Logo" class="footer__social_logo" src="{{ '/images/mastodon_logo.svg'|asseturl }}"/>
{%- else -%}
Mastodon
{%- endif -%}
</a>
</p>
<p>Abonniere unseren Podcast:<br>
<a href="https://wtf-eg.de/podcast/" title="Podcast">
{%- if '/images/wtf_podcast_logo.svg'|asseturl is defined -%}
<img alt="WTF Podcast Logo" class="footer__social_logo" src="{{ '/images/wtf_podcast_logo.svg'|asseturl }}"/>
{%- else -%}
Podcast
{%- endif -%}
</a>
<a href="https://wtf-eg.de/wtf.xml" title="Podcast Feed">
{%- if '/images/rss_feed.svg'|asseturl is defined -%}
<img alt="Podcast Feed" class="footer__social_logo" src="{{ '/images/rss_feed.svg'|asseturl }}"/>
{%- else -%}
Podcast Feed
{%- endif -%}
</a>
</p>
</li>
<li class="footer__navitem -second">
WTF Kooperative eG<br/>
Forsmannstr. 14 b<br/>
22303 Hamburg<br/>
<a class="footer__navlink" href="mailto:office@wtf-eg.de">office@wtf-eg.de</a><br/>
<br/>
Registergericht: AG Hamburg<br/>
Registernummer: GnR 1113<br/>
Vorstand: Maria Sasonowa, Lars Vosteen<br/>
Aufsichtsratsvorsitz: Alexander Heidenreich
</li>
<li class="footer__navitem -third">
<a class="footer__navlink" href="{{ '/impressum'|url }}">Impressum</a> | <a class="footer__navlink" href="{{ '/datenschutz'|url }}">Datenschutzerklärung</a> <br/>
<img class="footer__wtf_logo" src="/images/wtf_logo_white.svg" alt="WTF eG - Logo" height="50%"><br>
© 2023 WTF Kooperative eG
</li>
</ul>
</div>
</footer>
{%- if '/js/nav_toggle.js'|asseturl is defined -%}
<script type="text/javascript" src="{{ '/js/nav_toggle.js'|asseturl }}"></script>
{%- endif %}
{% if '/js/contact_form.js'|asseturl is defined and this.title == 'Die WTF Kooperative eG' -%}
<script type="text/javascript" src="{{ '/js/contact_form.js'|asseturl }}"></script>
{%- endif %}
<footer>
<div class="footer__top_bar_left"></div>
<div class="footer__top_bar_mid"></div>
<div class="footer__top_bar_right"></div>
<div class="footer__wrapper">
<ul class="footer__nav">
<li class="footer__navitem -first">
<p>Folgt uns auf:<br>
<a rel="me" href="https://chaos.social/@HackerGeno" title="Mastodon">
{%- if '/images/mastodon_logo.svg'|asseturl is defined -%}
<img alt="Mastodon Logo" class="footer__social_logo" src="{{ '/images/mastodon_logo.svg'|asseturl }}"/>
{%- else -%}
Mastodon
{%- endif -%}
</a>
</p>
<p>Abonniere unseren Podcast:<br>
<a href="https://wtf-eg.de/podcast/" title="Podcast">
{%- if '/images/wtf_podcast_logo.svg'|asseturl is defined -%}
<img alt="WTF Podcast Logo" class="footer__social_logo" src="{{ '/images/wtf_podcast_logo.svg'|asseturl }}"/>
{%- else -%}
Podcast
{%- endif -%}
</a>
<a href="https://wtf-eg.de/wtf.xml" title="Podcast Feed">
{%- if '/images/rss_feed.svg'|asseturl is defined -%}
<img alt="Podcast Feed" class="footer__social_logo" src="{{ '/images/rss_feed.svg'|asseturl }}"/>
{%- else -%}
Podcast Feed
{%- endif -%}
</a>
</p>
</li>
<li class="footer__navitem -second">
WTF Kooperative eG<br/>
Forsmannstr. 14 b<br/>
22303 Hamburg<br/>
<a class="footer__navlink" href="mailto:office@wtf-eg.de">office@wtf-eg.de</a><br/>
<br/>
Registergericht: AG Hamburg<br/>
Registernummer: GnR 1113<br/>
Vorstand: Maria Sasonowa, Lars Vosteen<br/>
Aufsichtsratsvorsitz: Alexander Heidenreich
</li>
<li class="footer__navitem -third">
<a class="footer__navlink" href="{{ '/impressum'|url }}">Impressum</a> | <a class="footer__navlink" href="{{ '/datenschutz'|url }}">Datenschutzerklärung</a> <br/>
<img class="footer__wtf_logo" src="/images/wtf_logo_white.svg" alt="WTF eG - Logo" height="50%"><br>
© 2023 WTF Kooperative eG
</li>
</ul>
</div>
</footer>
{%- if '/js/nav_toggle.js'|asseturl is defined -%}
<script type="text/javascript" src="{{ '/js/nav_toggle.js'|asseturl }}"></script>
{%- endif %}
{% if '/js/contact_form.js'|asseturl is defined and this.title == 'Kontakt' -%}
<script type="text/javascript" src="{{ '/js/contact_form.js'|asseturl }}"></script>
{%- endif %}
</body>