mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-28 16:45:32 +00:00
Menu + Template Seiten & Routes für Übersichten
This commit is contained in:
12
controllers/agent.go
Normal file
12
controllers/agent.go
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
package controllers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/Theodor-Springmann-Stiftung/kgpz_web/app"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetAgent(kgpz *app.KGPZ) fiber.Handler {
|
||||||
|
return func(c *fiber.Ctx) error {
|
||||||
|
return c.Render("/akteur/", nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
12
controllers/agents.go
Normal file
12
controllers/agents.go
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
package controllers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/Theodor-Springmann-Stiftung/kgpz_web/app"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetAgents(kgpz *app.KGPZ) fiber.Handler {
|
||||||
|
return func(c *fiber.Ctx) error {
|
||||||
|
return c.Render("/akteure/", nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
12
controllers/category.go
Normal file
12
controllers/category.go
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
package controllers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/Theodor-Springmann-Stiftung/kgpz_web/app"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetCategory(kgpz *app.KGPZ) fiber.Handler {
|
||||||
|
return func(c *fiber.Ctx) error {
|
||||||
|
return c.Render("/kategorie/", nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
12
controllers/place.go
Normal file
12
controllers/place.go
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
package controllers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/Theodor-Springmann-Stiftung/kgpz_web/app"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetPlace(kgpz *app.KGPZ) fiber.Handler {
|
||||||
|
return func(c *fiber.Ctx) error {
|
||||||
|
return c.Render("/ort/", nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -163,6 +163,12 @@ func (s *Server) Start() {
|
|||||||
srv.Get("/:year/:issue/:page?", controllers.GetIssue(s.kgpz))
|
srv.Get("/:year/:issue/:page?", controllers.GetIssue(s.kgpz))
|
||||||
srv.Get("/:year/:issue/beilage/:page?", controllers.GetIssue(s.kgpz))
|
srv.Get("/:year/:issue/beilage/:page?", controllers.GetIssue(s.kgpz))
|
||||||
|
|
||||||
|
srv.Get("/ort/:place?", controllers.GetPlace(s.kgpz))
|
||||||
|
srv.Get("/kategorie/:category?", controllers.GetCategory(s.kgpz))
|
||||||
|
srv.Get("/akteure/:letter?", controllers.GetAgents(s.kgpz))
|
||||||
|
|
||||||
|
srv.Get("/akteur/:agent", controllers.GetAgent(s.kgpz))
|
||||||
|
|
||||||
srv.Get("/edition/", controllers.Get("/edition/"))
|
srv.Get("/edition/", controllers.Get("/edition/"))
|
||||||
srv.Get("/datenschutz/", controllers.Get("/datenschutz/"))
|
srv.Get("/datenschutz/", controllers.Get("/datenschutz/"))
|
||||||
srv.Get("/kontakt/", controllers.Get("/kontakt/"))
|
srv.Get("/kontakt/", controllers.Get("/kontakt/"))
|
||||||
|
|||||||
19
techstack.md
19
techstack.md
@@ -20,11 +20,6 @@
|
|||||||
## Common
|
## Common
|
||||||
- HTMX + Go, with progressive enhancement
|
- HTMX + Go, with progressive enhancement
|
||||||
- Settings: Git URL, folder path for repo
|
- Settings: Git URL, folder path for repo
|
||||||
- Integration with Git repo / local folder (same thing)
|
|
||||||
- Integration with GND:
|
|
||||||
- Need to pull in and read MARCXML for alternative names, life data (?), canonical name and professions
|
|
||||||
- Cache MARCXML in a local folder
|
|
||||||
- Settings: GND URL, folder path for MARCXML
|
|
||||||
- Integration with Geonames:
|
- Integration with Geonames:
|
||||||
- Need to pull in and read geonames data for places: alternative names, country, lat/long, wikipedia, maybe even dbpedia
|
- Need to pull in and read geonames data for places: alternative names, country, lat/long, wikipedia, maybe even dbpedia
|
||||||
- Cache geonames data in a local folder
|
- Cache geonames data in a local folder
|
||||||
@@ -61,16 +56,21 @@
|
|||||||
- Restart
|
- Restart
|
||||||
|
|
||||||
## File Inaccurancies:
|
## File Inaccurancies:
|
||||||
- No canonical names for Actors, can use GND for most of them
|
- No canonical names for Actors, can use GND for most of them
|
||||||
|
- Done, we can sort by akteur@id
|
||||||
- URL values YYYY/ST and YYYY/ST/P and YYYY/ST/Beilage/P? Are they unique?
|
- URL values YYYY/ST and YYYY/ST/P and YYYY/ST/Beilage/P? Are they unique?
|
||||||
|
- Yes, they are unique
|
||||||
- Which names of places should be used? Example: Mitau, Jelgava, Jelgava (Mitau), Mitau (Jelgava)
|
- Which names of places should be used? Example: Mitau, Jelgava, Jelgava (Mitau), Mitau (Jelgava)
|
||||||
|
- Historical names
|
||||||
- Titel der Werke: not saved yet
|
- Titel der Werke: not saved yet
|
||||||
- Kurzzitat: KGPZ St. 2, 14 Januar 1774 ?
|
- Kurzzitat: KGPZ St. 2, 14 Januar 1774 ?
|
||||||
- Besser: KGPZ 2/1774, 14. Januar
|
- Besser: KGPZ 2/1774, 14. Januar
|
||||||
|
- Done
|
||||||
- Navigation: Galerie / Durchklicken??
|
- Navigation: Galerie / Durchklicken??
|
||||||
- Weniger Kästen / Volle Seitenbreite ausnutzen
|
- Weniger Kästen / Volle Seitenbreite ausnutzen
|
||||||
- Horizontale Jahresnavigation durch vertikale ersetzen, so wie in der Einzelansicht
|
- Horizontale Jahresnavigation durch vertikale ersetzen, so wie in der Einzelansicht
|
||||||
- Was ist "Link auf seite teilen"? -> Permalink
|
- Was ist "Link auf seite teilen"?
|
||||||
|
- Permalink
|
||||||
|
|
||||||
## Überarbeiten
|
## Überarbeiten
|
||||||
- Sekundärüberlieferung in Stück/Beitrag
|
- Sekundärüberlieferung in Stück/Beitrag
|
||||||
@@ -80,6 +80,7 @@
|
|||||||
- Anzahl der Beiträge in der Primärüberlieferung
|
- Anzahl der Beiträge in der Primärüberlieferung
|
||||||
- Logo
|
- Logo
|
||||||
- Sortiername ohne GND eintrag
|
- Sortiername ohne GND eintrag
|
||||||
|
- Done
|
||||||
|
|
||||||
|
|
||||||
\(([^(\d{4}–)\(]*)(\d{4}–)*(\d{4})([^\)]*)\)
|
\(([^(\d{4}–)\(]*)(\d{4}–)*(\d{4})([^\)]*)\)
|
||||||
@@ -89,7 +90,3 @@
|
|||||||
([\s\(])((?:16|17|18|19|20)\d{2}–)*((?:16|17|18|19|20)\d{2})
|
([\s\(])((?:16|17|18|19|20)\d{2}–)*((?:16|17|18|19|20)\d{2})
|
||||||
$1<year>$2$3</year>
|
$1<year>$2$3</year>
|
||||||
|
|
||||||
Morgen:
|
|
||||||
- sync.Map für alle Kollektionen
|
|
||||||
- Eigene Funktionen zum willkürlichen Zugriff auf die sync.Map
|
|
||||||
- Eigene Funktionen für Datum etc
|
|
||||||
|
|||||||
@@ -1 +1,12 @@
|
|||||||
this is the menu
|
<nav>
|
||||||
|
<div>
|
||||||
|
<div>Übersicht nach</div>
|
||||||
|
<a href="/">Jahrgängen</a>
|
||||||
|
<a href="/akteure/">Personen</a>
|
||||||
|
<a href="/kategorie/">Betragsarten</a>
|
||||||
|
<a href="/ort/">Orten</a>
|
||||||
|
</div>
|
||||||
|
<a href="/edition/">Geschichte & Edition der KGPZ</a>
|
||||||
|
<a href="/zitation/">Zitation</a>
|
||||||
|
<a href="/kontakt/">Kontakt</a>
|
||||||
|
</nav>
|
||||||
|
|||||||
0
views/routes/akteur/body.gohtml
Normal file
0
views/routes/akteur/body.gohtml
Normal file
0
views/routes/akteure/body.gohtml
Normal file
0
views/routes/akteure/body.gohtml
Normal file
0
views/routes/kategorie/body.gohtml
Normal file
0
views/routes/kategorie/body.gohtml
Normal file
0
views/routes/ort/body.gohtml
Normal file
0
views/routes/ort/body.gohtml
Normal file
Reference in New Issue
Block a user