Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Teckids/team-pr/teckids.org
  • eshszg/teckids.org
  • nbildhauer/teckids.org
  • tuxilio/teckids.org
  • klecmatt/teckids.org
5 results
Show changes
Showing
with 93 additions and 42 deletions
...@@ -4,7 +4,7 @@ title = "Mitmachen" ...@@ -4,7 +4,7 @@ title = "Mitmachen"
aliases = ["gemeinschaft/offene-gemeinschaft"] aliases = ["gemeinschaft/offene-gemeinschaft"]
[extra.platforms] [extra.platforms]
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
wiki = "de/Gemeinschaft" wiki = "de/Gemeinschaft"
forum = "teckids/mitgestaltung-und-vereinsleben/25" forum = "teckids/mitgestaltung-und-vereinsleben/25"
......
...@@ -6,7 +6,7 @@ aliases = ["gemeinschaft/wer"] ...@@ -6,7 +6,7 @@ aliases = ["gemeinschaft/wer"]
[extra.platforms] [extra.platforms]
wiki = "de/Gemeinschaft" wiki = "de/Gemeinschaft"
forum = "teckids/mitgestaltung-und-vereinsleben/25" forum = "teckids/mitgestaltung-und-vereinsleben/25"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
+++ +++
{% message(title="Diese Seite ist noch unvollständig") %} {% message(title="Diese Seite ist noch unvollständig") %}
......
...@@ -4,7 +4,7 @@ title = "Tinkering" ...@@ -4,7 +4,7 @@ title = "Tinkering"
[extra.platforms] [extra.platforms]
wiki = "de/Projekte/Hack'n'Fun/Tinkering" wiki = "de/Projekte/Hack'n'Fun/Tinkering"
forum = "hacknfun/tinkering/9" forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
[taxonomies] [taxonomies]
projekt = ["Hack'n'Fun"] projekt = ["Hack'n'Fun"]
......
...@@ -4,7 +4,7 @@ title = "Tinkering" ...@@ -4,7 +4,7 @@ title = "Tinkering"
[extra.platforms] [extra.platforms]
wiki = "de/Projekte/Hack'n'Fun/Tinkering" wiki = "de/Projekte/Hack'n'Fun/Tinkering"
forum = "hacknfun/tinkering/9" forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
[taxonomies] [taxonomies]
projekt = ["Hack'n'Fun"] projekt = ["Hack'n'Fun"]
......
...@@ -8,7 +8,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"] ...@@ -8,7 +8,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"]
[extra.platforms] [extra.platforms]
#wiki = "" #wiki = ""
#forum = "" #forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.muendigkeit]] [[extra.further.muendigkeit]]
image = "muendigkeit_dc.jpg" image = "muendigkeit_dc.jpg"
......
...@@ -10,7 +10,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"] ...@@ -10,7 +10,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"]
[extra.platforms] [extra.platforms]
#wiki = "" #wiki = ""
#forum = "" #forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.muendigkeit]] [[extra.further.muendigkeit]]
image = "muendigkeit_dc.jpg" image = "muendigkeit_dc.jpg"
......
...@@ -10,7 +10,7 @@ zielgruppe = ["Eltern"] ...@@ -10,7 +10,7 @@ zielgruppe = ["Eltern"]
[extra.platforms] [extra.platforms]
#wiki = "" #wiki = ""
#forum = "" #forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.literatur]] [[extra.further.literatur]]
image = "screen-teens.jpg" image = "screen-teens.jpg"
......
...@@ -14,7 +14,7 @@ zielgruppe = ["Eltern"] ...@@ -14,7 +14,7 @@ zielgruppe = ["Eltern"]
[extra.platforms] [extra.platforms]
wiki = "" wiki = ""
forum = "hacknfun/tinkering/9" forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
+++ +++
Einfach mal schnell ein Computerspiel spielen? Das war bis in die Einfach mal schnell ein Computerspiel spielen? Das war bis in die
......
...@@ -16,7 +16,7 @@ zielgruppe = ["Eltern"] ...@@ -16,7 +16,7 @@ zielgruppe = ["Eltern"]
[extra.platforms] [extra.platforms]
wiki = "" wiki = ""
forum = "hacknfun/tinkering/9" forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org" chat = "meßdorfer-feld:matrix.teckids.org"
+++ +++
Einfach mal schnell ein Computerspiel spielen? Das war bis in die Einfach mal schnell ein Computerspiel spielen? Das war bis in die
......
...@@ -3,15 +3,13 @@ ...@@ -3,15 +3,13 @@
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2024", "display_name": "Mini-FrogLabs Grazer Linux-Tage 2024",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2024", "description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2024",
"location": "Graz", "location": "Graz",
"date": "2024-04-06", "date": "2024-04-06"
"cost": 40
}, },
"hacknsun-2024-bn": { "hacknsun-2024-bn": {
"display_name": "Hack'n'Sun 2024 (Jugendzeltplatz Bonn)", "display_name": "Hack'n'Sun 2024 (Jugendzeltplatz Bonn)",
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Ausflügen zu FrOScon und Museen", "description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Ausflügen zu FrOScon und Museen",
"location": "Bonn (Jugendzeltplatz)", "location": "Bonn (Jugendzeltplatz)",
"date": "2024-08-15", "date": "2024-08-15",
"cost": 150,
"fully_booked": true "fully_booked": true
}, },
"hacknsun-2025-bn": { "hacknsun-2025-bn": {
...@@ -19,49 +17,70 @@ ...@@ -19,49 +17,70 @@
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Coding-Workshops, Spiel und Spaß", "description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Coding-Workshops, Spiel und Spaß",
"location": "Bonn (Jugendzeltplatz)", "location": "Bonn (Jugendzeltplatz)",
"date": "2025-08-21", "date": "2025-08-21",
"cost": 150, "fully_booked": true,
"fully_booked": false "featured": true
}, },
"froglabs-2025-glt": { "froglabs-2025-glt": {
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2025", "display_name": "Mini-FrogLabs Grazer Linux-Tage 2025",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2025", "description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2025",
"location": "Graz", "location": "Graz",
"date": "2025-04-26", "date": "2025-04-26",
"cost": 40 "featured": false
},
"froglabs-2025-tuebix": {
"display_name": "Mini-FrogLabs TÜBIX 2025",
"description": "Workshopprogramm für Kinder und Jugendliche beim Tübinger Linux-Tag 2025",
"location": "Tübingen",
"date": "2025-07-05",
"featured": false
},
"froglabs-2025-froscon": {
"display_name": "Mini-FrogLabs FrOSCon 2025",
"description": "Workshopprogramm für Kinder und Jugendliche bei der FrOSCon 2025",
"location": "Sankt Augustin",
"date": "2025-08-16",
"featured": true
}, },
"campdays-2024-12": { "campdays-2024-12": {
"display_name": "Campdays Winter 2024", "display_name": "Campdays Winter 2024",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft", "description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Linuxhotel, Essen", "location": "Linuxhotel, Essen",
"date": "2024-12-07", "date": "2024-12-07"
"cost": 10
}, },
"campdays-2025-03": { "campdays-2025-03": {
"display_name": "Campdays Frühjahr 2025", "display_name": "Campdays Frühjahr 2025",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft", "description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Nibelungenturm, Worms", "location": "Nibelungenturm, Worms",
"date": "2025-03-08", "date": "2025-03-08"
"cost": 10 },
"campdays-2025-05": {
"display_name": "Campdays Frühsommer 2025 (Bonn)",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Makerspace Bonn",
"date": "2025-05-10"
},
"campdays-2025-06": {
"display_name": "Campdays Sommer 2025 (Essen)",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Linuxhotel, Essen",
"date": "2025-06-21"
}, },
"fdtoet-38c3-1": { "fdtoet-38c3-1": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 1, 11:00 Uhr)", "display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 1, 11:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events", "description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg", "location": "CCH, Hamburg",
"date": "2024-12-28", "date": "2024-12-28"
"cost": 0
}, },
"fdtoet-38c3-2": { "fdtoet-38c3-2": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 2, 15:00 Uhr)", "display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 2, 15:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events", "description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg", "location": "CCH, Hamburg",
"date": "2024-12-28", "date": "2024-12-28"
"cost": 0
}, },
"fdtoet-38c3-3": { "fdtoet-38c3-3": {
"display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 3, Tag 3, 11:00 Uhr)", "display_name": "Fairydust-Türöffner-Tag beim 38c3 (Tour 3, Tag 3, 11:00 Uhr)",
"description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events", "description": "Türen auf beim 38. Chaos Communication Congress mit Tour hinter die Kulissen des Events",
"location": "CCH, Hamburg", "location": "CCH, Hamburg",
"date": "2024-12-29", "date": "2024-12-29"
"cost": 0
} }
} }
...@@ -4,7 +4,11 @@ ...@@ -4,7 +4,11 @@
{% set thing = section -%} {% set thing = section -%}
{% endif -%} {% endif -%}
<!DOCTYPE html> <!DOCTYPE html>
<html lang="{{ lang }}" data-theme="light" {% if current_path %}resource="https://www.teckids.org{{ current_path }}"{% endif %} typeof="{% block rdfa_type %}{{ thing.extra.microdata.type | default(value='schema:WebPage') }}{% endblock rdfa_type %}"> <html lang="{{ lang }}" data-theme="light"
{% if current_path %}resource="https://www.teckids.org{{ current_path }}"{% endif %}
typeof="{% block rdfa_type %}{{ thing.extra.microdata.type | default(value='schema:WebPage') }}{% endblock rdfa_type %}"
prefix="event: https://ticdesk.teckids.org/o/paweljong/Event/"
>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
...@@ -25,7 +29,7 @@ ...@@ -25,7 +29,7 @@
<meta property="og:type" content="{% block og_type %}{{ thing.extra.og.type | default(value='article') }}{% endblock og_type %}" /> <meta property="og:type" content="{% block og_type %}{{ thing.extra.og.type | default(value='article') }}{% endblock og_type %}" />
<meta property="og:url" content="{% block og_url %}{{ thing.permalink | safe }}{% endblock og_url %}" /> <meta property="og:url" content="{% block og_url %}{{ thing.permalink | safe }}{% endblock og_url %}" />
{% if thing.extra.depiction %} {% if thing.extra.depiction %}
<meta property="og:image" content="{{ get_url(path="@/" ~ thing.relative_path, trailing_slash=true, lang=lang) }}{{ thing.extra.depiction.image | safe }}" /> <meta property="og:image:alt" content="{{ thing.extra.depiction.alt }}" /> <meta property="og:image" content="{{ get_url(path="@/" ~ thing.relative_path, trailing_slash=true) }}{{ thing.extra.depiction.image | safe }}" /> <meta property="og:image:alt" content="{{ thing.extra.depiction.alt }}" />
{% elif config.extra.og.image %} {% elif config.extra.og.image %}
<meta property="og:image" content="{{ get_url(path=config.extra.og.image.url) }}" /> <meta property="og:image" content="{{ get_url(path=config.extra.og.image.url) }}" />
<meta property="og:image:alt" content="{{ config.extra.og.image.alt }}" /> <meta property="og:image:alt" content="{{ config.extra.og.image.alt }}" />
......
{% set blog_section = get_section(path="blog/_index.md", lang=lang) %} {% set blog_section = get_section(path="blog/_index.md", lang=lang) %}
{% set count = 3 %} {% set count = 6 %}
{% include "blog/section.html" %} {% include "blog/section.html" %}
<nav class="section pt-0"> <nav class="section pt-0">
<div class="container"> <div class="container">
......
{# FIXME generate dynamically #} <section class="section">
{% set title = trans(key="upcoming_events", lang=lang) %} <div class="container">
{% set slug = "hacknsun-2025-bn" %} <h2 class="title is-2">{{ trans(key="upcoming_events", lang=lang) }}</h2>
{% include "shortcodes/event_section.html" %} {# <div class="columns is-multiline is-same-height mt-4"> #}
{% set events_data = load_data(path="events.json") -%}
{% set no_title = true %}
{% for slug, event in events_data %}
{% if event.featured | default(value=false) %}
{# <div class="column is-one-third"> #}
{% include "shortcodes/teckids_event.html" %}
{# </div> #}
{% endif %}
{% endfor %}
{# </div> #}
</div>
</section>
...@@ -42,5 +42,14 @@ ...@@ -42,5 +42,14 @@
<a href="{{ get_url(path=item.path, lang=lang) }}" class="navbar-item is-hoverable">{{ item.title }}</a> <a href="{{ get_url(path=item.path, lang=lang) }}" class="navbar-item is-hoverable">{{ item.title }}</a>
{% endfor %} {% endfor %}
</div> </div>
<div class="navbar-end">
<div class="navbar-item has-dropdown is-hoverable">
<a href="#" class="navbar-item"><span class="icon"><i class="fas fa-language"></i></span></a>
<div class="navbar-dropdown is-boxed is-right">
{% include "menu/languages.html" %}
</div>
</div>
</div>
</div> </div>
</nav> </nav>
<div class="container is-fluid">
{% if thing %}
{% for translation in thing.translations %}
<a class="navbar-item" href="{{ translation.permalink }}"><div class="navbar-content">{{ translation.lang }}</div></a>
{% endfor %}
{% endif %}
</div>
{% set events_data = load_data(path="events.json") -%} {% set events_data = load_data(path="events.json") -%}
{% set event = events_data[slug] -%} {% set event = events_data[slug] -%}
{% if not no_title %}<h2 class="title is-2">{{ title | default(value="Informationen und Anmeldung") }}</h2>{% endif %} {% if not no_title %}<h2 class="title is-2">{{ title | default(value="Informationen und Anmeldung") }}</h2>{% endif %}
<section class="section event-section" resource="https://ticdesk.teckids.org/app/paweljong/event/{{ slug }}" vocab="http://schema.org/" typeof="Event"> <section class="section event-section" resource="event:{{ slug }}" vocab="http://schema.org/" typeof="Event">
<meta property="organizer" href="https://teckids.org/"/> <meta property="organizer" href="https://teckids.org/"/>
<div class="card event-card"> <div class="card event-card">
<div class="card-content"> <div class="card-content">
...@@ -12,27 +12,22 @@ ...@@ -12,27 +12,22 @@
<div class="notification is-primary is-light mt-4 mb-4"> <div class="notification is-primary is-light mt-4 mb-4">
<div class="columns"> <div class="columns">
<div class="column is-one-third"> <div class="column is-one-third">
<h4 class="title ">Wo?</h4> <h4 class="title ">{{ trans(key="event_title_where", lang=lang) }}</h4>
<i class="fa-regular fa-location-dot mr-3"></i> <i class="fa-regular fa-location-dot mr-3"></i>
<address class="is-inline-block" property="location">{{ event.location }}</address> <address class="is-inline-block" property="location">{{ event.location }}</address>
</div> </div>
<div class="column is-one-third"> <div class="column is-one-third">
<h4 class="title">Wann?</h4> <h4 class="title">{{ trans(key="event_title_when", lang=lang) }}</h4>
<i class="fa-regular fa-calendar-days mr-3"></i> <i class="fa-regular fa-calendar-days mr-3"></i>
<time datetime="{{ event.date }}" property="startDate">{{ event.date | date }}</time> <time datetime="{{ event.date }}" property="startDate">{{ event.date | date }}</time>
</div> </div>
<div class="column is-one-third"> <div class="column is-one-third">
<h4 class="title">Preis?</h4> <h4 class="title">{{ trans(key="event_title_cost", lang=lang) }}</h4>
<i class="fa-regular fa-money-bill mr-3"></i> <i class="fa-regular fa-money-bill mr-3"></i>
{{ event.cost }} {{ trans(key="event_cost_self", lang=lang) }}
</div> </div>
</div> </div>
</div> </div>
<div class="message is-success">
<div class="message-body">
{{ trans(key="event_cost_explanation", lang=lang) }}
</div>
</div>
{% if event.fully_booked %} {% if event.fully_booked %}
<meta property="remainingAttendeeCapacity" content="0"/> <meta property="remainingAttendeeCapacity" content="0"/>
<div class="message is-danger"> <div class="message is-danger">
...@@ -41,6 +36,11 @@ ...@@ -41,6 +36,11 @@
</div> </div>
</div> </div>
{% endif %} {% endif %}
<div class="message is-success">
<div class="message-body">
{{ trans(key="event_cost_explanation", lang=lang) }}
</div>
</div>
{% if body %} {% if body %}
<div class="content"> <div class="content">
{{ body|markdown|safe }} {{ body|markdown|safe }}
......