localizing Home, Events and News
All checks were successful
publish / publish (push) Successful in 24s

This commit is contained in:
Jannik Menzel 2025-06-16 17:12:56 +02:00
parent 18f5c29b22
commit 554fd85510
5 changed files with 102 additions and 48 deletions

View file

@ -3,4 +3,4 @@ title: "Neuigkeiten"
draft: false draft: false
--- ---
# Neuigkeiten # News

View file

@ -1,57 +1,78 @@
{{ define "main" }} {{ define "main" }}
<div class="d-flex flex-column-reverse flex-md-column"> <div class="d-flex flex-column-reverse flex-md-column">
{{ partial "hero.html" . }} {{ partial "hero.html" . }}
<div class="container"> <div class="container">
<img src="{{ (resources.Get "images/hero-image.jpg").RelPermalink }}" alt="Hero Bild" <img src="{{ (resources.Get "images/hero-image.jpg").RelPermalink }}"
class="about-image img-fluid w-100"> alt="{{ if eq .Site.Language.Lang "de" }}Hero Bild{{ else }}Hero Image{{ end }}"
class="about-image img-fluid w-100">
</div>
</div> </div>
</div>
<section class="about-section"> <section class="about-section">
<div class="container"> <div class="container">
<div class="row mt-5"> <div class="row mt-5">
<div class="col-md-4 mb-4"> <div class="col-md-4 mb-4">
<div class="card h-100"> <div class="card h-100">
<div class="card-header"> <div class="card-header">
Unterstützung im Studium {{ if eq .Site.Language.Lang "de" }}Unterstützung im Studium{{ else }}Support in Your Studies{{ end }}
</div> </div>
<div class="card-body"> <div class="card-body">
<p class="card-text">Wir bieten euch Beratung und Hilfe bei allen Fragen rund ums <p class="card-text">
Informatik-Studium egal ob bei der Kurswahl, Prüfungen oder einfach, wenn du mal nicht {{ if eq .Site.Language.Lang "de" }}
weiterweißt.</p> Wir bieten euch Beratung und Hilfe bei allen Fragen rund ums Informatik-Studium egal ob bei der Kurswahl, Prüfungen oder einfach, wenn du mal nicht weiterweißt.
{{ else }}
We offer advice and support for all questions related to computer science studies whether it's course selection, exams, or just if you get stuck.
{{ end }}
</p>
</div> </div>
<div class="card-button"> <div class="card-button">
<a href="/studium" class="btn btn-primary">Mehr erfahren</a> <a href="{{ if eq .Site.Language.Lang "de" }}/studium{{ else }}/en/studium{{ end }}"
class="btn btn-primary">
{{ if eq .Site.Language.Lang "de" }}Mehr erfahren{{ else }}Learn more{{ end }}
</a>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-4 mb-4"> <div class="col-md-4 mb-4">
<div class="card h-100"> <div class="card h-100">
<div class="card-header"> <div class="card-header">
Veranstaltungen & Events {{ if eq .Site.Language.Lang "de" }}Veranstaltungen & Events{{ else }}Events & Activities{{ end }}
</div> </div>
<div class="card-body"> <div class="card-body">
<p class="card-text">Von Spieleabenden bis zu Vernetzungstreffen. Wir organisieren <p class="card-text">
vielfältige {{ if eq .Site.Language.Lang "de" }}
Events für alle Studierenden. Triff andere Studis, lerne Neues und hab einfach Spaß Von Spieleabenden bis zu Vernetzungstreffen. Wir organisieren vielfältige Events für alle Studierenden. Triff andere Studis, lerne Neues und hab einfach Spaß abseits vom Uni-Alltag.
abseits vom Uni-Alltag.</p> {{ else }}
From game nights to networking events. We organize diverse activities for all students. Meet others, learn new things, and just have fun outside of university life.
{{ end }}
</p>
</div> </div>
<div class="card-button"> <div class="card-button">
<a href="/events" class="btn btn-primary">Mehr erfahren</a> <a href="{{ if eq .Site.Language.Lang "de" }}/events{{ else }}/en/events{{ end }}"
class="btn btn-primary">
{{ if eq .Site.Language.Lang "de" }}Mehr erfahren{{ else }}Learn more{{ end }}
</a>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-4 mb-4"> <div class="col-md-4 mb-4">
<div class="card h-100"> <div class="card h-100">
<div class="card-header"> <div class="card-header">
Mitmachen & Engagement {{ if eq .Site.Language.Lang "de" }}Mitmachen & Engagement{{ else }}Get Involved & Participate{{ end }}
</div> </div>
<div class="card-body"> <div class="card-body">
<p class="card-text">Werde Teil des iFSR und bring dich ein! Egal ob du bei Events <p class="card-text">
helfen willst, oder mitreden möchtest. Bei uns kannst du {{ if eq .Site.Language.Lang "de" }}
das Studium mitgestalten und neue Erfahrungen sammeln.</p> Werde Teil des iFSR und bring dich ein! Egal ob du bei Events helfen willst, oder mitreden möchtest. Bei uns kannst du das Studium mitgestalten und neue Erfahrungen sammeln.
{{ else }}
Become part of iFSR and get involved! Whether you want to help with events or have a say. With us, you can help shape your studies and gain new experiences.
{{ end }}
</p>
</div> </div>
<div class="card-button"> <div class="card-button">
<a href="/about/uniwahlen" class="btn btn-primary">Mehr erfahren</a> <a href="{{ if eq .Site.Language.Lang "de" }}/about/uniwahlen{{ else }}/en/about/uniwahlen{{ end }}"
class="btn btn-primary">
{{ if eq .Site.Language.Lang "de" }}Mehr erfahren{{ else }}Learn more{{ end }}
</a>
</div> </div>
</div> </div>
</div> </div>
@ -62,22 +83,31 @@
<div class="container"> <div class="container">
<div class="card text-center"> <div class="card text-center">
<div class="card-header"> <div class="card-header">
Neu an der Uni? {{ if eq .Site.Language.Lang "de" }}Neu an der Uni?{{ else }}New to University?{{ end }}
</div> </div>
<div class="card-body"> <div class="card-body">
<p class="card-text"> <p class="card-text">
Alle Infos für Erstsemester findet ihr auf unserer ESE-Seite schaut vorbei! Dort erfahrt ihr, was euch in der {{ if eq .Site.Language.Lang "de" }}
Einführungswoche erwartet, welche Veranstaltungen stattfinden und wie ihr am besten in euer Studium startet. Außerdem lernt ihr andere Studis kennen und könnt euch vernetzen. Alle Infos für Erstsemester findet ihr auf unserer ESE-Seite schaut vorbei! Dort erfahrt ihr, was euch in der Einführungswoche erwartet, welche Veranstaltungen stattfinden und wie ihr am besten in euer Studium startet. Außerdem lernt ihr andere Studis kennen und könnt euch vernetzen.
{{ else }}
All information for freshmen can be found on our ESE page check it out! There you will learn what to expect during orientation week, which events are happening, and how to best start your studies. Youll also meet other students and have the chance to network.
{{ end }}
</p> </p>
<a href="https://ese.ifsr.de/" class="btn btn-primary">Zur ESE-Website</a> <a href="https://ese.ifsr.de/" class="btn btn-primary">
{{ if eq .Site.Language.Lang "de" }}Zur ESE-Website{{ else }}To the ESE website{{ end }}
</a>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
<section class="feed-section"> <section class="feed-section">
<div class="container"> <div class="container">
<h2 class="feed-heading text-center">Neuigkeiten</h2> <h2 class="feed-heading text-center">
<p class="lead text-center mt-4">Aktuelles aus der Fachschaft Neuigkeiten, Events und Infos rund ums Informatikstudium</p> {{ if eq .Site.Language.Lang "de" }}Neuigkeiten{{ else }}News{{ end }}
</h2>
<p class="lead text-center mt-4">
{{ if eq .Site.Language.Lang "de" }}Aktuelles aus der Fachschaft Neuigkeiten, Events und Infos rund ums Informatikstudium{{ else }}Latest from the student council news, events and info about computer science studies{{ end }}
</p>
<div id="feed"></div> <div id="feed"></div>
</div> </div>
</section> </section>

