Skip to content

Commit

Permalink
Add initial pages for QGIS UC 2025
Browse files Browse the repository at this point in the history
  • Loading branch information
sweco-sedalh committed Nov 22, 2024
1 parent 18e3e45 commit c78fa23
Show file tree
Hide file tree
Showing 13 changed files with 253 additions and 12 deletions.
19 changes: 13 additions & 6 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -264,20 +264,27 @@ sectionPagesMenu = 'main'

[[menu.main]]
parent = "Meetings"
name = "QGIS Developer Meetings"
url = "/community/organisation/meetings/dev_meetings"
name = "QGIS UC 2025"
url = "/community/organisation/meetings/uc-2025"
weight = 185

[[menu.main]]
parent = "Meetings"
name = "QGIS User Meetings"
url = "/community/organisation/meetings/user_meetings"
weight = 190


[[menu.main]]
parent = "Meetings"
name = "Reimbursements for Developer Meetings"
url = "/community/organisation/meetings/reimbursements"
name = "QGIS Developer Meetings"
url = "/community/organisation/meetings/dev_meetings"
weight = 200

[[menu.main]]
parent = "Meetings"
name = "QGIS User Meetings"
url = "/community/organisation/meetings/user_meetings"
name = "Reimbursements for Developer Meetings"
url = "/community/organisation/meetings/reimbursements"
weight = 210

[[menu.main]]
Expand Down
15 changes: 15 additions & 0 deletions content/community/organisation/meetings.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,21 @@ Reviewer: Tim Sutton
# Meetings
Since 2009 the QGIS community has been organizing developer and user meetings around the world.

{{< rich-box-start layoutClass="has-right" >}}
{{< rich-content-start themeClass="coloring-2" >}}
### QGIS User Conference 2025

When: 2-3 June 2025
Where: Norrköping, Sweden

{{< button class = "is-primary1" link = "community/organisation/meetings/uc-2025" text = "Learn more" >}}

{{< rich-content-end >}}
{{< rich-right-start >}}
![](uc-2025/visualization_center.jpg)
{{< rich-right-end >}}
{{< rich-box-end >}}

{{< columns-start >}}
{{< column-start>}}

Expand Down
66 changes: 66 additions & 0 deletions content/community/organisation/meetings/uc-2025.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
type: "page"
title: "QGIS User Conference 2025"
subtitle: "2-3 June 2025, Norrköping, Sweden"
heroImage: "community/organisation/meetings/uc-2025/visualization_center.jpg"
heroLogo: "community/organisation/meetings/uc-2025/logo_multicolor.png"
heroMenu: "uc-2025"
heroIsUserConference: true
HasBanner: true
draft: false
sidebar: true
menus:
uc-2025:
name: "Conference"
weight: 1
aliases:
- /uc-2025
---

{{< content-start >}}

## About QGIS User Conference

The QGIS User Conference is an annual event that brings together users and developers of the QGIS open-source geographic information system (GIS) software. The conference provides an opportunity for attendees to learn about the latest developments in QGIS, share their experiences with others, and network with other QGIS users and developers. The conference attracts attendees from a broad spectrum of organizations and industries.

This year, the conference is being held on **2-3 June 2025** in **Norrköping, Sweden**.

Right after the conference, the **28th QGIS Contributor Meeting** will be right next door on **4-7 June**. Contributor meetings bring together active members of the QGIS project to plan their work, hold face-to-face discussions and brainstorm new ideas.

