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 92 additions and 41 deletions
......@@ -6,7 +6,7 @@ aliases = ["gemeinschaft/wer"]
[extra.platforms]
wiki = "de/Gemeinschaft"
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") %}
......
......@@ -4,7 +4,7 @@ title = "Tinkering"
[extra.platforms]
wiki = "de/Projekte/Hack'n'Fun/Tinkering"
forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org"
chat = "meßdorfer-feld:matrix.teckids.org"
[taxonomies]
projekt = ["Hack'n'Fun"]
......
......@@ -4,7 +4,7 @@ title = "Tinkering"
[extra.platforms]
wiki = "de/Projekte/Hack'n'Fun/Tinkering"
forum = "hacknfun/tinkering/9"
chat = "#teckids/meßdorfer-feld:matrix.teckids.org"
chat = "meßdorfer-feld:matrix.teckids.org"
[taxonomies]
projekt = ["Hack'n'Fun"]
......
......@@ -8,7 +8,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"]
[extra.platforms]
#wiki = ""
#forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org"
chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.muendigkeit]]
image = "muendigkeit_dc.jpg"
......
......@@ -10,7 +10,7 @@ zielgruppe = ["Eltern", "Lehrkräfte und Schulen"]
[extra.platforms]
#wiki = ""
#forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org"
chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.muendigkeit]]
image = "muendigkeit_dc.jpg"
......
......@@ -10,7 +10,7 @@ zielgruppe = ["Eltern"]
[extra.platforms]
#wiki = ""
#forum = ""
chat = "#teckids/meßdorfer-feld:matrix.teckids.org"
chat = "meßdorfer-feld:matrix.teckids.org"
[[extra.further.literatur]]
image = "screen-teens.jpg"
......
......@@ -14,7 +14,7 @@ zielgruppe = ["Eltern"]
[extra.platforms]
wiki = ""
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
......
......@@ -16,7 +16,7 @@ zielgruppe = ["Eltern"]
[extra.platforms]
wiki = ""
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
......
......@@ -3,15 +3,13 @@
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2024",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2024",
"location": "Graz",
"date": "2024-04-06",
"cost": 40
"date": "2024-04-06"
},
"hacknsun-2024-bn": {
"display_name": "Hack'n'Sun 2024 (Jugendzeltplatz Bonn)",
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Ausflügen zu FrOScon und Museen",
"location": "Bonn (Jugendzeltplatz)",
"date": "2024-08-15",
"cost": 150,
"fully_booked": true
},
"hacknsun-2025-bn": {
......@@ -19,49 +17,70 @@
"description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Coding-Workshops, Spiel und Spaß",
"location": "Bonn (Jugendzeltplatz)",
"date": "2025-08-21",
"cost": 150,
"fully_booked": false
"fully_booked": true,
"featured": true
},
"froglabs-2025-glt": {
"display_name": "Mini-FrogLabs Grazer Linux-Tage 2025",
"description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2025",
"location": "Graz",
"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": true
},
"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": {
"display_name": "Campdays Winter 2024",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Linuxhotel, Essen",
"date": "2024-12-07",
"cost": 10
"date": "2024-12-07"
},
"campdays-2025-03": {
"display_name": "Campdays Frühjahr 2025",
"description": "Öffentlicher Nachmittag bei den Campdays, dem Aktiven-Barcamp der Teckids-Gemeinschaft",
"location": "Nibelungenturm, Worms",
"date": "2025-03-08",
"cost": 10
"date": "2025-03-08"
},
"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": {
"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",
"location": "CCH, Hamburg",
"date": "2024-12-28",
"cost": 0
"date": "2024-12-28"
},
"fdtoet-38c3-2": {
"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",
"location": "CCH, Hamburg",
"date": "2024-12-28",
"cost": 0
"date": "2024-12-28"
},
"fdtoet-38c3-3": {
"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",
"location": "CCH, Hamburg",
"date": "2024-12-29",
"cost": 0
"date": "2024-12-29"
}
}
......@@ -4,7 +4,11 @@
{% set thing = section -%}
{% endif -%}
<!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>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
......@@ -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:url" content="{% block og_url %}{{ thing.permalink | safe }}{% endblock og_url %}" />
{% 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 %}
<meta property="og:image" content="{{ get_url(path=config.extra.og.image.url) }}" />
<meta property="og:image:alt" content="{{ config.extra.og.image.alt }}" />
......
{% set blog_section = get_section(path="blog/_index.md", lang=lang) %}
{% set count = 3 %}
{% set count = 6 %}
{% include "blog/section.html" %}
<nav class="section pt-0">
<div class="container">
......
{# FIXME generate dynamically #}
{% set title = trans(key="upcoming_events", lang=lang) %}
{% set slug = "hacknsun-2025-bn" %}
{% include "shortcodes/event_section.html" %}
<section class="section">
<div class="container">
<h2 class="title is-2">{{ trans(key="upcoming_events", lang=lang) }}</h2>
{# <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 @@
<a href="{{ get_url(path=item.path, lang=lang) }}" class="navbar-item is-hoverable">{{ item.title }}</a>
{% endfor %}
</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>
</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 event = events_data[slug] -%}
{% 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/"/>
<div class="card event-card">
<div class="card-content">
......@@ -12,27 +12,22 @@
<div class="notification is-primary is-light mt-4 mb-4">
<div class="columns">
<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>
<address class="is-inline-block" property="location">{{ event.location }}</address>
</div>
<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>
<time datetime="{{ event.date }}" property="startDate">{{ event.date | date }}</time>
</div>
<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>
{{ event.cost }}
{{ trans(key="event_cost_self", lang=lang) }}
</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 %}
<meta property="remainingAttendeeCapacity" content="0"/>
<div class="message is-danger">
......@@ -41,6 +36,11 @@
</div>
</div>
{% endif %}
<div class="message is-success">
<div class="message-body">
{{ trans(key="event_cost_explanation", lang=lang) }}
</div>
</div>
{% if body %}
<div class="content">
{{ body|markdown|safe }}
......