View file

@ -10,9 +10,9 @@
</ul> </ul>
<hr> <hr>
<ul> <ul>
<li><a href="/de">Deutsch</a></li> <li><a href="/de" onclick="localStorage.setItem('language', 'de');">Deutsch</a></li>
<li>|</li> <li>|</li>
<li><a href="/en">English</a></li> <li><a href="/en" onclick="localStorage.setItem('language', 'en');">English</a></li>
</ul> </ul>
</nav> </nav>
</div> </div>

View file

@ -38,13 +38,23 @@
<!-- Localization Auto Redirect --> <!-- Localization Auto Redirect -->
{{ if .IsHome }} {{ if .IsHome }}
<script> <script>
const lang = navigator.language; const cachedLang = localStorage.getItem("language");
const path = window.location.pathname; const path = window.location.pathname;
if (lang.startsWith('de') && path !== "/") { if (cachedLang) {
window.location.href = "/"; if (cachedLang === "de" && path !== "/") {
} else if (!lang.startsWith('de') && path !== "/en/") { window.location.href = "/";
window.location.href = "/en/"; } else if (cachedLang === "en" && path !== "/en/") {
window.location.href = "/en/";
}
} else {
const lang = navigator.language;
if (lang.startsWith("de")) {
localStorage.setItem("language", "de");
} else {
localStorage.setItem("language", "en");
}
} }
</script> </script>
{{ end }} {{ end }}
@ -53,7 +63,7 @@
<title>{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }}</title> <title>{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }}</title>
<!-- Event Calendar --> <!-- Event Calendar -->
{{ if eq .RelPermalink "/events/" }} {{ if or (eq .RelPermalink "/events/") (eq .RelPermalink "/en/events/") }}
<link href='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.css' rel='stylesheet'/> <link href='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.css' rel='stylesheet'/>
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.js'></script> <script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/locales/de.js'></script> <script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/locales/de.js'></script>