The program has not yet been set, but you can find some examples of what to expect at the [QGIS User Conference 2024 website](https://uc2024.qgis.sk/).


{{< columns-start >}}
{{< column-start>}}

{{< rich-box-start >}}
{{< rich-content-start themeClass="coloring-6">}}
### Call for Papers
[Send in your presentation and workshop proposals](https://talks.osgeo.org/qgis-uc2025/cfp)

{{< rich-content-end >}}
{{< rich-box-end >}}
{{< column-end >}}
{{< column-start>}}

{{< rich-box-start >}}
{{< rich-content-start themeClass="coloring-6" >}}
### Tickets

Tickets will be available in spring 2025.

{{< rich-content-end >}}
{{< rich-box-end >}}
{{< column-end >}}
{{< columns-end >}}

## Venue

![Visualization Center C](./visualization_center.jpg)

The event will be held at the [Visualization Center C](https://www.visualiseringscenter.se/en/), [Cnema](https://cnema.se/)
and [Campus Norrköping](https://liu.se/en/article/campus-norrkoping) of [Linköping University](https://liu.se/en). These are
situated in the heart of Norrköping, a city with a rich industrial history and beautiful water displays right outside
the venues.

{{< content-end >}}
51 changes: 51 additions & 0 deletions content/community/organisation/meetings/uc-2025/about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
type: "page"
title: "QGIS User Conference 2025"
subtitle: "2-3 June 2025, Norrköping, Sweden"
heroImage: "community/organisation/meetings/uc-2025/visualization_center.jpg"
heroLogo: "community/organisation/meetings/uc-2025/logo_multicolor.png"
heroMenu: "uc-2025"
heroIsUserConference: true
HasBanner: true
draft: false
sidebar: true
menus:
uc-2025:
name: "About"
weight: 2
---

{{< content-start >}}

# About

The conference includes a variety of presentations, workshops, and discussions on a wide range of QGIS topics.
Presentations cover topics such as:

<ul class="arrow-ul">
<li>Interesting use cases of QGIS</li>
<li>Advanced workflows with QGIS</li>
<li>Deep dives into new QGIS features</li>
<li>QGIS ecosystem (third party plugins, server solutions, mobile apps)</li>
<li>Using QGIS for specific applications</li>
<li>Integration of QGIS with other geospatial products</li>
<li>Future plans for QGIS project</li>
<li>Workshops provide hands-on experience with specific QGIS tools and techniques - both for beginners and advanced users.</li>
</ul>

The program for this year has not yet been set, but you can find some examples of what to expect at the
[QGIS User Conference 2024](https://uc2024.qgis.sk/) website.

## Contributor Meeting

Right after the conference, QGIS Contributor Meeting will take place on 4-7 June at a next door venue. This event
is for those who contribute to the development of QGIS. It’s free to join but you are expected to make yourself useful
on improving the QGIS application, documentation or website or do anything else QGIS will benefit from.

<!-- See Contributor Meeting details on GitHub.-->

## Local Committee

The event is organized by the [Swedish QGIS user group](https://qgis.se/) with support from the [QGIS project](https://qgis.org/).

{{< content-end >}}
64 changes: 64 additions & 0 deletions content/community/organisation/meetings/uc-2025/attending.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
type: "page"
title: "QGIS User Conference 2025"
subtitle: "2-3 June 2025, Norrköping, Sweden"
heroImage: "community/organisation/meetings/uc-2025/visualization_center.jpg"
heroLogo: "community/organisation/meetings/uc-2025/logo_multicolor.png"
heroMenu: "uc-2025"
heroIsUserConference: true
HasBanner: true
draft: false
sidebar: true
menus:
uc-2025:
name: "Attending"
weight: 2
---

{{< content-start >}}

# Attending

## Tickets

Tickets will be available in spring 2025.

All participants need a ticket for the conference, including those who give a talk or a workshop.

We offer a refund when a ticket is cancelled more than 14 days before the event. Cancellations less than 14 days prior
to the event are not refunded.

## Venue

The user conference will be held at and around the [Visualization Center C](https://www.visualiseringscenter.se/), Norrköping,
Sweden.

## Visas

Sweden is part of the Schengen Area. Check out the pages of the
[Swedish Migration Agency](https://www.migrationsverket.se/English/Private-individuals/Visiting-Sweden/Visit-Sweden-up-to-90-days---apply-for-a-visa.html)
for more information.

## Schedule

The conference starts on Monday morning (9:00), and finishes Tuesday late afternoon (around 17:00).

## Code of conduct

This is an official QGIS event. That means that all attendees are expected to follow the Code of conduct of the QGIS
project. In short, be nice to others, so that everyone feels safe and welcome. If there is someone behaving poorly,
please do not hesitate to report them to the event staff members.

<!--
## Getting there
## Getting around
## Accommodation
## Practicalities
-->

{{< content-end >}}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 14 additions & 1 deletion themes/hugo-bulma-blocks-theme/assets/sass/style.sass
Original file line number Diff line number Diff line change
Expand Up @@ -127,4 +127,17 @@ code
border-radius: 10px
color: #4d6370 !important
select
max-width: 50vw
max-width: 50vw

.hero.user-conference
.hero-text
text-shadow: 0 0 10px black
.subtitle
color: white
img
filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5))
max-width: calc(min(50vw, 200px))
margin-left: auto
padding-top: 3rem
.tabs li:not(.is-active) a
text-shadow: 0 0 5px black
22 changes: 21 additions & 1 deletion themes/hugo-bulma-blocks-theme/layouts/partials/banner.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{{ if .Params.HasBanner }}
{{ $size := .Params.HeroSize | default "is-small" }}
<section
class="hero is-dark {{ $size }} has-bg-img"
class="hero is-primary1 {{ $size }} has-bg-img {{ if .Params.HeroIsUserConference }}user-conference{{ end }}"
{{ if ( .Params.HeroImage ) }}
style="background: url('{{ absURL .Params.HeroImage | safeCSS }}');
background-position: center; background-size: cover;"
Expand Down Expand Up @@ -52,6 +52,26 @@ <h1 class="title hero-title pr-3">
</figure>
</div>
{{ end }}
</div>
</div>

{{ if .Params.HeroMenu }}
{{ $menuID := default "main" .Params.HeroMenu }}
{{ $menu := index site.Menus $menuID }}
{{ $pageUrl := replaceRE "/$" "" .RelPermalink }}
<div class="hero-foot">
<nav class="tabs is-boxed is-right">
<div class="container">
<ul>
{{- range $menu }}
<li {{ if eq (replaceRE "/$" "" .URL) $pageUrl }} class="is-active"{{ end }}>
{{ partial "link" . }}
</li>
{{- end }}
</ul>
</div>
</nav>
</div>
{{ end }}
</section>
{{ end }}
6 changes: 4 additions & 2 deletions themes/hugo-bulma-blocks-theme/layouts/partials/explore.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@ <h2>
</p>
<ul class="arrow-ul is-size-5 has-text-weight-bold">
<li>
Join our annual international conference to explore the
future of GIS.
Join our
<a href="{{ absURL "community/organisation/meetings/uc-2025/" }}">
annual international conference</a> to explore the future of
GIS.
</li>
<li>Find local user groups and support providers.</li>
<li>
Expand Down
7 changes: 5 additions & 2 deletions themes/hugo-bulma-blocks-theme/layouts/partials/sidebar.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{{ with .Page }}
{{ $pageUrl:= replaceRE "/$" "" .RelPermalink }}
{{ $menuID := default "main" .Params.sidebarMenu }}
{{ $menu := index site.Menus $menuID }}

<div id="hamburger-btn" onclick="toggleMenu()"><span id="ham-title"></span></div>
<div class="column is-3">
Expand All @@ -8,7 +10,7 @@
<ul class="content-wrapper">
{{/* urls are not unique, but we need to keep all items ids distinct. hence using increment var */}}
{{ $i := 0 }}
{{- range site.Menus.main }}
{{- range $menu }}
{{ $i = add $i 1 }}
{{ $menuItemID := printf "ul-%d" $i }}
<li {{ if findRE (replaceRE "/$" "" .URL) $pageUrl }} class="is-active"{{ end }}>
Expand Down Expand Up @@ -94,7 +96,8 @@
}

// compose title for menu button: contatenate parent section titles
let activeListItem = document.getElementsByClassName('is-active')[0];
let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
Expand Down

0 comments on commit c78fa23

Please sign in to comment.