From b4083118b7409f31bff3d6b48ab72413fd7d4b80 Mon Sep 17 00:00:00 2001 From: joerglohrer <joerglohrer@no-reply@ci-mail.de> Date: Mon, 20 Jan 2025 14:14:19 +0000 Subject: [PATCH 1/9] =?UTF-8?q?footer=20cc=20by=20und=20F=C3=B6rderkennzei?= =?UTF-8?q?chen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sb/hugo.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sb/hugo.yaml b/sb/hugo.yaml index 4d530e1..cd2c0c3 100644 --- a/sb/hugo.yaml +++ b/sb/hugo.yaml @@ -3,6 +3,7 @@ defaultContentLanguage: de languageCode: de title: oer.community theme: PaperMod +copyright: "[CC BY](https://creativecommons.org/licenses/by/4.0/) 2025 [Comenius-Institut](https://comenius.de) Förderkennzeichen BMBF: [01PO23012A](https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/)" menus: main: -- 2.34.1 From 42dc7faf86845fbfe55855833a55410a392fac29 Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Wed, 22 Jan 2025 08:25:42 +0100 Subject: [PATCH 2/9] Alternative: (c) durch eigenes Footer-Partial --- sb/hugo.yaml | 1 - sb/layouts/partials/footer.html | 145 ++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+), 1 deletion(-) create mode 100644 sb/layouts/partials/footer.html diff --git a/sb/hugo.yaml b/sb/hugo.yaml index cd2c0c3..4d530e1 100644 --- a/sb/hugo.yaml +++ b/sb/hugo.yaml @@ -3,7 +3,6 @@ defaultContentLanguage: de languageCode: de title: oer.community theme: PaperMod -copyright: "[CC BY](https://creativecommons.org/licenses/by/4.0/) 2025 [Comenius-Institut](https://comenius.de) Förderkennzeichen BMBF: [01PO23012A](https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/)" menus: main: diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html new file mode 100644 index 0000000..ceb05a4 --- /dev/null +++ b/sb/layouts/partials/footer.html @@ -0,0 +1,145 @@ +<footer class="footer"> + <p> + <span> + <a href="https://creativecommons.org/licenses/by/4.0/" rel="noopener noreferrer" target="_blank">CC BY</a> + 2024 - {{ now.Year }} <a href="https://oer.community/">FOERBICO</a> - soweit nicht anders angegeben + </span> + <span> + · + <a href="https://oer.community/impressum/">Impressum</a> & <a href="https://oer.community/datenschutz/">Datenschutz</a> + </span> + </p> + <p> + <span> + Das Projekt FOERBICO wird vom + <a href="https://www.bmbf.de" rel="noopener noreferrer" target="_blank">BMBF</a> gefördert: + Förderkennzeichen <a href="https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/" rel="noopener noreferrer" target="_blank">01PO23012</a> </a> + </span> + · + <span> + Powered by + <a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> & + <a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a> + </span> + </p> +</footer> + +{{- if (not site.Params.disableScrollToTop) }} +<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor"> + <path d="M12 6H0l6-6z" /> + </svg> +</a> +{{- end }} + + +<script> + let menu = document.getElementById('menu') + if (menu) { + menu.scrollLeft = localStorage.getItem("menu-scroll-position"); + menu.onscroll = function () { + localStorage.setItem("menu-scroll-position", menu.scrollLeft); + } + } + + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener("click", function (e) { + e.preventDefault(); + var id = this.getAttribute("href").substr(1); + if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { + document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({ + behavior: "smooth" + }); + } else { + document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView(); + } + if (id === "top") { + history.replaceState(null, null, " "); + } else { + history.pushState(null, null, `#${id}`); + } + }); + }); + +</script> + +{{- if (not site.Params.disableScrollToTop) }} +<script> + var mybutton = document.getElementById("top-link"); + window.onscroll = function () { + if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) { + mybutton.style.visibility = "visible"; + mybutton.style.opacity = "1"; + } else { + mybutton.style.visibility = "hidden"; + mybutton.style.opacity = "0"; + } + }; + +</script> +{{- end }} + +{{- if (not site.Params.disableThemeToggle) }} +<script> + document.getElementById("theme-toggle").addEventListener("click", () => { + if (document.body.className.includes("dark")) { + document.body.classList.remove('dark'); + localStorage.setItem("pref-theme", 'light'); + } else { + document.body.classList.add('dark'); + localStorage.setItem("pref-theme", 'dark'); + } + }) + +</script> +{{- end }} + +{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (.Param "ShowCodeCopyButtons")) }} +<script> + document.querySelectorAll('pre > code').forEach((codeblock) => { + const container = codeblock.parentNode.parentNode; + + const copybutton = document.createElement('button'); + copybutton.classList.add('copy-code'); + copybutton.innerHTML = '{{- i18n "code_copy" | default "copy" }}'; + + function copyingDone() { + copybutton.innerHTML = '{{- i18n "code_copied" | default "copied!" }}'; + setTimeout(() => { + copybutton.innerHTML = '{{- i18n "code_copy" | default "copy" }}'; + }, 2000); + } + + copybutton.addEventListener('click', (cb) => { + if ('clipboard' in navigator) { + navigator.clipboard.writeText(codeblock.textContent); + copyingDone(); + return; + } + + const range = document.createRange(); + range.selectNodeContents(codeblock); + const selection = window.getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + try { + document.execCommand('copy'); + copyingDone(); + } catch (e) { }; + selection.removeRange(range); + }); + + if (container.classList.contains("highlight")) { + container.appendChild(copybutton); + } else if (container.parentNode.firstChild == container) { + // td containing LineNos + } else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") { + // table containing LineNos and code + codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton); + } else { + // code blocks not having highlight as parent class + codeblock.parentNode.appendChild(copybutton); + } + }); +</script> +{{- end }} -- 2.34.1 From 5b97e7ca7b209e62c101ca0c6cc9c7e52bfa452b Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Wed, 22 Jan 2025 08:38:27 +0100 Subject: [PATCH 3/9] =?UTF-8?q?relative=20Pfade=20-=20u.=20a.=20f=C3=BCr?= =?UTF-8?q?=20lokalen=20Webserver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sb/layouts/partials/footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html index ceb05a4..da81ee8 100644 --- a/sb/layouts/partials/footer.html +++ b/sb/layouts/partials/footer.html @@ -2,11 +2,11 @@ <p> <span> <a href="https://creativecommons.org/licenses/by/4.0/" rel="noopener noreferrer" target="_blank">CC BY</a> - 2024 - {{ now.Year }} <a href="https://oer.community/">FOERBICO</a> - soweit nicht anders angegeben + 2024 - {{ now.Year }} <a href="/">FOERBICO</a> - soweit nicht anders angegeben </span> <span> · - <a href="https://oer.community/impressum/">Impressum</a> & <a href="https://oer.community/datenschutz/">Datenschutz</a> + <a href="/impressum/">Impressum</a> & <a href="/datenschutz/">Datenschutz</a> </span> </p> <p> -- 2.34.1 From 0b9d03bfb26d217496b96ebfb19903e4a957ecf4 Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Wed, 22 Jan 2025 08:39:22 +0100 Subject: [PATCH 4/9] =?UTF-8?q?ergaenze=20Datenschutzinfos=20(sonst=20Foot?= =?UTF-8?q?er=20unvollst=C3=A4ndig)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sb/content/datenschutz/index.md | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sb/content/datenschutz/index.md diff --git a/sb/content/datenschutz/index.md b/sb/content/datenschutz/index.md new file mode 100644 index 0000000..eae48b9 --- /dev/null +++ b/sb/content/datenschutz/index.md @@ -0,0 +1,41 @@ +--- +#commonMetadata: +#staticSiteGenerator: +title: Datenschutzinformationen +url: datenschutz +weight: 600 +--- + +# Datenschutzinformationen + +Das Comenius-Institut unterliegt als kirchliche Stelle den Bestimmungen des Kirchengesetzes über den Datenschutz der Evangelischen Kirche in Deutschland (EKD). Es ist sichergestellt, dass die Vorschriften über den Datenschutz auch von beteiligten externen Dienstleistern beachtet werden. + +## Datenschutzbeauftragter + +Das Comenius-Institut hat einen externen Beauftragten für den Datenschutz bestellt. Die Kontaktadresse ist hierfür + +Marco Tessendorf +procado Consulting, IT- & Medienservice GmbH +Warschauer Str. 58a +10243 Berlin +ds-comenius@procado.de + +Die zuständige Aufsichtbehörde ist der Beauftragte für den Datenschutz der Evangelischen Kirche in Deutschland https://datenschutz.ekd.de/ + +## Speicherung von Daten + +In Verbindung mit Ihrem Zugriff auf dieses Internetangebot werden nur für die Zeit des Kommunikationsvorgangs Daten gespeichert und verarbeitet (z. B. IP-Adresse, Datum, Uhrzeit und betrachtete Seiten). Nach Beendigung des Kommunikationsvorgangs wird die IP-Adresse nach 7 Kalendertagen anonymisiert. Die anonymisierten Daten werden für statistische Zwecke ausgewertet. Eine Weitergabe an Dritte findet nicht statt. + +Darüber hinaus werden personenbezogene Daten (z. B. Ihr Name, Ihre E-Mail-Adresse usw.) nur dann übermittelt, wenn Sie uns ausdrücklich und wissentlich solche Informationen für bestimmte Zwecke zur Verfügung stellen. Sie werden nur in dem Umfang verarbeitet, gespeichert und weitergeleitet, wie es für den jeweiligen Zweck erforderlich ist oder Ihre Einwilligung vorliegt. + +## Cookies + +Beim Aufruf einzelner Internetseiten werden so genannte temporäre Cookies verwendet, um die Navigation zu erleichtern. Diese Session Cookies beinhalten keine personenbezogenen Daten. Session-Cookies verfallen nach Ablauf der Sitzung. Andere Cookies verfallen später. + +## Datenübertragung + +Das Fernmeldegeheimnis schützt grundsätzlich auch Ihre Mail-Inhalte und Formulareingaben vor unbefugter Kenntnisnahme und Verarbeitung. Seine Beachtung können wir für den Bereich des Comenius-Instituts sicher stellen. Wir weisen Sie aber darauf hin, dass die Datenübertragung über das Internet generell von anderen Internet-Betreibern und Nutzern aufgezeichnet werden können. Personenbezogene Daten werden deshalb nach Möglichkeit nur verschlüsselt übertragen. + +## Auskunft, Löschung, Sperrung + +Sie haben jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung sowie ein Recht auf Berichtigung, Sperrung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit an die im Impressum angegebene Adresse des Comenius-Instituts wenden. \ No newline at end of file -- 2.34.1 From 2cd5cd9c46866169e2cd84d077095e036f6a45ba Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Mon, 27 Jan 2025 15:56:53 +0100 Subject: [PATCH 5/9] =?UTF-8?q?"Erkl=C3=A4rlinie"=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ab hier copy und paste des Originals --- sb/layouts/partials/footer.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html index da81ee8..4843cd1 100644 --- a/sb/layouts/partials/footer.html +++ b/sb/layouts/partials/footer.html @@ -24,6 +24,12 @@ </p> </footer> +{{- /* below this line the code was copied */ -}} +{{- /* from the original PaperMod partial "footer.html". */ -}} +{{- /* cf. line 25 ff -}} +{{- /* https://github.com/adityatelange/hugo-PaperMod/blob/9f1f414be805a2f94e2f51bd4be2b365ff12386d/layouts/partials/footer.html#L25 */ -}} + + {{- if (not site.Params.disableScrollToTop) }} <a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor"> -- 2.34.1 From 2a33a23e1bef360ec513f45c7518e13688dd2569 Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Mon, 27 Jan 2025 15:57:54 +0100 Subject: [PATCH 6/9] =?UTF-8?q?F=C3=B6rderung=20auf=20der=20Startseite=20e?= =?UTF-8?q?xplizit=20erw=C3=A4hnt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mit Bild des BMBFs und den _drei_ Förderkennzeichen ;-) --- sb/content/startseite/index.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sb/content/startseite/index.md b/sb/content/startseite/index.md index 75f2598..5013d7d 100644 --- a/sb/content/startseite/index.md +++ b/sb/content/startseite/index.md @@ -27,4 +27,13 @@ Dann laden wir dich in unseren offenen Element-Space ein:  [Space "OERcommunity"](https://matrix.to/#/#oercommunity:rpi-virtuell.de) -Oder melde dich direkt bei unserem [Team](/unser-team/)! \ No newline at end of file +Oder melde dich direkt bei unserem [Team](/unser-team/)! + +---- + + + +Das Projekt FOERBICO wird von Mai 2024 bis Ende April 2027 vom +[Bundesministerium für Bildung und Forschung (BMBF)](https://www.bmbf.de/) +im Rahmen der [OER-Strategie](https://www.oer-strategie.de/) des Bundes unter den +Förderkennzeichen 01PO23012A, 01PO23012B und 01PO23012C gefördert. \ No newline at end of file -- 2.34.1 From eaa60f51691aa2055d3fa66eaa378338c91006da Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Mon, 27 Jan 2025 15:58:22 +0100 Subject: [PATCH 7/9] Impressum findet sich nun im Footer --- sb/hugo.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/sb/hugo.yaml b/sb/hugo.yaml index 4d530e1..631eaa6 100644 --- a/sb/hugo.yaml +++ b/sb/hugo.yaml @@ -18,9 +18,6 @@ menus: - name: Blog url: /blog/ weight: 300 - - name: Impressum - url: /impressum/ - weight: 500 Pagination: disableAliases: false -- 2.34.1 From 834d7859bdaf0efec5360ecdaec41863f241543c Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Mon, 27 Jan 2025 16:13:34 +0100 Subject: [PATCH 8/9] ohne Bild kein BMBF --- sb/static/images/gefoerdert_vom_bmbf.jpg | Bin 0 -> 13821 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sb/static/images/gefoerdert_vom_bmbf.jpg diff --git a/sb/static/images/gefoerdert_vom_bmbf.jpg b/sb/static/images/gefoerdert_vom_bmbf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcf331b8a5a3a0545b274a0663604c63e3507668 GIT binary patch literal 13821 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 Pi0;U8dVU}9viko41D$xi literal 0 HcmV?d00001 -- 2.34.1 From fcd044f242151dfe0323e162367338e4a504b01a Mon Sep 17 00:00:00 2001 From: Ludger Sicking <sicking@comenius.de> Date: Mon, 27 Jan 2025 16:14:32 +0100 Subject: [PATCH 9/9] ein weiteres Helferlein MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diesmal fürs Debugging auf dem Webserver --- sb/scripts/url-prod-to-int.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 sb/scripts/url-prod-to-int.sh diff --git a/sb/scripts/url-prod-to-int.sh b/sb/scripts/url-prod-to-int.sh new file mode 100755 index 0000000..6b5bb3f --- /dev/null +++ b/sb/scripts/url-prod-to-int.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +# script im root dir ausführen +working_directory=$(basename $(pwd)) +if [ "$working_directory" != "FOERBICO" ]; then + echo "not in root dir 'FOERBICO'" + exit 1 +fi + +find sb/public -type f | while read FILE ; +do + sed -i -s -E 's|http://oer.community/|http://int.oer.community/|g' "$FILE" + sed -i -s -E 's|https://oer.community/|https://int.oer.community/|g' "$FILE" + #sed -i -s -E 's|https://oer.community/|https://xxx.oer.community/|g' "$FILE" +done +#TODO / FIXME: Basis-Ordner dynamsich; als Parameter \ No newline at end of file -- 2.34.1