View file

@ -3,7 +3,8 @@
<div class="row align-items-center"> <div class="row align-items-center">
<div class="col-md-12 text-center mb-2 mb-md-0"> <div class="col-md-12 text-center mb-2 mb-md-0">
<div class="hero-icons d-flex justify-content-center gap-4 mt-5"> <div class="hero-icons d-flex justify-content-center gap-4 mt-5">
<a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center" aria-label="iFSR auf Instagram"> <a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center"
aria-label="iFSR auf Instagram">
{{ with resources.Get "icons/social-media/instagram.svg" }} {{ with resources.Get "icons/social-media/instagram.svg" }}
{{ .Content | safeHTML }} {{ .Content | safeHTML }}
{{ end }} {{ end }}
@ -18,18 +19,29 @@
{{ .Content | safeHTML }} {{ .Content | safeHTML }}
{{ end }} {{ end }}
</a> </a>
<a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center" aria-label="iFSR auf Mastodon"> <a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center"
aria-label="iFSR auf Mastodon">
{{ with resources.Get "icons/social-media/mastodon.svg" }} {{ with resources.Get "icons/social-media/mastodon.svg" }}
{{ .Content | safeHTML }} {{ .Content | safeHTML }}
{{ end }} {{ end }}
</a> </a>
</div> </div>
<h1 class="display-5 fw-bold text-center">Willkommen auf der Website des FSR Informatik</h1> <h1 class="display-5 fw-bold text-center">
<p class="lead text-center">Gemeinsam stark im Studium dein Fachschaftsrat steht für Austausch, {{ if eq .Site.Language.Lang "de" }}Willkommen auf der Website des FSR Informatik{{ else }}Welcome to the website of the FSR Computer Science{{ end }}
Unterstützung und Mitgestaltung.</p> </h1>
<p class="lead text-center">
{{ if eq .Site.Language.Lang "de" }}Gemeinsam stark im Studium dein Fachschaftsrat steht für Austausch,
Unterstützung und Mitgestaltung.{{ else }}Your student council is here to empower your studies through collaboration, help, and community engagement.{{ end }}
</p>
<div class="d-flex justify-content-center gap-4 mt-3"> <div class="d-flex justify-content-center gap-4 mt-3">
<a href="{{ "/about" | relURL }}" class="btn btn-primary btn-lg">mehr erfahren</a> <a href="{{ if eq .Site.Language.Lang "en" }}/en/about{{ else }}/about{{ end }}"
<a href="{{ "/kontakt" | relURL }}" class="btn btn-secondary btn-lg">kontaktieren</a> class="btn btn-primary btn-lg">
{{ if eq .Site.Language.Lang "de" }}mehr erfahren{{ else }}learn more{{ end }}
</a>
<a href="{{ if eq .Site.Language.Lang "en" }}/en/kontakt{{ else }}/kontakt{{ end }}"
class="btn btn-secondary btn-lg">
{{ if eq .Site.Language.Lang "de" }}kontaktieren{{ else }}contact us{{ end }}
</a>
</div> </div>
</div> </div>
</div> </div>
@ -44,17 +56,19 @@
{{ end }} {{ end }}
ESE Website ESE Website
</a> </a>
<a href="/events" class="d-flex align-items-center"> <a href="{{ if eq .Site.Language.Lang "en" }}/en/events{{ else }}/events{{ end }}"
class="d-flex align-items-center">
{{ with resources.Get "icons/home-link.svg" }} {{ with resources.Get "icons/home-link.svg" }}
{{ .Content | safeHTML }} {{ .Content | safeHTML }}
{{ end }} {{ end }}
Events Events
</a> </a>
<a href="/neuigkeiten" class="d-flex align-items-center"> <a href="{{ if eq .Site.Language.Lang "en" }}/en/neuigkeiten{{ else }}/neuigkeiten{{ end }}"
class="d-flex align-items-center">
{{ with resources.Get "icons/home-link.svg" }} {{ with resources.Get "icons/home-link.svg" }}
{{ .Content | safeHTML }} {{ .Content | safeHTML }}
{{ end }} {{ end }}
Neuigkeiten {{ if eq .Site.Language.Lang "de" }}Neuigkeiten{{ else }}News{{ end }}
</a> </a>
</div> </div>
<div class="hero-card left-2"></div> <div class="hero-card left-2"></div>