Implementierung Fachbereichsseiten #305

Merged
Denys Konovalov merged 95 commits from feat/fachbereiche into main 2024-11-22 09:01:21 +01:00
69 changed files with 1130 additions and 674 deletions
Showing only changes of commit a068fdb753 - Show all commits

@ -1,55 +1,55 @@
name: website-main name: website-main
on: on:
push: push:
branches: branches:
- master - master
schedule: schedule:
- cron: '0 0 * * *' - cron: '0 0 * * *'
defaults: defaults:
run: run:
working-directory: /opt/data/actions/gcg-website-master working-directory: /opt/runner/workdir/gcg-website-master
jobs: jobs:
prod-build: prod-build:
if: gitea.repository == 'gcg/gcg-website' if: gitea.repository == 'gcg/gcg-website'
runs-on: act-runner-user runs-on: act-runner-user
timeout-minutes: 5 timeout-minutes: 5
steps: steps:
- name: pull - name: pull
run: | run: |
git fetch --all git fetch --all
git reset --hard origin/master git reset --hard origin/master
- name: build - name: build
run: | run: |
rm -rf public rm -rf public
hugo --minify --gc --baseURL "https://cantorgymnasium.de/" hugo --minify --gc --baseURL "https://cantorgymnasium.de/"
- name: deploy - name: deploy
run: | run: |
cd public cd public
pagefind_extended --site=. pagefind_extended --site=.
rsync -azr --delete ./ /opt/data/webdata/gcg-website/ rsync -azr --delete ./ /opt/data/webdata/gcg-website/
- name: notification - name: notification
uses: actions/telegram-action@main uses: actions/telegram-action@main
if: always() if: always()
with: with:
chat_id: ${{ secrets.TG_CHAT_ID }} chat_id: ${{ secrets.TG_CHAT_ID }}
token: ${{ secrets.TG_TOKEN }} token: ${{ secrets.TG_TOKEN }}
test-build: test-build:
if: gitea.repository == 'gcg/gcg-website' if: gitea.repository == 'gcg/gcg-website'
runs-on: act-runner-user runs-on: act-runner-user
timeout-minutes: 5 timeout-minutes: 5
steps: steps:
- name: pull - name: pull
run: | run: |
git fetch --all git fetch --all
git reset --hard origin/master git reset --hard origin/master
- name: build - name: build
run: | run: |
rm -rf test rm -rf test
hugo --minify --gc --baseURL "https://test.cantorgymnasium.de/" --buildDrafts --buildFuture -d test hugo --minify --gc --baseURL "https://test.cantorgymnasium.de/" --buildDrafts --buildFuture -d test
- name: deploy - name: deploy
run: | run: |
cd test cd test
rsync -azr --delete ./ /opt/data/webdata/gcg-website-test/ rsync -azr --delete ./ /opt/data/webdata/gcg-website-test/

@ -262,7 +262,7 @@ textarea.form-control {
border-color: var(--gcg-color-primary); border-color: var(--gcg-color-primary);
} }
.content * { .content *:not(details, details > *, .shortcode *) {
margin-bottom: 20px; margin-bottom: 20px;
} }
@ -366,7 +366,7 @@ summary {
color: var(--gcg-color-secondary); color: var(--gcg-color-secondary);
} }
summary.hover { summary:hover {
color: var(--gcg-color-primary); color: var(--gcg-color-primary);
} }
@ -399,11 +399,6 @@ details[open] summary {
font-size: 96px; font-size: 96px;
} }
#wc-canvas {
width: 100%;
height: 600px;
}
.filter-controls li { .filter-controls li {
cursor: pointer; cursor: pointer;
transition: 0.1s ease; transition: 0.1s ease;
@ -993,4 +988,81 @@ link:focus,
.min-w-0 { .min-w-0 {
min-width: 0; min-width: 0;
} }
.carousel .carousel-control-next-icon, .carousel .carousel-control-prev-icon {
background-color: rgba(0,0,0, 0.2);
border-radius: 1rem;
box-shadow: rgb(0,0,0) 0px 0px 40px;
}
/* Kreative Haufen */
.kh-parent {
display: grid;
grid: repeat(3, 1fr) / repeat(4, 1fr);
justify-content: space-between;
align-content: space-between;
gap: .5rem;
}
.kh-parent > * {
justify-self: center;
text-align: center;
align-self: center;
}
.kh-parent > [onclick] {
cursor: pointer;
}
.kh-parent > [onclick]:hover {
transition: transform 0.3s ease-in-out;
transform: scale(1.1);
}
.kh-jahr {
grid-area: 2 / 2 / span 1 / span 2;
rotate: -25deg;
color: #ffbc3b;
margin: 0;
}
.kh-jahr[onclick]:hover {
text-shadow: rgba(255, 186, 59, 0.8) 0px 0px 170px;
}
.kh-jahr > * {
font-size: 3em;
}
.kh {
color: #1a1a37;
hyphens: manual;
}
.kh:hover {
text-shadow: rgba(26, 26, 55, 0.9) 0px 0px 70px;
}
.kh[data-id="0"] {
grid-area: 1 / 1 / span 1 / span 2;
}
.kh[data-id="1"] {
grid-area: 3 / 3 / span 1 / span 2;
}
.kh[data-id="2"] {
grid-area: 3 / 1 / span 1 / span 2;
}
.kh[data-id="3"] {
grid-area: 1 / 3 / span 1 / span 2;
}
@media (min-width: 1200px) {
.kh > * {
font-size: 1.5em;
}
}

@ -27,8 +27,7 @@ params:
- media/zeichnung.webp - media/zeichnung.webp
impressumURL: pages/impressum impressumURL: pages/impressum
dseURL: pages/datenschutz dseURL: pages/datenschutz
copyright: "Copyright © 2023 Georg-Cantor-Gymnasium Halle (Saale). Made copyright: "Georg-Cantor-Gymnasium Halle (Saale). Made with :heart: and [Hugo](https://gohugo.io)."
with :heart: and [Hugo](https://gohugo.io)."
plugins: plugins:
css: css:
- https://assets.cantorgymnasium.de/bootstrap/v5/css/bootstrap.min.css - https://assets.cantorgymnasium.de/bootstrap/v5/css/bootstrap.min.css
@ -42,7 +41,6 @@ params:
- https://assets.cantorgymnasium.de/slick/v1.8/slick.min.js - https://assets.cantorgymnasium.de/slick/v1.8/slick.min.js
- https://assets.cantorgymnasium.de/lazyload/v17/dist/lazyload.min.js - https://assets.cantorgymnasium.de/lazyload/v17/dist/lazyload.min.js
head_js: head_js:
- https://assets.cantorgymnasium.de/wordcloud/v2/wordcloud2.min.js
- https://assets.cantorgymnasium.de/echarts/v5/echarts.min.js - https://assets.cantorgymnasium.de/echarts/v5/echarts.min.js
- https://assets.cantorgymnasium.de/jquery/v3.6/jquery.min.js - https://assets.cantorgymnasium.de/jquery/v3.6/jquery.min.js
- https://assets.cantorgymnasium.de/venobox/v2/dist/venobox.min.js - https://assets.cantorgymnasium.de/venobox/v2/dist/venobox.min.js

@ -2,34 +2,36 @@
title: "1988" title: "1988"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Im Jahr 1988 beginnt die legendäre Ära des Georg-Cantor-Gymnasiums. enable: true
content: >
Im Jahr 1988 beginnt die legendäre Ära des Georg-Cantor-Gymnasiums.
Im Herbst 1986 fasste der damalige Rat des Bezirkes Halle den Beschluss, in Im Herbst 1986 fasste der damalige Rat des Bezirkes Halle den Beschluss, in
Halle-Neustadt eine Spezialschule für leistungsbereite, Halle-Neustadt eine Spezialschule für leistungsbereite,
lernmotivierte Schüler mit Interesse an lernmotivierte Schüler mit Interesse an
mathematisch-naturwissenschaftlich-technischen Problemen zu gründen. mathematisch-naturwissenschaftlich-technischen Problemen zu gründen.
Daraufhin arbeiteten die zukünftigen Lehrer mit Initiative und Einfallsreichtum unter Daraufhin arbeiteten die zukünftigen Lehrer mit Initiative und Einfallsreichtum unter
großem Aufwand und mit großzügiger Unterstützung der Leuna-Werke großem Aufwand und mit großzügiger Unterstützung der Leuna-Werke
am Aufbau dieser Schule. am Aufbau dieser Schule.
So kam es am 1. September zur feierlichen Eröffnung der Spezialschule. So kam es am 1. September zur feierlichen Eröffnung der Spezialschule.
Von Anfang an dabei sind Lehrer wie Frau Birkenhauer, Frau Dr. Brosig, Frau Eichhorst, Von Anfang an dabei sind Lehrer wie Frau Birkenhauer, Frau Dr. Brosig, Frau Eichhorst,
Frau Hörning, Herr Kammel, Herr Pannicke und Frau Triebel; die Sekretärin Frau Reinhardt und die Erzieherinnen Frau Fekl, Frau Frau Hörning, Herr Kammel, Herr Pannicke und Frau Triebel; die Sekretärin Frau Reinhardt und die Erzieherinnen Frau Fekl, Frau
Kammel und Frau Marschollek. Kammel und Frau Marschollek.
Mit insgesamt 16 Lehrern, 3 Erziehern und 17 technischen Kräften wurde der Mit insgesamt 16 Lehrern, 3 Erziehern und 17 technischen Kräften wurde der
Schulbetrieb eingeläutet. Schulbetrieb eingeläutet.
topics: topics:
- title: Gründung einer Spezialschule - title: Gründung einer Spezialschule
content: > content: >

@ -2,14 +2,16 @@
title: "1989" title: "1989"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Während des ersten Jahres des Bestehens unseres Gymnasiums fand einer enable: true
der bedeutendsten Meilensteine der deutschen Geschichte statt der Mauerfall. content: >
Während des ersten Jahres des Bestehens unseres Gymnasiums fand einer
der bedeutendsten Meilensteine der deutschen Geschichte statt der Mauerfall.
Doch auch das cantorianische Schulleben blieb nicht ereignislos, denn das Georg-Cantor-Gymnasium feierte zahlreiche Wettbewerbserfolge im Bereich Chemie, sowohl auf nationaler, als auch internationaler Doch auch das cantorianische Schulleben blieb nicht ereignislos, denn das Georg-Cantor-Gymnasium feierte zahlreiche Wettbewerbserfolge im Bereich Chemie, sowohl auf nationaler, als auch internationaler
Ebene. Ebene.
topics: topics:
- title: Einzug ins Internat - title: Einzug ins Internat
content: > content: >

@ -2,10 +2,12 @@
title: "1990" title: "1990"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Der Schulbetrieb nahm weiterhin Fahrt auf und indem das Cantorgymnasium enable: true
in diesem Jahr zusätzlich einen Jahrgang der 7. Klasse annahm, vergrößerte content: >
sich außerdem noch die Schulgemeinschaft. Der Schulbetrieb nahm weiterhin Fahrt auf und indem das Cantorgymnasium
in diesem Jahr zusätzlich einen Jahrgang der 7. Klasse annahm, vergrößerte
sich außerdem noch die Schulgemeinschaft.
topics: topics:
- title: Von der Spezialschule zum Gymnasium - title: Von der Spezialschule zum Gymnasium
content: > content: >

@ -2,13 +2,15 @@
title: "1991" title: "1991"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Im Jahr 1991 wurde die ehemalige „Spezialschule enable: true
mathematisch-naturwissenschaftlich-technische Richtung Ernst content: >
Im Jahr 1991 wurde die ehemalige „Spezialschule
mathematisch-naturwissenschaftlich-technische Richtung Ernst
Hausmann“schließlich feierlich in das wohlbekannte Georg-Cantor-Gymnasium umbenannt. Hausmann“schließlich feierlich in das wohlbekannte Georg-Cantor-Gymnasium umbenannt.
Der Namensgeber ist natürlich der berühmte hallesche Mathematiker und Begründer der Mengenlehre. Der Namensgeber ist natürlich der berühmte hallesche Mathematiker und Begründer der Mengenlehre.
topics: topics:
- title: Gründung des Fördervereins - title: Gründung des Fördervereins
content: | content: |

@ -2,17 +2,22 @@
title: "1992" title: "1992"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Das Jahr 1992 war ein ereignisreiches Jahr. Für das Schuljahr 1991/92 enable: true
wurde der erste Abiturjahrgang mit Freude erwartet. Erstmals wurden an dem content: >
Gymnasium 5. Klässler aufgenommen. Insgesamt kamen so 4 neue Klassen zum Das Jahr 1992 war ein ereignisreiches Jahr. Für das Schuljahr 1991/92
Schulaltag. Ingolf Zies erlangte in diesem Jahr große Bekanntheit in wurde der erste Abiturjahrgang mit Freude erwartet. Erstmals wurden an dem
Deutschland. Er erreichte zwei erste Preise im Bundesfinale von „Jugend Gymnasium 5. Klässler aufgenommen. Insgesamt kamen so 4 neue Klassen zum
forscht“. Es wurden um die Fördermittel und um das Profil der Schule gebangt, Schulaltag. Ingolf Zies erlangte in diesem Jahr große Bekanntheit in
nachdem bekannt wurde, dass das Cantor Gymnasium in die kommunale Trägerschaft Deutschland. Er erreichte zwei erste Preise im Bundesfinale von „Jugend
gelegt werden sollte. Gemeinsam schrieben die Elternräte aus Halle und forscht“. Es wurden um die Fördermittel und um das Profil der Schule gebangt,
Magdeburg einen Brief an den Ministerpräsidenten Werner Münch. nachdem bekannt wurde, dass das Cantor Gymnasium in die kommunale Trägerschaft
gelegt werden sollte. Gemeinsam schrieben die Elternräte aus Halle und
Magdeburg einen Brief an den Ministerpräsidenten Werner Münch.
topics: topics:
- title: Erster Abiturjahrgang
content: |
{{< card title="Abiturienten 1992" link="/abiturienten/1992" >}}
- title: Verlieren Mathe-Asse ihre Förderer? - title: Verlieren Mathe-Asse ihre Förderer?
content: | content: |
{{< gallery dir="/media/schulchronik/1992" >}} {{< gallery dir="/media/schulchronik/1992" >}}
@ -139,4 +144,3 @@ topics:
enable: false enable: false
--- ---
{{< card title="Erster Abiturjahrgang" link="/abiturienten/1992" >}}

@ -2,22 +2,24 @@
title: "1993" title: "1993"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Das Jahr 1993 war ein besonders ereignisreiches, aber aucherfolgreiches enable: true
Jahr für das Cantor-Gymnasium. content: >
Das Jahr 1993 war ein besonders ereignisreiches, aber aucherfolgreiches
Jahr für das Cantor-Gymnasium.
Nach kurz Nach kurz
anhaltender Verwirrung, ausgelöst durch einen Trägerwechsel, konnte bei einer Pressemitteilung bestätigt werden, dass das anhaltender Verwirrung, ausgelöst durch einen Trägerwechsel, konnte bei einer Pressemitteilung bestätigt werden, dass das
mathematisch-naturwissenschaftlich-technische Profil der Schule mathematisch-naturwissenschaftlich-technische Profil der Schule
erhalten bleibt. erhalten bleibt.
Das dies eine gute Entscheidung war, zeigte sich durch die zahlreichen schulischen Errungenschaften und Wettbewerbserfolge. Das dies eine gute Entscheidung war, zeigte sich durch die zahlreichen schulischen Errungenschaften und Wettbewerbserfolge.
Neben unzähligen erfolgreichen Platzierungen bei der Mathematikolympiade, „Jugend Forscht“ oder dem Mannschaftswettbewerb Biologie, erreichte das Gymnasium bezüglich des Abiturs das bemerkenswerte Ergebnis von 14 mal 1,0. Neben unzähligen erfolgreichen Platzierungen bei der Mathematikolympiade, „Jugend Forscht“ oder dem Mannschaftswettbewerb Biologie, erreichte das Gymnasium bezüglich des Abiturs das bemerkenswerte Ergebnis von 14 mal 1,0.
topics: topics:
- title: Profil des GCG Bestätigt - title: Profil des GCG Bestätigt
content: | content: |

@ -2,17 +2,19 @@
title: "1994" title: "1994"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Das Jahr 1994 war ein bedeutungsvolles, was die internationale Umgebung enable: true
des GCGs anging und auch immer noch angeht, denn ohne, dass ein Schüler der content: >
10. Klasse ein Jahr in Chicago verbracht hätte, wäre wohl auch folgenden Das Jahr 1994 war ein bedeutungsvolles, was die internationale Umgebung
Schülern ihr Traum von Amerika nie ermöglicht worden. Michael Schultz erregte des GCGs anging und auch immer noch angeht, denn ohne, dass ein Schüler der
damit so ein Aufsehen, dass die MZ sogar vereinzelte lose Briefe in einigen 10. Klasse ein Jahr in Chicago verbracht hätte, wäre wohl auch folgenden
Ausgaben mit abdruckte und die Story zur Sensation machte, sodass er sich Schülern ihr Traum von Amerika nie ermöglicht worden. Michael Schultz erregte
bestimmt auch heute noch sehr gut an seine Zeit in den Staaten erinnern kann. damit so ein Aufsehen, dass die MZ sogar vereinzelte lose Briefe in einigen
Ausgaben mit abdruckte und die Story zur Sensation machte, sodass er sich
bestimmt auch heute noch sehr gut an seine Zeit in den Staaten erinnern kann.
Sehr großen Anklang fand in diesem Jahr der Tag der offenen Tür im November, bei dem sich Eltern und Schüler der zukünftigen fünften Klassen informieren und anmelden konnten. Dabei beeindruckten vor allem die technische Ausstattung und Belege über zahlreiche Preise in Schülerwettbewerben. Sehr großen Anklang fand in diesem Jahr der Tag der offenen Tür im November, bei dem sich Eltern und Schüler der zukünftigen fünften Klassen informieren und anmelden konnten. Dabei beeindruckten vor allem die technische Ausstattung und Belege über zahlreiche Preise in Schülerwettbewerben.
topics: topics:
- title: Beginn des Unterrichts nach neuen Rahmenrichtlinien - title: Beginn des Unterrichts nach neuen Rahmenrichtlinien
content: > content: >
@ -21,7 +23,7 @@ topics:
Rahmenrichtlinien. Dies beinhaltet eine modifizierte Stundentafel mit Rahmenrichtlinien. Dies beinhaltet eine modifizierte Stundentafel mit
vertiefendem Unterricht in den naturwissenschaftlichen Fächern in Bezug vertiefendem Unterricht in den naturwissenschaftlichen Fächern in Bezug
auf unser Ausbildungsprofil. auf unser Ausbildungsprofil.
- title: Einführung der Korrespondenzzirkel - title: Einführung der Korrespondenz&shy;zirkel
content: > content: >
Im Auftrag des Kultusministeriums des Landes Sachsen-Anhalt fördert das Im Auftrag des Kultusministeriums des Landes Sachsen-Anhalt fördert das
Georg-Cantor-Gymnasium interessierte und talentierte Schüler in Form einer Georg-Cantor-Gymnasium interessierte und talentierte Schüler in Form einer

@ -2,17 +2,19 @@
title: "1995" title: "1995"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Im Jahr 1995 feierte unser Gymnasium den 150. Geburtstags unseres enable: true
Namensgebers. Zu diesem Anlass fand eine Festveranstaltung statt. Untermalt content: >
mit reichlicher Musik wurde das Leben Cantors mittels einer Theaterszene und Im Jahr 1995 feierte unser Gymnasium den 150. Geburtstags unseres
eines Vortrages dargestellt. Im Anschluss feierte der neulich eingeführte Namensgebers. Zu diesem Anlass fand eine Festveranstaltung statt. Untermalt
„Cantorpreis“ sein Debut und Florian Hartling wurde als erster Preisträger mit reichlicher Musik wurde das Leben Cantors mittels einer Theaterszene und
durch Frau Tannert eines Vortrages dargestellt. Im Anschluss feierte der neulich eingeführte
„Cantorpreis“ sein Debut und Florian Hartling wurde als erster Preisträger
durch Frau Tannert
ausgezeichnet. ausgezeichnet.
Außerdem fand auch zum ersten Mal das Spezialistenlager statt, bei welchem Cantorianer eine Woche lang intensiv auf die Landesrunde der Matheolympiade vorbereitet werden. Außerdem fand auch zum ersten Mal das Spezialistenlager statt, bei welchem Cantorianer eine Woche lang intensiv auf die Landesrunde der Matheolympiade vorbereitet werden.
topics: topics:
- title: Einführung des Cantorpreises - title: Einführung des Cantorpreises
content: > content: >

@ -3,26 +3,28 @@ title: "1996"
draft: false draft: false
cantorpreisträger: Robert Strich cantorpreisträger: Robert Strich
type: schulchronik type: schulchronik
pretext: > pretext:
In diesem Jahr hat sich der Förderverein der Schule eine besondere enable: true
Auszeichnung einfallen lassen: den Cantorpreis. Den ersten bekam Robert content: >
Strich, der im März dieses Jahres auch Sieger im Bundeswettbewerb Mathematik In diesem Jahr hat sich der Förderverein der Schule eine besondere
wurde. Seitdem wird jedes Jahr der engagierteste und erfolgreichste Schüler Auszeichnung einfallen lassen: den Cantorpreis. Den ersten bekam Robert
des Abiturjahrgangs mit dem Cantorpreis geehrt. Strich, der im März dieses Jahres auch Sieger im Bundeswettbewerb Mathematik
wurde. Seitdem wird jedes Jahr der engagierteste und erfolgreichste Schüler
des Abiturjahrgangs mit dem Cantorpreis geehrt.
Beim Bundeswettbewerb „Jugend forscht“ waren 1996 vor allem Ingolf Zies mit zwei 1. Preisen und Tobias Volk mit einem Sonderpreis erfolgreich. Beim Bundeswettbewerb „Jugend forscht“ waren 1996 vor allem Ingolf Zies mit zwei 1. Preisen und Tobias Volk mit einem Sonderpreis erfolgreich.
Während der Cantor-Tage anlässlich des 151. Geburtstages des Namensgebers unserer Schule im März 1996 wurde die Kooperation der Martin-Luther-Universität und des Georg-Cantor-Gymnasiums vereinbart. So wollen die beiden Bildungsstätten gemeinsam naturwissenschaftlich Interessierte fördern. Während der Cantor-Tage anlässlich des 151. Geburtstages des Namensgebers unserer Schule im März 1996 wurde die Kooperation der Martin-Luther-Universität und des Georg-Cantor-Gymnasiums vereinbart. So wollen die beiden Bildungsstätten gemeinsam naturwissenschaftlich Interessierte fördern.
Zudem wurden in den Ferien verschiedene Spezialistenlager durchgeführt, die sich, wie auch der Tag der offenen Tür, großer Beliebtheit erfreuten. Zudem wurden in den Ferien verschiedene Spezialistenlager durchgeführt, die sich, wie auch der Tag der offenen Tür, großer Beliebtheit erfreuten.
{{< image src="/media/schulchronik/1996/robertstrich.webp" >}} {{< image src="/media/schulchronik/1996/robertstrich.webp" >}}
topics: topics:
- title: Kooperationsvereinbarung mit der Martin-Luther-Universität - title: Kooperations&shy;vereinbarung mit der Martin-Luther-Universität
content: | content: |
{{< image src="/media/schulchronik/1996/mlu.webp" >}} {{< image src="/media/schulchronik/1996/mlu.webp" >}}
- title: Wettbewerbserfolge - title: Wettbewerbserfolge

@ -3,14 +3,16 @@ title: "1997"
draft: false draft: false
cantorpreisträger: Andreas Tannert cantorpreisträger: Andreas Tannert
type: schulchronik type: schulchronik
pretext: > pretext:
Diesen Sommer hatten unsere Schule und vor allem ihr Abschlussjahrgang enable: true
einen besonderen Grund zur Freude: Der Abiturdurchschnitt war mit 1,7 der content: >
beste in ganz Sachsen-Anhalt. Ein herausragender Erfolg war außerdem der Diesen Sommer hatten unsere Schule und vor allem ihr Abschlussjahrgang
Ehrenpreis, den Tobias Volk beim internationalen Wettbewerb „Erster Schritt in einen besonderen Grund zur Freude: Der Abiturdurchschnitt war mit 1,7 der
Richtung Nobelpreis für Physik“ erzielt hat. Weiterhin wurde 1997 das Intranet beste in ganz Sachsen-Anhalt. Ein herausragender Erfolg war außerdem der
ins Leben gerufen, das zum schulinternen Daten- und Informationsaustausch Ehrenpreis, den Tobias Volk beim internationalen Wettbewerb „Erster Schritt in
dienen soll und auch als Vorbild für andere Schulen dienen könnte. Richtung Nobelpreis für Physik“ erzielt hat. Weiterhin wurde 1997 das Intranet
ins Leben gerufen, das zum schulinternen Daten- und Informationsaustausch
dienen soll und auch als Vorbild für andere Schulen dienen könnte.
topics: topics:
- title: Intranet hilft beim Lernen - title: Intranet hilft beim Lernen
content: | content: |

@ -2,11 +2,13 @@
title: "1998" title: "1998"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Wenige Jahre nach der Festveranstaltung zum 150. Geburtstag Cantors, enable: true
feierte das Gymnasium selbst Geburtstag, und zwar sein 10-jähriges Jubiläum. content: >
Wenige Jahre nach der Festveranstaltung zum 150. Geburtstag Cantors,
feierte das Gymnasium selbst Geburtstag, und zwar sein 10-jähriges Jubiläum.
Ein weiteres Highlight war der Besuch durch den Nobelpreisträger Rudolf Mößbauer im Bereich Physik. Die an de Naturwissenschaften interessierten Cantorianer hatten somit die einmalige Gelegenheit mit dem Experimentalphysiker unter anderem über seine Entdeckungen in der Kernphysik sich zu unterhalten. Ein weiteres Highlight war der Besuch durch den Nobelpreisträger Rudolf Mößbauer im Bereich Physik. Die an de Naturwissenschaften interessierten Cantorianer hatten somit die einmalige Gelegenheit mit dem Experimentalphysiker unter anderem über seine Entdeckungen in der Kernphysik sich zu unterhalten.
topics: topics:
- title: 10-jähriges Jubiläum des GCG - title: 10-jähriges Jubiläum des GCG
content: |+ content: |+

@ -3,15 +3,17 @@ title: "1999"
draft: false draft: false
cantorpreisträger: Stephan Diestelhorst cantorpreisträger: Stephan Diestelhorst
type: schulchronik type: schulchronik
pretext: > pretext:
Seit diesem Jahr wird am Georg-Cantor-Gymnasium das Fach Informatik enable: true
schon ab der 7. Klasse unterrichtet, eine Besonderheit des content: >
naturwissenschaftlichen Schwerpunkts der Schule. Doch auch außerhalb dieses Seit diesem Jahr wird am Georg-Cantor-Gymnasium das Fach Informatik
Fachgebiets leisten die Cantorianer einiges, so wurde Erik Pfannmöller für schon ab der 7. Klasse unterrichtet, eine Besonderheit des
seine Erfolge im Kanuslalom mit dem Förderpreis des Deutschen Jugendsports naturwissenschaftlichen Schwerpunkts der Schule. Doch auch außerhalb dieses
geehrt. Der ehemalige Schüler des Cantor-Gymnasiums Rico Zacher, der Fachgebiets leisten die Cantorianer einiges, so wurde Erik Pfannmöller für
Diplom-Mathematik mit Nebenfach Physik studiert hat, machte 1999 mit einem seine Erfolge im Kanuslalom mit dem Förderpreis des Deutschen Jugendsports
Preis von einer Medienfirma auf sich aufmerksam. geehrt. Der ehemalige Schüler des Cantor-Gymnasiums Rico Zacher, der
Diplom-Mathematik mit Nebenfach Physik studiert hat, machte 1999 mit einem
Preis von einer Medienfirma auf sich aufmerksam.
topics: topics:
- title: Obligatorische Informatik-Ausbildung - title: Obligatorische Informatik-Ausbildung
content: | content: |

@ -2,13 +2,15 @@
title: "2000" title: "2000"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Die Jahrtausendwende fiel direkt auf den 155. Geburtstag von Cantor. Zu enable: true
diesem Anlass wurden die beiden OB-Kandidaten Ingrid content: >
Die Jahrtausendwende fiel direkt auf den 155. Geburtstag von Cantor. Zu
diesem Anlass wurden die beiden OB-Kandidaten Ingrid
Häußler und Uwe-Jens Rössel zu einem Forum eingeladen, bei welchem sie Fragen zu sämtlichen schulpolitischen Themen von Schülern und Eltern beantworteten. Häußler und Uwe-Jens Rössel zu einem Forum eingeladen, bei welchem sie Fragen zu sämtlichen schulpolitischen Themen von Schülern und Eltern beantworteten.
Neben zahlreichen Wettbewerbserfolgen stellte das Georg-Cantor-Gymnasium außerdem ein Projekt mit der MLU auf die Beine und man bastelte gemeinsam an einem Rastertunnelmikroskop. Neben zahlreichen Wettbewerbserfolgen stellte das Georg-Cantor-Gymnasium außerdem ein Projekt mit der MLU auf die Beine und man bastelte gemeinsam an einem Rastertunnelmikroskop.
topics: topics:
- title: Politiker am GCG - title: Politiker am GCG
content: > content: >

@ -3,20 +3,22 @@ title: "2001"
draft: false draft: false
cantorpreisträger: Lars Kasper cantorpreisträger: Lars Kasper
type: schulchronik type: schulchronik
pretext: > pretext:
Die größte Sensation des Jahres 2001 fand am 19. Oktober statt. Mehrere enable: true
Lehrer und Schüler nahmen im Schloss Bellevue in Berlin den Siemens Award für content: >
MINT-EC-Schulen aus den Händen von Bundespräsident Johannes Rau entgegen. Der Die größte Sensation des Jahres 2001 fand am 19. Oktober statt. Mehrere
2. Platz ging an das Georg-Cantor-Gymnasium und war mit 10.000 Euro dotiert. Lehrer und Schüler nahmen im Schloss Bellevue in Berlin den Siemens Award für
Damit wurden die Zusammenarbeit mit Wirtschaftsunternehmen und die Verwendung MINT-EC-Schulen aus den Händen von Bundespräsident Johannes Rau entgegen. Der
moderner Techniken im naturwissenschaftlichen Unterricht gewürdigt. Ein 2. Platz ging an das Georg-Cantor-Gymnasium und war mit 10.000 Euro dotiert.
Beispiel dafür ist der obligatorische Informatik-Unterricht ab der 7. Klasse. Damit wurden die Zusammenarbeit mit Wirtschaftsunternehmen und die Verwendung
Auch die besondere Förderung von Schülern spielte eine Rolle beim Siemens moderner Techniken im naturwissenschaftlichen Unterricht gewürdigt. Ein
Award. Und diese Förderung zahlte sich wieder einmal aus. Die 1. Preise von Beispiel dafür ist der obligatorische Informatik-Unterricht ab der 7. Klasse.
Stefan Schwarz, Roland Jacob, Christian Siebert, Maria Hörnke, Matthias Auch die besondere Förderung von Schülern spielte eine Rolle beim Siemens
Meissner, Steffen Forkmann, Jörg Premper und Alexander Pöhland im Award. Und diese Förderung zahlte sich wieder einmal aus. Die 1. Preise von
Landeswettbewerb „Jugend forscht“ stehen nur stellvertretend für die lange Stefan Schwarz, Roland Jacob, Christian Siebert, Maria Hörnke, Matthias
Liste an Preisträgern. Meissner, Steffen Forkmann, Jörg Premper und Alexander Pöhland im
Landeswettbewerb „Jugend forscht“ stehen nur stellvertretend für die lange
Liste an Preisträgern.
topics: topics:
- title: Verleihung Siemens-Award - title: Verleihung Siemens-Award
content: | content: |

@ -2,15 +2,13 @@
title: "2002" title: "2002"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: >+ pretext:
Das Cantor-Gymnasium erhielt im Jahr 2002 besonderen Besuch und zwar enable: true
von Lehrern und Regierungsvertretern aus dem weit entfernten Japan. content: >
Das Cantor-Gymnasium erhielt im Jahr 2002 besonderen Besuch und zwar
Außerdem begann die lange und beständige Zusammenarbeit mit unserer Partnerfirma Dow-Chemical und die Vorbereitung der „Cantor-Oper“, die drei Jahre später uraufgeführt werden sollte. von Lehrern und Regierungsvertretern aus dem weit entfernten Japan.
Außerdem begann die lange und beständige Zusammenarbeit mit unserer Partnerfirma Dow-Chemical und die Vorbereitung der „Cantor-Oper“, die drei Jahre später uraufgeführt werden sollte.
topics: topics:
- title: Kooperation mit DOW-Chemical - title: Kooperation mit DOW-Chemical
content: > content: >

@ -3,31 +3,33 @@ title: "2003"
draft: false draft: false
cantorpreisträger: Susanne Havranek cantorpreisträger: Susanne Havranek
type: schulchronik type: schulchronik
pretext: > pretext:
Wenn Schüler anfangen, selbst zu streiken, dann muss das schon was enable: true
heißen. Wenn sie neben Klassenarbeiten und Prüfungen für ihre Schule content: >
demonstrieren, sollte man darüber nachdenken, was hier wohl geschehen ist. Wenn Schüler anfangen, selbst zu streiken, dann muss das schon was
„Lernen in ´ner Bruchbude?“ überschrieb der Wochenspiegel am 26.11.2003 ihren heißen. Wenn sie neben Klassenarbeiten und Prüfungen für ihre Schule
Artikel zu den Schülerprotesten. „Eigentlich sollte man nicht darum kämpfen demonstrieren, sollte man darüber nachdenken, was hier wohl geschehen ist.
müssen, die Unterstützung der Stadt sollte der Normalfall sein.“, klagte der „Lernen in ´ner Bruchbude?“ überschrieb der Wochenspiegel am 26.11.2003 ihren
damalige Schülersprecher Marcus Syring und Philip Trempler beschrieb die Artikel zu den Schülerprotesten. „Eigentlich sollte man nicht darum kämpfen
Situation: „Wir dürfen die Fenster nicht mehr aufmachen. Die könnten müssen, die Unterstützung der Stadt sollte der Normalfall sein.“, klagte der
rausfallen.“ Initiiert wurde der Streik vom Schülerrat und im Besonderen vom damalige Schülersprecher Marcus Syring und Philip Trempler beschrieb die
bereits erwähnten Marcus Syring. Wie es dazu kam? Im Januar versprach die Situation: „Wir dürfen die Fenster nicht mehr aufmachen. Die könnten
Stadt, das Georg-Cantor-Gymnasium bereits im August des selben Jahres in den rausfallen.“ Initiiert wurde der Streik vom Schülerrat und im Besonderen vom
neuen Standort in der Torstraße umziehen zu lassen. Doch das Versprechen bereits erwähnten Marcus Syring. Wie es dazu kam? Im Januar versprach die
konnte nicht gehalten werden und so war im November noch nichts von einem Stadt, das Georg-Cantor-Gymnasium bereits im August des selben Jahres in den
Umzug zu spüren. Doch mit dem gebrochenen Versprechen nicht genug, beantragte neuen Standort in der Torstraße umziehen zu lassen. Doch das Versprechen
die Stadt zusätzlich noch, das Cantor-Gymnasium zur Ganztagsschule zu machen. konnte nicht gehalten werden und so war im November noch nichts von einem
Das heißt für die Schüler, noch länger in der Bruchbude zu bleiben An Umzug zu spüren. Doch mit dem gebrochenen Versprechen nicht genug, beantragte
Bruchrechnung in der Bruchbude, die die Schüler bei ihrem Protest verweigern die Stadt zusätzlich noch, das Cantor-Gymnasium zur Ganztagsschule zu machen.
wollen, scheint wohl vorerst kein Weg vorbeizuführen. Das heißt für die Schüler, noch länger in der Bruchbude zu bleiben An
Bruchrechnung in der Bruchbude, die die Schüler bei ihrem Protest verweigern
wollen, scheint wohl vorerst kein Weg vorbeizuführen.
{{< image src="/media/schulchronik/2003/schuelerproteste.webp" >}} {{< image src="/media/schulchronik/2003/schuelerproteste.webp" >}}
Ungeachtet der desolaten Bedingungen, erzielten die Schüler wieder zahlreiche Erfolge, wie die Qualifikation für den Landeswettbewerb „Jugend forscht“ oder der erste Platz bei „Jugend trainiert für Olympia“. Besonders eine Schülerin konnte dieses Jahr ihr Glück kaum fassen, denn wegen hervorragender schulischer Leistungen, großer sozialer Kompetenz und einer besonderen Persönlichkeit wurde Susanne Havranek mit dem achten Cantorpreis ausgezeichnet. Ungeachtet der desolaten Bedingungen, erzielten die Schüler wieder zahlreiche Erfolge, wie die Qualifikation für den Landeswettbewerb „Jugend forscht“ oder der erste Platz bei „Jugend trainiert für Olympia“. Besonders eine Schülerin konnte dieses Jahr ihr Glück kaum fassen, denn wegen hervorragender schulischer Leistungen, großer sozialer Kompetenz und einer besonderen Persönlichkeit wurde Susanne Havranek mit dem achten Cantorpreis ausgezeichnet.
topics: topics:
- title: Bau-Misere und Schülerstreik - title: Bau-Misere und Schülerstreik
content: > content: >

@ -2,18 +2,20 @@
title: "2004" title: "2004"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Nach einem sehr außergewöhnlichen Jahr 2003 kehrte in diesem Jahr enable: true
wieder ein wenig Ruhe in das Georg-Cantor-Gymnasium ein. Es war eher das Jahr content: >
von Chemie und Mathematik, mit einer Menge Preise in diesen Richtungen. So Nach einem sehr außergewöhnlichen Jahr 2003 kehrte in diesem Jahr
qualifizierte sich zum Beispiel Franziska Flegel für die erste IJSO in Jakarta wieder ein wenig Ruhe in das Georg-Cantor-Gymnasium ein. Es war eher das Jahr
und gewann dort auch gleich eine hervorragende Silbermedaille. von Chemie und Mathematik, mit einer Menge Preise in diesen Richtungen. So
qualifizierte sich zum Beispiel Franziska Flegel für die erste IJSO in Jakarta
und gewann dort auch gleich eine hervorragende Silbermedaille.
Nur der Cantorpreis wurde hauptsächlich für andere Leistungen vergeben. Der Preisträger dieses Jahres ist sehr engagiert und initiierte im November 2003 als Schülersprecher den Schülerstreik. Marcus Syring hat diesen Preis auf jeden Fall verdient und schließt sich mit seiner außergewöhnlichen Arbeit für die Schule als neunter Preisträger in die Reihe großer Cantorianer an. Nur der Cantorpreis wurde hauptsächlich für andere Leistungen vergeben. Der Preisträger dieses Jahres ist sehr engagiert und initiierte im November 2003 als Schülersprecher den Schülerstreik. Marcus Syring hat diesen Preis auf jeden Fall verdient und schließt sich mit seiner außergewöhnlichen Arbeit für die Schule als neunter Preisträger in die Reihe großer Cantorianer an.
topics: topics:
- title: Franziska Flegel bei der internationalen Olympiade für - title: Franziska Flegel bei der internationalen Olympiade für
Nachwuchswissenschaftler Nachwuchs&shy;wissenschaftler
content: | content: |
{{< image src="/media/schulchronik/2004/franziska-flegel.webp" >}} {{< image src="/media/schulchronik/2004/franziska-flegel.webp" >}}
- title: Wettbewerbserfolge - title: Wettbewerbserfolge

@ -2,18 +2,20 @@
title: "2005" title: "2005"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Georg Cantor ist zweifellos ein großer Mathematiker und auf jeden Fall enable: true
der Ehrung durch ein Theaterstück wert. Lediglich fehlte bisher wohl der content: >
Wagemut, sich dieser Aufgabe anzunehmen. Zumindest bis Ingomar Grünauer kam Georg Cantor ist zweifellos ein großer Mathematiker und auf jeden Fall
und dem Vater der Mengenlehre eine Oper widmete. „Cantor Die Vermessung des der Ehrung durch ein Theaterstück wert. Lediglich fehlte bisher wohl der
Unendlichen“ heißt das Werk, das am 21. Oktober 2005 in der Oper Halle Wagemut, sich dieser Aufgabe anzunehmen. Zumindest bis Ingomar Grünauer kam
uraufgeführt wurde. Während also Cantor geehrt wird, arbeiten seine Schäfchen und dem Vater der Mengenlehre eine Oper widmete. „Cantor Die Vermessung des
daran, im nachzufolgen, wie Franziska Flegel, die bei ihrer zweiten Teilnahme Unendlichen“ heißt das Werk, das am 21. Oktober 2005 in der Oper Halle
bei der insgesamt zweiten IJSO zum zweiten Mal, dieses Mal zusammen mit uraufgeführt wurde. Während also Cantor geehrt wird, arbeiten seine Schäfchen
Bertram Arnold, den zweiten Preis gewann. daran, im nachzufolgen, wie Franziska Flegel, die bei ihrer zweiten Teilnahme
bei der insgesamt zweiten IJSO zum zweiten Mal, dieses Mal zusammen mit
Bertram Arnold, den zweiten Preis gewann.
Den Cantorpreis erhielt diesmal ein vielseitiges Sprachgenie, sowohl in Programmier- als auch in gesprochenen Fremdsprachen. Für Martin Maas, der kurz vorher noch etwas Skat gespielt hatte, war die Verleihung des Preises eine große Überraschung, sich als neunter Preisträger auf die wachsende Liste der ausgezeichneten Cantorianer setzen zu können. Den Cantorpreis erhielt diesmal ein vielseitiges Sprachgenie, sowohl in Programmier- als auch in gesprochenen Fremdsprachen. Für Martin Maas, der kurz vorher noch etwas Skat gespielt hatte, war die Verleihung des Preises eine große Überraschung, sich als neunter Preisträger auf die wachsende Liste der ausgezeichneten Cantorianer setzen zu können.
topics: topics:
- title: 'Begleitung der Oper: "Cantor - die Vermessung des Unendlichen"' - title: 'Begleitung der Oper: "Cantor - die Vermessung des Unendlichen"'
content: > content: >

@ -3,15 +3,17 @@ title: "2006"
draft: false draft: false
cantorpreisträger: Udo Dorn cantorpreisträger: Udo Dorn
type: schulchronik type: schulchronik
pretext: > pretext:
Neben den unserem Profil entsprechenden Erfolgen gab es in diesem Jahr enable: true
auch einige kulturelle Höhepunkte. content: >
Neben den unserem Profil entsprechenden Erfolgen gab es in diesem Jahr
auch einige kulturelle Höhepunkte.
So wurde erstmals ein musikalisch-literarischer Abend veranstaltet, der mittlerweile alljährlich durchgeführt wird und aus dem Leben am GCG nicht mehr wegzudenken ist. Dabei zeigen vor allem ältere Schüler ihr musikalisches Können oder präsentieren literarische Werke. So wurde erstmals ein musikalisch-literarischer Abend veranstaltet, der mittlerweile alljährlich durchgeführt wird und aus dem Leben am GCG nicht mehr wegzudenken ist. Dabei zeigen vor allem ältere Schüler ihr musikalisches Können oder präsentieren literarische Werke.
Des Weiteren wurde im Opernhaus Halle anlässlich des 1200. Jubiläums unserer Stadt die in Kooperation mit unserer Schule entstandene Oper „Cantor- Die Vermessung des Unendlichen“ uraufgeführt. Des Weiteren wurde im Opernhaus Halle anlässlich des 1200. Jubiläums unserer Stadt die in Kooperation mit unserer Schule entstandene Oper „Cantor- Die Vermessung des Unendlichen“ uraufgeführt.
Nachdem auf diese Weise unserem Namensvater Georg Cantor Respekt gezollt wurde, erhielten auch wir die dringend nötige Aufmerksamkeit und bekamen 3 Millionen Euro zur Renovierung bewilligt. So wurde es uns möglich, in ein neues Gebäude in der Torstraße umzuziehen. Nachdem auf diese Weise unserem Namensvater Georg Cantor Respekt gezollt wurde, erhielten auch wir die dringend nötige Aufmerksamkeit und bekamen 3 Millionen Euro zur Renovierung bewilligt. So wurde es uns möglich, in ein neues Gebäude in der Torstraße umzuziehen.
topics: topics:
- title: 3 Millionen Euro für das Cantor-Gymnasium - title: 3 Millionen Euro für das Cantor-Gymnasium
content: > content: >

@ -3,15 +3,17 @@ title: "2007"
draft: false draft: false
cantorpreisträger: Sebastian Koch/Henning Seidler cantorpreisträger: Sebastian Koch/Henning Seidler
type: schulchronik type: schulchronik
pretext: > pretext:
Das Wichtigste in diesem Jahr ist wohl der Umzug aus dem Gebäude in der enable: true
Muldestraße in die Torstraße. Zwar konnten weder Aula noch die interne content: >
Turnhalle genutzt werden, da sie noch nicht fertig renoviert waren, doch Das Wichtigste in diesem Jahr ist wohl der Umzug aus dem Gebäude in der
wenigstens fielen die Fenster nicht mehr aus dem Rahmen. Muldestraße in die Torstraße. Zwar konnten weder Aula noch die interne
Turnhalle genutzt werden, da sie noch nicht fertig renoviert waren, doch
wenigstens fielen die Fenster nicht mehr aus dem Rahmen.
Auch in dieser neuen Lernumgebung wurden zahlreiche Erfolge in den naturwissenschaftlichen Bereichen erzielt, so zum Beispiel bei der Matheolympiade, der Chemieolympiade, „Jugend forscht“, der IJSO, aber auch im sportlichen und geisteswissenschaftlichen Bereich, wie z.B. die Teilnahme an Jugend trainiert für Olympia in der Sportart Handball oder zahlreichen Platzierungen bei Geschichts- und Lateinwettbewerben. Auch in dieser neuen Lernumgebung wurden zahlreiche Erfolge in den naturwissenschaftlichen Bereichen erzielt, so zum Beispiel bei der Matheolympiade, der Chemieolympiade, „Jugend forscht“, der IJSO, aber auch im sportlichen und geisteswissenschaftlichen Bereich, wie z.B. die Teilnahme an Jugend trainiert für Olympia in der Sportart Handball oder zahlreichen Platzierungen bei Geschichts- und Lateinwettbewerben.
Ein weiteres Highlight war die erstmalige Durchführung des Frühstudiums, an dem Paul Kramer teilnahm. Ein weiteres Highlight war die erstmalige Durchführung des Frühstudiums, an dem Paul Kramer teilnahm.
topics: topics:
- title: Einführung des Modulkurses - title: Einführung des Modulkurses
content: > content: >

@ -2,33 +2,35 @@
title: "2008" title: "2008"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Die 11. Biologie-Chemie-Olympiade brachte Paulin Wendler einen hervorragenden enable: true
zweiten Platz ein, den sie sich mit einem Schüler vom Agricolagymnasium in content: >
Hohenmölsen teilte. Geehrt konnte sie in der restaurierten Aula werden, die Die 11. Biologie-Chemie-Olympiade brachte Paulin Wendler einen hervorragenden
nun endlich von zwei Kronleuchtern erhellt wird. Ebenso gewann Maximilian zweiten Platz ein, den sie sich mit einem Schüler vom Agricolagymnasium in
König die Silbermedaille bei der IJSO, dessen internationaler Austragungsort Hohenmölsen teilte. Geehrt konnte sie in der restaurierten Aula werden, die
Korea war. Auch der Schulhof wurde in diesem Jahr saniert, wobei auf Ideen von nun endlich von zwei Kronleuchtern erhellt wird. Ebenso gewann Maximilian
Schülern eingegangen wurde. Eine weitere Meldung, die uns allen den Atem König die Silbermedaille bei der IJSO, dessen internationaler Austragungsort
verschlagen hat, ist die Rettungsaktion, die Tobias Knörgen unter Einsatz Korea war. Auch der Schulhof wurde in diesem Jahr saniert, wobei auf Ideen von
seines Lebens durchführte. Ein Boot mit vier Kindern war gekentert und Tobias Schülern eingegangen wurde. Eine weitere Meldung, die uns allen den Atem
sah ein Mädchen, das verzweifelt gegen die Fluten kämpfte. Ohne lange verschlagen hat, ist die Rettungsaktion, die Tobias Knörgen unter Einsatz
nachzudenken, ließ der Ruderer sein Boot ins Wasser, um dem Mädchen zu Hilfe seines Lebens durchführte. Ein Boot mit vier Kindern war gekentert und Tobias
zu eilen. Und obwohl auch sein Boot zerbrach, kämpfte er weiter, um das sah ein Mädchen, das verzweifelt gegen die Fluten kämpfte. Ohne lange
Mädchen zu retten. Außerdem hatte sich Franziska Flegel dazu entschlossen, nachzudenken, ließ der Ruderer sein Boot ins Wasser, um dem Mädchen zu Hilfe
nach ihrem Abitur ein Projekt in Indien zu betreuen, das Straßenkindern half. zu eilen. Und obwohl auch sein Boot zerbrach, kämpfte er weiter, um das
Hierfür wurden insgesamt 656 € von Schülern, Lehrern, Ehemaligen und Eltern Mädchen zu retten. Außerdem hatte sich Franziska Flegel dazu entschlossen,
gespendet, die direkt an Franziska Flegels Hilfsprojekt gingen. Einer der wohl nach ihrem Abitur ein Projekt in Indien zu betreuen, das Straßenkindern half.
wichtigsten Punkte dieses Jahr war das zwanzig jährige Jubiläum des Georg Hierfür wurden insgesamt 656 € von Schülern, Lehrern, Ehemaligen und Eltern
Cantor Gymnasiums. Eigens dafür wurde eine Festwoche geplant, die randvoll mit gespendet, die direkt an Franziska Flegels Hilfsprojekt gingen. Einer der wohl
Vorträgen, Lesungen, Theateraufführungen und Gesprächsrunden war. Eigens für wichtigsten Punkte dieses Jahr war das zwanzig jährige Jubiläum des Georg
den zwanzigsten Geburtstag wurden von den Chronisten große Plakate in Cantor Gymnasiums. Eigens dafür wurde eine Festwoche geplant, die randvoll mit
Bilderrahmen mit Impressionen aus zwanzig Jahren Schulgeschichte gestaltet, Vorträgen, Lesungen, Theateraufführungen und Gesprächsrunden war. Eigens für
die Bilder von 1988 enthalten, sowie neue. Auch der Umzug ins neue Gebäude den zwanzigsten Geburtstag wurden von den Chronisten große Plakate in
wurde illustriert. Es ist eine gesamte Zeitleiste enthalten, die 1986 beginnt Bilderrahmen mit Impressionen aus zwanzig Jahren Schulgeschichte gestaltet,
und derzeit 2008 endet. Auch die Cantorpreisträger werden mit Bildern und die Bilder von 1988 enthalten, sowie neue. Auch der Umzug ins neue Gebäude
besonderen Leistungen aufgelistet. Ebenso zeugen Zeitungsartikel von den wurde illustriert. Es ist eine gesamte Zeitleiste enthalten, die 1986 beginnt
zahlreichen Erfolgen der Schüler. und derzeit 2008 endet. Auch die Cantorpreisträger werden mit Bildern und
besonderen Leistungen aufgelistet. Ebenso zeugen Zeitungsartikel von den
zahlreichen Erfolgen der Schüler.
topics: topics:
- title: Abschluss der Schulhofsanierung - title: Abschluss der Schulhofsanierung
content: | content: |

@ -3,29 +3,31 @@ title: "2009"
draft: false draft: false
cantorpreisträger: Bertram Arnold cantorpreisträger: Bertram Arnold
type: schulchronik type: schulchronik
pretext: > pretext:
Im Jahr 2009 nahm das Georg-Cantor-Gymnasium erfolgreich an der enable: true
Landes-Deutsch-Olympiade und der Landes-Mathematik-Olympiade teil. Andere content: >
Wettbewerbe, in denen Cantorianern erfolgreich waren, sind der Im Jahr 2009 nahm das Georg-Cantor-Gymnasium erfolgreich an der
Vorlesewettbewerb und Jugend forscht. Herausragende Ergebnisse in der Landes-Deutsch-Olympiade und der Landes-Mathematik-Olympiade teil. Andere
Internationalen Mathematik-Olympiade erzielte Bertram Arnold. Dieser wurde für Wettbewerbe, in denen Cantorianern erfolgreich waren, sind der
seine sehr guten Ergebnisse in verschiedenen Wettbewerben mit dem Cantorpreis Vorlesewettbewerb und Jugend forscht. Herausragende Ergebnisse in der
geehrt. Der Schüler Oliver Meyer nahm am Geschichtswettbewerb des Internationalen Mathematik-Olympiade erzielte Bertram Arnold. Dieser wurde für
Bundespräsidenten, in dem es um vergessene Helden ging, sehr erfolgreich teil. seine sehr guten Ergebnisse in verschiedenen Wettbewerben mit dem Cantorpreis
Außerdem wurde das erste Cantor-Forum veranstaltet, in dem ehemalige geehrt. Der Schüler Oliver Meyer nahm am Geschichtswettbewerb des
Cantorianer einen Vortrag über ein bestimmtes Thema halten und es anschließend Bundespräsidenten, in dem es um vergessene Helden ging, sehr erfolgreich teil.
ein gemütliches Beisammensein von ehemaligen und jetzigen Cantorianern gibt. Außerdem wurde das erste Cantor-Forum veranstaltet, in dem ehemalige
Im Jahr 2009 gab es noch drei weitere dieser gut besuchten und interessanten Cantorianer einen Vortrag über ein bestimmtes Thema halten und es anschließend
Cantor-Fora. Die Ausstellung „Für eine starke Republik! Reichsbanner ein gemütliches Beisammensein von ehemaligen und jetzigen Cantorianern gibt.
Schwarz-Rot-Gold“ hat ihren Platz in der Aula unseres Gymnasiums gefunden. Im Jahr 2009 gab es noch drei weitere dieser gut besuchten und interessanten
Dies setzt ein wichtiges Zeichen für die Demokratie. Erstmals gab es einen Cantor-Fora. Die Ausstellung „Für eine starke Republik! Reichsbanner
Schülerplaner im Cantor-Design, der von Schülern des GCG gestaltet wurde. In Schwarz-Rot-Gold“ hat ihren Platz in der Aula unseres Gymnasiums gefunden.
einem Projekt der MZ gestalteten verschiedene Klassen Anzeigen für Unternehmen Dies setzt ein wichtiges Zeichen für die Demokratie. Erstmals gab es einen
der Region. Auch gab es mehrere Alumni-Newsletter, in denen die Ehemaligen Schülerplaner im Cantor-Design, der von Schülern des GCG gestaltet wurde. In
über die Ereignisse in der Schule informiert wurden. Zum Abschluss des einem Projekt der MZ gestalteten verschiedene Klassen Anzeigen für Unternehmen
Schuljahres gab es wie jedes Jahr ein gemeinsames Weihnachtssingen. der Region. Auch gab es mehrere Alumni-Newsletter, in denen die Ehemaligen
über die Ereignisse in der Schule informiert wurden. Zum Abschluss des
Schuljahres gab es wie jedes Jahr ein gemeinsames Weihnachtssingen.
Paula Hähndel Paula Hähndel
topics: topics:
- title: I. Cantor-Forum "Auf den Spuren von Georg Cantor" - title: I. Cantor-Forum "Auf den Spuren von Georg Cantor"
content: > content: >

@ -2,17 +2,19 @@
title: "2010" title: "2010"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Das Jahr 2010 war ein erneut erfolgreiches Wettbewerbsjahr. Neben enable: true
zahlreichen Errungenschaften bei MINT-Wettbewerben, wie „Jugend Forscht“ oder content: >
der Mathe-Olympiade, zeigte das GCG, dass es auch beispielsweise im eher Das Jahr 2010 war ein erneut erfolgreiches Wettbewerbsjahr. Neben
linguistisch geprägten Latein-Wettbewerb in nichts nachsteht. zahlreichen Errungenschaften bei MINT-Wettbewerben, wie „Jugend Forscht“ oder
der Mathe-Olympiade, zeigte das GCG, dass es auch beispielsweise im eher
linguistisch geprägten Latein-Wettbewerb in nichts nachsteht.
Außerdem wurde die im vergangenen Jahr entworfene Gedenktafel für den dänischen Reformer Johann Friedrich Struensee feierlich eingeweiht. Außerdem wurde die im vergangenen Jahr entworfene Gedenktafel für den dänischen Reformer Johann Friedrich Struensee feierlich eingeweiht.
Die aber wohl erfolgreichste Errungenschaft war der Beschluss, das alte Schulgebäude in der Mulde-Straße, welches zur dreckigsten Schule Deutschlands gekürt wurde, abzureißen und als Gymnasium in das modernere Gebäude in der Tor-Straße umzuziehen. Die aber wohl erfolgreichste Errungenschaft war der Beschluss, das alte Schulgebäude in der Mulde-Straße, welches zur dreckigsten Schule Deutschlands gekürt wurde, abzureißen und als Gymnasium in das modernere Gebäude in der Tor-Straße umzuziehen.
topics: topics:
- title: Gedenktafel für Johann Friedrich Struensee - title: Gedenktafel für Johann Friedrich Struensee
content: >+ content: >+

@ -3,6 +3,8 @@ title: "2011"
draft: false draft: false
cantorpreisträger: Maximilian König cantorpreisträger: Maximilian König
type: schulchronik type: schulchronik
pretext:
enable: false
topics: topics:
- title: Schule ohne Rassismus Schule mit Courage - title: Schule ohne Rassismus Schule mit Courage
content: > content: >

@ -2,7 +2,8 @@
title: "2012" title: "2012"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: null pretext:
enable: false
topics: topics:
- title: „Tag der Kulturen“ - title: „Tag der Kulturen“
content: > content: >

@ -3,6 +3,8 @@ title: "2013"
draft: false draft: false
cantorpreisträger: Dorothee Henke cantorpreisträger: Dorothee Henke
type: schulchronik type: schulchronik
pretext:
enable: false
topics: topics:
- title: 25-jähriges Jubiläum - title: 25-jähriges Jubiläum
content: > content: >

@ -1,9 +1,9 @@
--- ---
title: "2014" title: "2014"
draft: false draft: false
cantorpreisträger: Paula Hähndel
type: schulchronik type: schulchronik
pretext: pretext:
enable: false
topics: topics:
- title: Junior-Ingenieur-Akademie - title: Junior-Ingenieur-Akademie
content: > content: >
@ -25,5 +25,345 @@ topics:
(WOU) laufen. Der Unterricht wird so geplant, dass etwa zu je einem (WOU) laufen. Der Unterricht wird so geplant, dass etwa zu je einem
Drittel Veranstaltungen an der Schule, der Hochschule und im Unternehmen Drittel Veranstaltungen an der Schule, der Hochschule und im Unternehmen
stattfinden. stattfinden.
superhaufen:
enable: false
- title: Verabschiedung Herr OStD Dr. Müller
content: >
### Programm
> Festveranstaltung
>
> anlässlich der feierlichen Verabschiedung des Schulleiters des Georg-Cantor-Gymnasiums
>
> Halle - 11. Juli 2014 - 14.00 Uhr - Aula
##### Programm
> Anna Imming (Klavier) und Lavinia Burkhardt (Blockflöte)
>
> Peter Tschaikowski
>
> „Marsch“ aus „Nussknacker-Suite“
##### Begrüßung
Herr Dieter Kammel
> Anna Imming (Klavier)
>
> Camille Saint-Saëns
>
> „Der Schwan“ aus „Karneval der Tiere“
##### Grußworte
- Herr Kogge, Vertreter des Oberbürgermeisters
- Herr Klieme, Leiter des Landesschulamtes
- Herr Prof. Dr. Sträter, Rektor der Martin-Luther-Universität
- weitere Redner
##### Offizielle Verabschiedung
Frau Grinda, Referentin Landesschulamt
##### Grußworte des Kollegiums
##### Übergabe der Präsente
Herr Brode und Frau Schmidt und die Fachbereiche
Musikstücke (Kammerchor)
##### Dankesworte
Herr OStD Dr. Ulrich Müller
> Carolina Cao (Klavier)
>
> Peter Tschaikowski
>
> „Juni“ aus „Die Jahreszeiten“ op. 37a
##### Empfang im Schulgebäude
### Danksagung
Das sagte Herr OStD. Dr. Müller am 12. Juli 2014:
{{< image src="/media/schulchronik/2014/danksagung.webp" >}}
### "Cheflied"
#### My Way (nach Harald Juhnke)
> Was ich im Leben tat,
>
> das war bestimmt
>
> nicht immer richtig.
>
> Ich nahm,
>
> was ich bekam
>
> und nahm manches
>
> nicht so wichtig.
>
> Wenn ich
>
> auch ganz gewiss
>
> mich nicht von Schuld
>
> und Schwächen frei seh.
>
> Verzeihn Sie,
>
> wenn ich sag,
>
> I Did It My Way.
>
> Ich kenn
>
> das Auf und Ab,
>
> den Jubel und
>
> die bittren Tränen.
>
> Ich stand
>
> auch oft am Rand,
>
> das brauch ich wohl
>
> nicht zu erwähnen.
>
> Es ist
>
> für mich ein Trost,
>
> dass ich trotz allem
>
> nicht entzwei geh.
>
> Verzeihn Sie,
>
> wenn ich sag,
>
> I Did It My Way.
>
> Und dennoch denk
>
> ich gern zurück.
>
> Ich hatte Glück,
>
> verdammt viel Glück.
>
> Ich kann zu vielen
>
> Freunden gehn,
>
> die sich sehr freun,
>
> wenn sie mich sehn
>
> und ohne Groll
>
> den Satz verstehn,
>
> I Did It My Way.
>
> Ich hab
>
> ein Kollegium
>
> und darauf kann
>
> ich mich verlassen.
>
> Sehr engagiert
>
> setzt es viel um.
>
> Ich kann das manchmal
>
> kaum noch fassen.
>
> Ich schau
>
> auf dieses Haus,
>
> ein Lebenswerk,
>
> es wird mir fehlen.
>
> Ich sag und das mit Stolz,
>
> I Did It My Way.
## Zeitungsartikel
{{< image src="/media/schulchronik/2014/zeitung.webp" >}}
## Fotos
{{< gallery dir="/media/schulchronik/2014/galerie" >}}
superhaufen:
enable: false
cantorpreisträger: Paula Hähndel
--- ---
{{< card title="Verabschiedung Herr OStD Dr. Müller" link="/chronikseiten/verabschiedung-herr-dr-mueller" >}}

@ -2,13 +2,15 @@
title: "2015" title: "2015"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Auch in diesem Jahr, konnten viele Wettbewerbserfolge vermerkt werden. enable: true
Ob bei der Mathe-Olympiade, dem Bundeswettbewerb Fremdsprachen oder „Jugend content: >
musiziert“. Auch in diesem Jahr, konnten viele Wettbewerbserfolge vermerkt werden.
Ob bei der Mathe-Olympiade, dem Bundeswettbewerb Fremdsprachen oder „Jugend
musiziert“.
Außerdem wurde im Jahr 2015 der Wechsel von Schuldirektor Herr OStD Dr. Müller zu Herr OStD Dr. Gorsler endgültig vollzogen. Außerdem wurde im Jahr 2015 der Wechsel von Schuldirektor Herr OStD Dr. Müller zu Herr OStD Dr. Gorsler endgültig vollzogen.
topics: {} topics: {}
cantorpreisträger: Christoph Kirsch cantorpreisträger: Christoph Kirsch
--- ---

@ -2,12 +2,14 @@
title: "2016" title: "2016"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Auch im Jahr Jahr 2016 konnte das Georg-Cantor-Gymnasium viele enable: true
Wettbewerbserfolge feiern. Dazu gehören Errungenschaften bei „Jugend content: >
Forscht“, „Jugend musiziert“ , der Bundeswettbewerb Fremdsprachen und Auch im Jahr Jahr 2016 konnte das Georg-Cantor-Gymnasium viele
natürlich bei der Mathe-Olympiade, in der der Wettbewerbserfolge feiern. Dazu gehören Errungenschaften bei „Jugend
Forscht“, „Jugend musiziert“ , der Bundeswettbewerb Fremdsprachen und
natürlich bei der Mathe-Olympiade, in der der
Wanderpokal auch in diesem Jahr nach Halle an unsere Schule ging. Wanderpokal auch in diesem Jahr nach Halle an unsere Schule ging.
cantorpreisträger: Jorma Marggraf cantorpreisträger: Jorma Marggraf
--- ---

@ -2,12 +2,14 @@
title: "2017" title: "2017"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Im Jahr 2017 wurde im Cantor-Gymnasium begonnen, die Festwoche des 100. enable: true
Todestag von Cantor vorzubereiten. content: >
Im Jahr 2017 wurde im Cantor-Gymnasium begonnen, die Festwoche des 100.
Todestag von Cantor vorzubereiten.
Natürlich blieben auch in diesem Jahr Wettbewerbserfolge wie beim Landeswettbewerb Latein oder bei der Physik-Olympiade nicht fern. Natürlich blieben auch in diesem Jahr Wettbewerbserfolge wie beim Landeswettbewerb Latein oder bei der Physik-Olympiade nicht fern.
topics: topics:
- title: Wettbewerbserfolge - title: Wettbewerbserfolge
content: > content: >

@ -2,10 +2,12 @@
title: "2018" title: "2018"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
2018 war sowohl für das GCG als auch für Georg Cantor selbst ein ganz besonderes Jahr. Während der 100. Todestag von unserem Namensgeber gefeiert wurde, zelebrierte unser Gymnasium sein 30-jähriges Bestehen. enable: true
content: >
2018 war sowohl für das GCG als auch für Georg Cantor selbst ein ganz besonderes Jahr. Während der 100. Todestag von unserem Namensgeber gefeiert wurde, zelebrierte unser Gymnasium sein 30-jähriges Bestehen.
Im Rahmen dieser Festlichkeiten wurden vielfältige Aktionen geplant. Unter anderem wurde mit viel Mühe und Arbeit eine Rallye zum Thema Cantor zusammengestellt, ein Flashmob in Form eines Unendlichkeitszeichens organisiert und es fand ein fantastisches Schulfest statt, welches die damalige 10. Klasse zusammengestellt hat. Im Rahmen dieser Festlichkeiten wurden vielfältige Aktionen geplant. Unter anderem wurde mit viel Mühe und Arbeit eine Rallye zum Thema Cantor zusammengestellt, ein Flashmob in Form eines Unendlichkeitszeichens organisiert und es fand ein fantastisches Schulfest statt, welches die damalige 10. Klasse zusammengestellt hat.
topics: topics:
- title: 30-jähriges Jubiläum - title: 30-jähriges Jubiläum
content: | content: |

@ -2,10 +2,12 @@
title: "2019" title: "2019"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: > pretext:
Neben dem naturwissenschaftlichen Wettbewerbs-Marathon konnten sich in enable: true
diesem Jahr die Cantorianer auch sportlich auspowern. Zusammen mit dem Neuen content: >
Städtischen Gymnasium fand in der ehemaligen Eissporthalle dieses Jahr ein Neben dem naturwissenschaftlichen Wettbewerbs-Marathon konnten sich in
Sportfest statt. diesem Jahr die Cantorianer auch sportlich auspowern. Zusammen mit dem Neuen
Städtischen Gymnasium fand in der ehemaligen Eissporthalle dieses Jahr ein
Sportfest statt.
cantorpreisträger: Tobias Beschauner cantorpreisträger: Tobias Beschauner
--- ---

@ -1,6 +1,8 @@
--- ---
title: "2020" title: "2020"
draft: false draft: false
pretext:
enable: false
cantorpreisträger: Tom Erik Steinkopf cantorpreisträger: Tom Erik Steinkopf
type: schulchronik type: schulchronik
--- ---

@ -1,6 +1,8 @@
--- ---
title: "2021" title: "2021"
draft: false draft: false
pretext:
enable: false
cantorpreisträger: Oliver Zimmermann cantorpreisträger: Oliver Zimmermann
type: schulchronik type: schulchronik
--- ---

@ -2,7 +2,8 @@
title: "2022" title: "2022"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: "\n\n\n" pretext:
enable: false
cantorpreisträger: Sophia Jäger cantorpreisträger: Sophia Jäger
--- ---

@ -2,7 +2,8 @@
title: "2023" title: "2023"
draft: false draft: false
type: schulchronik type: schulchronik
pretext: "\n\n\n" pretext:
enable: false
topics: topics:
- superhaufen: - superhaufen:
enable: true enable: true

@ -1,5 +1,7 @@
--- ---
title: "2024" title: "2024"
draft: true draft: true
pretext:
enable: false
type: schulchronik type: schulchronik
--- ---

@ -1,8 +1,8 @@
{{ define "main" }} {{ define "main" }}
<link rel="stylesheet" href="https://unpkg.com/leaflet@^1.7.1/dist/leaflet.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.css" />
<script src="https://unpkg.com/leaflet@^1.7.1/dist/leaflet.js"></script> <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.js"></script>
<main data-pagefind-body> <main data-pagefind-body>
<section class="section pb-0"> <section class="section pb-0">

@ -1,10 +1,10 @@
<div class="card border-primary rounded-2 hover-shadow mb-4"> <div class="shortcode card border-primary rounded-2 hover-shadow mb-4">
<div class="card-body mb-0"> <div class="card-body mb-0">
<details> <details>
<summary>{{ .title }}</summary> <summary>{{ .title }}</summary>
<div class="content text-justify"> <div class="content text-justify">
{{ .content | markdownify | emojify }} <div>{{ .content }}</div>
</div> </div>
</details> </details>
</div> </div>
</div> </div>

@ -1,4 +1,4 @@
<div class="card border-primary rounded-0 hover-shadow mb-2"> <div class="shortcode card border-primary rounded-0 hover-shadow mb-2">
<div class="card-body mb-0"> <div class="card-body mb-0">
<h4 class="card-title"><a class="text-decoration-none" href='{{ .link }}'>{{ .title }}</a></h4> <h4 class="card-title"><a class="text-decoration-none" href='{{ .link }}'>{{ .title }}</a></h4>
<a href='{{ .link }}' class="text-decoration-none btn btn-primary btn-sm mb-0"><i class="mdi mdi-tray-arrow-down me-2"></i>Download</a> <a href='{{ .link }}' class="text-decoration-none btn btn-primary btn-sm mb-0"><i class="mdi mdi-tray-arrow-down me-2"></i>Download</a>

@ -49,7 +49,7 @@
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-sm-7 text-sm-start text-center"> <div class="col-sm-7 text-sm-start text-center">
<p class="mb-0 text-white text-opacity-50">{{ .Site.Params.copyright | markdownify | emojify }}</p> <p class="mb-0 text-white text-opacity-50">Copyright &copy; {{ time.Format "2006" now }} {{ .Site.Params.copyright | markdownify | emojify }}</p>
</div> </div>
<div class="col-sm-5 text-sm-end text-center"> <div class="col-sm-5 text-sm-end text-center">
<ul class="list-inline"> <ul class="list-inline">

@ -17,11 +17,16 @@
<link rel="shortcut icon" href="{{ `media/favicon.png` | absURL }}" type="image/x-icon"> <link rel="shortcut icon" href="{{ `media/favicon.png` | absURL }}" type="image/x-icon">
<link rel="icon" href="{{ `media/favicon.png` | absURL }}" type="image/x-icon"> <link rel="icon" href="{{ `media/favicon.png` | absURL }}" type="image/x-icon">
{{ range .Site.Params.plugins.head_js }}
<script src="{{ . | absURL }}" type="text/javascript"></script>
{{ end }}
<link href="/pagefind/pagefind-ui.css" rel="stylesheet"> <link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js" type="text/javascript"></script> <script src="/pagefind/pagefind-ui.js" type="text/javascript"></script>
<script> <script>
window.addEventListener('DOMContentLoaded', (event) => { ($ => {
$(window).on('DOMContentLoaded', () => {
new PagefindUI({ new PagefindUI({
element: "#search", element: "#search",
translations: { translations: {
@ -29,14 +34,14 @@
zero_results: "Leider konnten keine Ergebnisse zu [SEARCH_TERM] gefunden werden", zero_results: "Leider konnten keine Ergebnisse zu [SEARCH_TERM] gefunden werden",
clear_search: "Löschen" clear_search: "Löschen"
} }
}); });
});
</script>
$('#pagefind-search').on('shown.bs.modal', () => {
{{ range .Site.Params.plugins.head_js }} $('.pagefind-ui__search-input').focus();
<script src="{{ . | absURL }}"></script> });
{{ end }} });
})(jQuery);
</script>
<script> <script>
var _paq = window._paq = window._paq || []; var _paq = window._paq = window._paq || [];

@ -1,5 +1,5 @@
<div id="{{ md5 .title }}" class="modal fade"> <div id="{{ md5 .title }}" class="modal fade">
<div class="modal-dialog modal-xl modal-dialog-scrollable modal-dialog-centered" role="document"> <div class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<h3 class="modal-title">{{ .title }}</h3> <h3 class="modal-title">{{ .title }}</h3>

@ -7,9 +7,9 @@
</div> </div>
<div class="col-md-9"> <div class="col-md-9">
<div class="card-body h-100 d-flex flex-column justify-content-around"> <div class="card-body h-100 d-flex flex-column justify-content-around">
<h4 class="card-title">{{ .title }}</h4> <h4 class="card-title mb-0">{{ .title }}</h4>
{{ with .location }} {{ with .location }}
<div class="card-text"> <div class="card-text d-flex align-items-center">
<i class="mdi mdi-map-marker-radius-outline icon-s text-primary me-2"></i>{{ . | markdownify }} <i class="mdi mdi-map-marker-radius-outline icon-s text-primary me-2"></i>{{ . | markdownify }}
</div> </div>
{{ end }} {{ end }}

@ -1,94 +1,65 @@
{{ define "main" }} {{ define "main" }}
{{ range .Params.topics }}
{{ partial "modal" . }}
{{ end }}
{{ if .Params.pretext.enable }}
{{ partial "modal" (dict "title" .Title "content" .Params.pretext.content) }}
{{ end }}
<section class="section" data-pagefind-body> <section class="section" data-pagefind-body>
<!-- TODO: everything -->
<div class="container"> <div class="container">
{{ if or .Params.cantorpreisträger (where (where .Site.RegularPages "Title" (print "Abiturienten " .Params.Title ) ) "Type" "=" "abiturienten") }} {{ if or .Params.cantorpreisträger (where .Site.RegularPages "Title" (print "Abiturienten " .Params.Title ) ) }}
<div class="card-group"> <div class="card-group">
{{ range where (where .Site.RegularPages "Title" .Params.Title ) "Type" "=" "cantorpreis" }} {{ range where (where .Site.RegularPages "Title" .Params.Title ) "Type" "=" "cantorpreis" }}
<div class="card d-flex flex-row flex-wrap"> <div class="card d-flex flex-row flex-wrap">
<div class="flex-shrink-0"> <a href="{{ .Permalink }}">
<a href="{{ .Permalink }}"><img src="{{ .Params.Image | relURL }}" class="rounded-circle m-3 object-cover" height="128px" width="128px"></a> <img src="{{ .Params.Image | relURL }}" class="rounded-circle object-cover m-3" width="128px" height="128px">
</div> </a>
<div class="flex-grow card-body min-w-0"> <div class="flex-grow card-body min-w-0">
<a href="/cantorpreis"><h3 class="card-title">Cantorpreisträger</h3></a> <a href="/cantorpreis"><h3 class="card-title">Cantorpreisträger</h3></a>
<a href="{{ .Permalink }}"><p class="h4 card-text">{{ .Params.name }}</p></a> <a href="{{ .Permalink }}" class="h4 card-text">{{ .Params.name }}</a>
</div> </div>
</div> </div>
{{ end }} {{ end }}
{{ range where (where .Site.RegularPages "Title" (print "Abiturienten " .Params.Title ) ) "Type" "=" "abiturienten" }} {{ range where .Site.RegularPages "Title" (print "Abiturienten " .Params.Title ) }}
<div class="card d-flex flex-row flex-wrap-reverse"> <div class="card d-flex flex-row flex-wrap-reverse">
<div class="flex-grow card-body min-w-0"> <div class="flex-grow card-body min-w-0">
<a href="{{ .Permalink }}"><h3 class="card-title">{{ .Title }}</h3></a> <a href="{{ .Permalink }}"><h3 class="card-title">{{ .Title }}</h3></a>
{{ $abiturdurchschnitte := getJSON "static/data/abiturdurchschnitte.json" }} {{ range (getJSON "static/data/abiturdurchschnitte.json").abiturdurchschnitte }}
{{ range $abiturdurchschnitte.abiturdurchschnitte }} {{ if eq (string .jahr) $.Title }}<a href="/chronikseiten/abiturdurchschnitte" class="h4 card-text">Abiturdurchschnitt: {{ .schnitt }}</a>{{ end }}
{{ if eq (string (index . "jahr")) $.Title }}<a href="/chronikseiten/abiturdurchschnitte"><p class="h4 card-text">Abiturdurchschnitt: {{ .schnitt }}</p></a>{{ end }} {{ end }}
{{ end }} </div>
</div> <a href="{{ .Permalink }}">
<div class=""> <img src="{{ .Params.Image | relURL }}" class="rounded-circle object-cover m-3" width="128px" height="128px">
<a href="{{ .Permalink }}"> </a>
<img src="{{ .Params.Image | relURL }}" class="rounded-circle object-cover m-3" width="128px" height="128px">
</a>
</div>
</div> </div>
{{ end }} {{ end }}
{{ end }} </div>
{{ range .Params.topics }}
{{ partial "modal" . }}
{{ end }} {{ end }}
{{ if and .Params.pretext (ne .Params.pretext "\n\n\n") }} <div class="kh-parent">
{{ partial "modal" (dict "title" .Title "content" .Params.pretext) }} <div class="kh-jahr h1"
{{ end }} {{ if .Params.pretext.enable }}
<div id="wc-canvas"></div> onclick="$('{{ print `#` (md5 .Title) }}').modal('show')"
{{ $topics := slice }} {{ end }}>
{{ if .Params.pretext }} <span>{{ .Title }}</span>
{{ $topics = $topics | append (dict "Title" .Params.Title "Size" (int 200) "ID" (md5 .Title)) }} </div>
{{ else }} {{ $topics := slice }}
{{ $topics = $topics | append (dict "Title" .Params.Title "Size" (int 200)) }} {{ range .Params.topics }}
{{ end }} {{ $topics = $topics | append (dict "titleLength" (len .title) "topic" .) }}
{{ range .Params.topics }}
{{ if .superhaufen.enable }}
{{ $topics = $topics | append (dict "Title" .title "Size" 30 "ID" (.superhaufen.link | urlize) "Superhaufen" true ) }}
{{ else }}
{{ $topics = $topics | append (dict "Title" .title "Size" 30 "ID" (md5 .title)) }}
{{ end }} {{ end }}
{{ end }} {{ range $id, $topic := sort $topics "titleLength" "desc" }}
<script> <div class="kh h3" data-id="{{ $id }}"
WordCloud( {{ if not $topic.topic.superhaufen.enable }}
document.getElementById('wc-canvas'), onclick="$('#{{ md5 $topic.topic.title }}').modal('show');"
{ {{ else }}
click: function (item) { onclick="window.location = '{{ print (`/superhaufen/` | relURL ) ($topic.topic.superhaufen.link | urlize) }}';"
if (item[2] != null) { {{ end }}>
if (item[3]) { <span>{{ $topic.topic.title | safeHTML }}</span>
window.location.href = "{{ `/superhaufen/` | relURL }}" + item[2]; </div>
} else { {{ end }}
$('#' + item[2]).modal('show'); </div>
}
}
},
color: function (word, weight) {
return (weight === 200) ? '#ffbc3b' : '#1a1a37';
},
/* hover: function(item, dimension, event) {
item && item[2] ? event.target.style.textDecorationLine = "underline" : null
},*/
fontFamily: 'Ubuntu, sans-serif',
fontWeight: 700,
list: JSON.parse("{{ $topics | jsonify }}").map(obj => {
return [obj.Title, obj.Size, obj.ID ? obj.ID : null, obj.Superhaufen ? true : false]
}),
shrinkToFit: true,
gridSize: 50,
rotateRatio: 0,
shuffle: false,
shape: "square",
ellipticity: 1,
clearCanvas: true
}
);
</script>
{{ .Content }}
</div>
</div> </div>
</section> </section>

@ -1,3 +1,3 @@
<div class="card"> <div class="shortcode card">
<audio src='{{ .Get "src" }}' class="mb-0" controls></audio> <audio src='{{ .Get "src" }}' class="mb-0" controls></audio>
</div> </div>

@ -1,4 +1,4 @@
<div class="card border-primary rounded-0 hover-shadow mb-4"> <div class="shortcode card border-primary rounded-0 hover-shadow mb-4">
<div class="card-body mb-0"> <div class="card-body mb-0">
<h4 class="card-title"><a class="text-decoration-none" href='{{ .Get "link" }}'>{{ .Get "title" }}</a></h4> <h4 class="card-title"><a class="text-decoration-none" href='{{ .Get "link" }}'>{{ .Get "title" }}</a></h4>
<a href='{{ .Get "link" }}' class="mb-0 btn btn-primary btn-sm text-decoration-none">Mehr anzeigen</a> <a href='{{ .Get "link" }}' class="mb-0 btn btn-primary btn-sm text-decoration-none">Mehr anzeigen</a>

@ -1,4 +1,4 @@
<div class="row"> <div class="shortcode row">
{{ $dir := trim (.Get "dir") "/" }} {{ $dir := trim (.Get "dir") "/" }}
{{ with $dir }} {{ with $dir }}
{{ $files := readDir (print "/static/" .) }} {{ $files := readDir (print "/static/" .) }}

@ -1,3 +1,3 @@
<div class="col-lg-3 col-md-4 col-sm-6"> <div class="shortcode col-lg-3 col-md-4 col-sm-6">
<a class="vb-gallery" data-gall='{{ md5 (.Get "src") }}' href='{{ .Get "src" }}'><img class="lazy img-thumbnail w-100 h-100" style="object-fit: cover;" data-src='{{ .Get "src" }}'></a> <a class="vb-gallery" data-gall='{{ md5 (.Get "src") }}' href='{{ .Get "src" }}'><img class="lazy img-thumbnail w-100 h-100" style="object-fit: cover;" data-src='{{ .Get "src" }}'></a>
</div> </div>

@ -1,7 +1,7 @@
{{ $dir := (.Get "dir") }} {{ $dir := (.Get "dir") }}
{{ if $dir }} {{ if $dir }}
<div class="card border-primary rounded-3"> <div class="shortcode card border-primary rounded-3">
<div class="carousel carousel-dark slide mb-0" data-bs-ride="true" id='slider-{{ md5 $dir }}'> <div class="carousel slide mb-0" data-bs-ride="true" id='slider-{{ md5 $dir }}'>
{{ $images := slice }} {{ $images := slice }}
{{ range readDir (print "/static/" $dir) }} {{ range readDir (print "/static/" $dir) }}
{{ if (lower .Name | findRE "\\.(gif|jpg|jpeg|tiff|png|bmp|webp|avif|jxl)") }} {{ if (lower .Name | findRE "\\.(gif|jpg|jpeg|tiff|png|bmp|webp|avif|jxl)") }}

@ -1,10 +1,10 @@
{{- $pc := .Page.Site.Config.Privacy.YouTube -}} {{ $pc := .Page.Site.Config.Privacy.YouTube }}
{{- if not $pc.Disable -}} {{ if not $pc.Disable }}
{{- $ytHost := cond $pc.PrivacyEnhanced "piped.kavin.rocks" "www.youtube.com" -}} {{ $ytHost := cond $pc.PrivacyEnhanced "piped.kavin.rocks" "www.youtube.com" }}
{{- $id := .Get "id" | default (.Get 0) -}} {{ $id := .Get "id" | default (.Get 0) }}
{{- $class := .Get "class" | default (.Get 1) -}} {{ $class := .Get "class" | default (.Get 1) }}
{{- $title := .Get "title" | default "YouTube Video" }} {{ $title := .Get "title" | default "YouTube Video" }}
<div {{ with $class }}class="{{ . }}" {{ else }} style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"{{ end }}> <div {{ with $class }}class="shortcode {{ . }}" {{ else }} style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"{{ end }}>
<iframe src="https://{{ $ytHost }}/embed/{{ $id }}{{ with .Get "autoplay" }}{{ if eq . "true" }}?autoplay=1{{ end }}{{ end }}" {{ if not $class }}style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" {{ end }}allowfullscreen title="{{ $title }}"></iframe> <iframe src="https://{{ $ytHost }}/embed/{{ $id }}{{ with .Get "autoplay" }}{{ if eq . "true" }}?autoplay=1{{ end }}{{ end }}" {{ if not $class }}style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" {{ end }}allowfullscreen title="{{ $title }}"></iframe>
</div> </div>
{{ end -}} {{ end }}

@ -1,4 +1,4 @@
import { MarkdownProps } from "../props.js"; import { MarkdownProps, EditorProps } from "../props.js";
import { DraftBoolean, EnableBoolean } from "./widgets.js"; import { DraftBoolean, EnableBoolean } from "./widgets.js";
const ChronikjahreCollection = { const ChronikjahreCollection = {
@ -13,11 +13,7 @@ const ChronikjahreCollection = {
field: "type", field: "type",
value: "schulchronik", value: "schulchronik",
}, },
create: true, ...EditorProps,
editor: {
preview: false,
size: "half",
},
summary_fields: ["title", "draft", "cantorpreisträger", "topics"], summary_fields: ["title", "draft", "cantorpreisträger", "topics"],
sortable_fields: { sortable_fields: {
fields: ["title"], fields: ["title"],
@ -44,7 +40,20 @@ const ChronikjahreCollection = {
label: "Einleitung", label: "Einleitung",
hint: "Text für die Jahreszahl", hint: "Text für die Jahreszahl",
required: false, required: false,
...MarkdownProps, widget: "object",
fields: [
EnableBoolean,
{
name: "content",
label: "Text",
condition: {
field: "pretext.enable",
value: true,
},
required: false,
...MarkdownProps,
}
]
}, },
{ {
name: "topics", name: "topics",
@ -53,6 +62,7 @@ const ChronikjahreCollection = {
widget: "list", widget: "list",
required: false, required: false,
collapsed: true, collapsed: true,
max: 4,
fields: [ fields: [
{ {
name: "title", name: "title",
@ -63,6 +73,10 @@ const ChronikjahreCollection = {
{ {
name: "content", name: "content",
label: "Inhalt", label: "Inhalt",
condition: {
field: "superhaufen.enable",
value: false,
},
required: false, required: false,
...MarkdownProps, ...MarkdownProps,
}, },
@ -80,6 +94,10 @@ const ChronikjahreCollection = {
collection: "superhaufen", collection: "superhaufen",
search_fields: ["title"], search_fields: ["title"],
value_field: "title", value_field: "title",
condition: {
field: "superhaufen.enable",
value: true,
},
required: false, required: false,
collapsed: true, collapsed: true,
}, },
@ -96,13 +114,6 @@ const ChronikjahreCollection = {
value_field: "name", value_field: "name",
required: false, required: false,
}, },
{
name: "body",
label: "Text",
hint: "Erscheint zusätzlich zu den Kreativen Haufen",
required: false,
...MarkdownProps,
},
], ],
}; };

@ -1,78 +1,79 @@
import { PageHeader } from "./components/index.js"; import { PageHeader } from "./components/index.js";
const ChronikPreview = ({ widgetFor, widgetsFor, entry, document, window }) => { const ChronikPreview = ({ widgetFor, widgetsFor, entry, document, window }) => {
/*return [PageHeader, return [
h('section', {className: "section"}, PageHeader(entry),
h('div', {className: "container"}, h(
h('div', {className: "row"}, "section",
h('div', {className: "col-12 mb-4 content"}, { className: "section" },
widgetsFor('topics').map(function(i, index) { h(
return h('div', {"id": i.data.id, className: "modal"}, "div",
h('div', {className: "modal-dialog modal-lg", "role": "document"}, { className: "container" },
h('div', {className: "modal-content"}, h(
h('div', {className: "modal-header"}, "div",
h('h5', {className: "modal-title"}, i.data.title), { className: "card-group" },
h('button', {className: "close", type: "button", "dataDismiss": "modal", "ariaLabel": "Close"}, h(
h('span', {"ariaHidden": "true"}, '\u{00d7}') "div",
) { className: "card d-flex flex-row flex-wrap" },
), h("img", {
h('div', {className: "modal-body"}, src: "https://cantorgymnasium.de/media/people/gcg.webp",
h('div', {className: "content"}, i.content) className: "rounded-circle object-cover m-3",
) width: "128px",
) height: "128px",
) }),
); h(
}), "div",
entry.data.pretext != "" && entry.data.pretext != null ? h('div', {"id": "pretext", className: "modal"}, { className: "flex-grow card-body min-w-0" },
h('div', {className: "modal-dialog modal-lg", "role": "document"}, h("h3", { className: "card-title" }, "Cantorpreisträger"),
h('div', {className: "modal-content"}, h(
h('div', {className: "modal-header"}, "p",
h('h5', {className: "modal-title"}, entry.data.title), { className: "h4 card-text" },
h('button', {className: "close", type: "button", "dataDismiss": "modal", "ariaLabel": "Close"}, widgetFor("cantorpreisträger")
h('span', {"ariaHidden": "true"}, '\u{00d7}') )
)
),
h('div', {className: "modal-body"},
h('div', {className: "content"}, widgetFor('pretext'))
)
)
)
) : null,
h('div', {"id": "wc-canvas"}),
() => {
var topics = [[entry.data.title, 100, "pretext"]];
widgetsFor('topics').map(function(i, index) {
topics.push([i.data.title, 40, i.data.id]);
});
var script = document.createElement('script');
var div = document.getElementById('sc-root');
div.appendChild(script);
WordCloud(
document.getElementById('wc-canvas'),
{
click: function (item) {
if (item[1] != 100 || (item[1] == 100 && item[2] == "pretext")) {
$('#' + item[2]).modal('show');
}
},
color: function (word, weight) {
return (weight === 100) ? '#ffbc3b' : '#1a1a37';
},
fontFamily: 'Fira Sans, serif',
fontWeight: 800,
list: topics,
shrinkToFit: true,
gridSize: 25,
rotateRatio: 0,
}
);
},
widgetFor('body')
)
)
)
) )
];*/ ),
h(
"div",
{ className: "card d-flex flex-row flex-wrap-reverse" },
h(
"div",
{ className: "flex-grow card-body min-w-0" },
h(
"h3",
{ className: "card-title" },
"Abiturienten " + entry.data.title
),
h("p", { className: "h4 card-text" }, "Abiturdurchschnitt: 0.00")
),
h("img", {
src: "https://cantorgymnasium.de/media/people/gcg.webp",
className: "rounded-circle object-cover m-3",
width: "128px",
height: "128px",
})
)
),
h(
"div",
{ className: "kh-parent" },
h(
"div",
{ className: "kh-jahr h1" },
h("span", {}, entry.data.title)
),
widgetsFor("topics")
.sort((a, b) => b.data.title.length - a.data.title.length)
.map((topic, index) =>
h(
"div",
{ className: "kh h3", "data-id": `${index}` },
h("span", {}, topic.data.title)
)
)
)
)
),
];
}; };
export default ChronikPreview; export default ChronikPreview;

@ -3,7 +3,7 @@ const PreviewStyles = [
"https://assets.cantorgymnasium.de/fonts/fira/fira.css", "https://assets.cantorgymnasium.de/fonts/fira/fira.css",
"https://assets.cantorgymnasium.de/fonts/ubuntu/ubuntu.css", "https://assets.cantorgymnasium.de/fonts/ubuntu/ubuntu.css",
"https://assets.cantorgymnasium.de/fonts/mdi/v7/css/materialdesignicons.min.css", "https://assets.cantorgymnasium.de/fonts/mdi/v7/css/materialdesignicons.min.css",
"https://cantorgymnasium.de/css/style.min.css", "/css/style.min.css",
]; ];
export default PreviewStyles; export default PreviewStyles;

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const AudioShortcode = { const AudioShortcode = {
label: "Audiodatei", label: "Audiodatei",
@ -33,24 +33,31 @@ const AudioShortcode = {
); );
return Card([ return Card([
TextField({ Label("Audiodatei"),
label: "Audiodatei",
value: src,
onChange: (event) => {
onChange({ src: event.target.value });
},
}),
h( h(
"span", "span",
{ key: "audio-button", className: "CMS_WidgetDateTime_NowButton_root" }, { className: "CMS_WidgetDateTime_inputs" },
h( TextField({
"button", value: src,
{ onChange: (event) => {
type: "button", onChange({ src: event.target.value });
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
}, },
"wählen" }),
h(
"span",
{
key: "audio-button",
className: "CMS_WidgetDateTime_NowButton_root",
},
h(
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
},
"wählen"
)
) )
), ),
]); ]);

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const CardShortcode = { const CardShortcode = {
label: "Link-Karte", label: "Link-Karte",
@ -27,15 +27,15 @@ const CardShortcode = {
}, },
control: ({ title, link, onChange }) => { control: ({ title, link, onChange }) => {
return Card([ return Card([
Label("Titel"),
TextField({ TextField({
label: "Titel",
value: title, value: title,
onChange: (event) => { onChange: (event) => {
onChange({ title: event.target.value.trimStart(), link }); onChange({ title: event.target.value.trimStart(), link });
}, },
}), }),
Label("Link"),
TextField({ TextField({
label: "Link",
value: link, value: link,
onChange: (event) => { onChange: (event) => {
onChange({ title, link: event.target.value }); onChange({ title, link: event.target.value });

@ -0,0 +1,58 @@
const Card = (children, opts = { vertical: false }) =>
h(
"span",
{
className:
"CMS_Card_root CMS_Field_root CMS_WidgetString_root CMS_WidgetString_required CMS_Field_cursor-text CMS_WidgetMarkdown_Paragraph_root" +
(opts.vertical ? " flex-col" : ""),
},
h("span", { className: "CMS_Field_wrapper" }, children)
);
const Image = ({ assetSource, handleOpenMediaLibrary }) =>
h(
"span",
{ className: "CMS_WidgetFileImage_content" },
h(
"span",
{},
h("img", {
role: "presentation",
src: assetSource,
className: "CMS_Image_root",
})
),
h(
"span",
{ className: "CMS_WidgetFileImage_actions" },
h(
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
},
"Bild auswählen"
)
)
);
const TextField = ({ value, onChange }) =>
h("input", {
className:
"MuiInput-input CMS_TextField_input CMS_WidgetString_input CMS_TextField_borderless CMS_Label_cursor-text",
type: "text",
value,
onChange,
});
const Label = (label) =>
h(
"label",
{
className: "CMS_Label_root CMS_Label_cursor-pointer",
},
label
);
export { Card, Image, TextField, Label };

@ -1,12 +0,0 @@
const Card = (child, opts = { vertical: false }) =>
h(
"span",
{
className:
"CMS_Card_root CMS_Field_root CMS_WidgetString_root CMS_WidgetString_required CMS_Field_cursor-text CMS_WidgetMarkdown_Paragraph_root" +
(opts.vertical ? " flex-col" : ""),
},
child
);
export default Card;

@ -1,40 +0,0 @@
const Image = ({ label, assetSource, handleOpenMediaLibrary }) =>
h(
"span",
{ className: "CMS_Field_wrapper" },
h(
"label",
{
className: "CMS_Label_root CMS_Label_cursor-pointer",
},
label
),
h(
"span",
{ className: "CMS_WidgetFileImage_content" },
h(
"span",
{},
h("img", {
role: "presentation",
src: assetSource,
className: "CMS_Image_root",
})
),
h(
"span",
{ className: "CMS_WidgetFileImage_actions" },
h(
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
},
"Bild auswählen"
)
)
)
);
export default Image;

@ -1,5 +0,0 @@
import Card from "./card.js";
import TextField from "./text-field.js";
import Image from "./image.js";
export { Card, TextField, Image };

@ -1,21 +0,0 @@
const TextField = ({ label, value, onChange }) =>
h(
"span",
{ key: "text-" + label, className: "CMS_Field_wrapper" },
h(
"label",
{
className: "CMS_Label_root CMS_TextField_cursor-default",
},
label
),
h("input", {
className:
"MuiInput-input CMS_TextField_input CMS_WidgetString_input CMS_TextField_borderless CMS_Label_cursor-text",
type: "text",
value,
onChange,
})
);
export default TextField;

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const DownloadShortcode = { const DownloadShortcode = {
label: "Download-Karte", label: "Download-Karte",
@ -39,24 +39,20 @@ const DownloadShortcode = {
); );
return Card([ return Card([
Label("Titel"),
TextField({ TextField({
label: "Titel",
value: title, value: title,
onChange: (event) => { onChange: (event) => {
onChange({ title: event.target.value.trimStart(), link }); onChange({ title: event.target.value.trimStart(), link });
}, },
}), }),
Label("Download-Link"),
h( h(
"span", "span",
{ {
style: { class: "CMS_WidgetDateTime_inputs"
display: "flex",
"flex-direction": "row",
"align-items": "end",
},
}, },
TextField({ TextField({
label: "Download-Link",
value: link, value: link,
onChange: (event) => { onChange: (event) => {
onChange({ title, link: event.target.value }); onChange({ title, link: event.target.value });

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const GalleryShortcode = { const GalleryShortcode = {
label: "Bildergallerie", label: "Bildergallerie",
@ -34,27 +34,31 @@ const GalleryShortcode = {
); );
return Card([ return Card([
TextField({ Label("Galerie-Ordner"),
label: "Gallerie-Ordner",
value: dir,
onChange: (event) => {
onChange({ dir: event.target.value });
},
}),
h( h(
"span", "span",
{ { className: "CMS_WidgetDateTime_inputs" },
key: "gallery-button", TextField({
className: "CMS_WidgetDateTime_NowButton_root", value: dir,
}, onChange: (event) => {
h( onChange({ dir: event.target.value });
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
}, },
"wählen" }),
h(
"span",
{
key: "gallery-button",
className: "CMS_WidgetDateTime_NowButton_root",
},
h(
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
},
"wählen"
)
) )
), ),
]); ]);

@ -1,4 +1,4 @@
import { Card, Image } from "./components/index.js"; import { Card, Image, Label } from "./components.js";
import { md5 } from "../previews/page-previews/components/index.js"; import { md5 } from "../previews/page-previews/components/index.js";
const ImageShortcode = { const ImageShortcode = {
@ -36,13 +36,13 @@ const ImageShortcode = {
); );
const assetSource = useMediaAsset(src, collection, field, entry); const assetSource = useMediaAsset(src, collection, field, entry);
return Card( return Card([
Label("Bild"),
Image({ Image({
label: "Bild",
assetSource, assetSource,
handleOpenMediaLibrary, handleOpenMediaLibrary,
}) }),
); ]);
}, },
preview: ({ src }) => { preview: ({ src }) => {
return h( return h(

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const SliderShortcode = { const SliderShortcode = {
label: "Bilderkarussell", label: "Bilderkarussell",
@ -34,27 +34,31 @@ const SliderShortcode = {
); );
return Card([ return Card([
TextField({ Label("Bilderkarussell"),
label: "Bilderkarussell",
value: dir,
onChange: (event) => {
onChange({ dir: event.target.value });
},
}),
h( h(
"span", "span",
{ { className: "CMS_WidgetDateTime_inputs" },
key: "slider-button", TextField({
className: "CMS_WidgetDateTime_NowButton_root", value: dir,
}, onChange: (event) => {
h( onChange({ dir: event.target.value });
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
}, },
"wählen" }),
h(
"span",
{
key: "slider-button",
className: "CMS_WidgetDateTime_NowButton_root",
},
h(
"button",
{
type: "button",
onClick: handleOpenMediaLibrary,
className: "CMS_Button_root CMS_Button_outlined-primary",
},
"wählen"
)
) )
), ),
]); ]);

@ -1,4 +1,4 @@
import { Card, TextField } from "./components/index.js"; import { Card, TextField, Label } from "./components.js";
const YoutubeShortcode = { const YoutubeShortcode = {
label: "YouTube-Video", label: "YouTube-Video",
@ -18,8 +18,8 @@ const YoutubeShortcode = {
control: ({ src, onChange }) => { control: ({ src, onChange }) => {
return Card( return Card(
[ [
Label("YouTUbe-Video"),
TextField({ TextField({
label: "YouTube-Video-ID",
value: src, value: src,
onChange: (event) => { onChange: (event) => {
onChange({ src: event.target.value }); onChange({ src: event.target.value });