diff --git a/migrations/seed/contents.go b/migrations/seed/contents.go
index bc1733e..1eeb587 100644
--- a/migrations/seed/contents.go
+++ b/migrations/seed/contents.go
@@ -35,7 +35,10 @@ func RecordsFromInhalte(
record := dbmodels.NewContent(core.NewRecord(collection))
inhalt := inhalte.Inhalte[i]
band, ok := entries[inhalt.Band]
-
+ if !ok {
+ app.Logger().Error("Band not found", "band", inhalt.Band)
+ continue
+ }
record.SetEntry(band.Id)
record.SetAnnotation(NormalizeString(inhalt.Anmerkungen))
record.SetMusenalmID(inhalt.ID)
@@ -81,6 +84,7 @@ func RecordsFromInhalte(
}
records = append(records, record)
+
}
return records, nil
}
@@ -140,6 +144,9 @@ func getImages(path string) map[int][]string {
if !fileInfo.IsDir() {
ext := filepath.Ext(fileInfo.Name())
filename := strings.TrimSuffix(fileInfo.Name(), ext)
+ if ext != ".jpg" && ext != ".jpeg" && ext != ".png" && ext != ".tiff" {
+ return nil
+ }
basesplit := strings.Split(filename, "-")
if len(basesplit) >= 3 {
commaseperatorsplit := strings.Split(basesplit[2], ",")
diff --git a/pagemodels/index.go b/pagemodels/index.go
index cc38c54..bcd72d3 100644
--- a/pagemodels/index.go
+++ b/pagemodels/index.go
@@ -77,11 +77,19 @@ func NewIndexTexte(record *core.Record) *IndexTexte {
return i
}
-func (t *IndexTexte) Titel() string {
+func (t *IndexTexte) Title() string {
return t.GetString(F_TITLE)
}
-func (t *IndexTexte) SetTitel(titel string) {
+func (t *IndexTexte) SetDescription(s string) {
+ t.Set(F_DESCRIPTION, s)
+}
+
+func (t *IndexTexte) Description() string {
+ return t.GetString(F_DESCRIPTION)
+}
+
+func (t *IndexTexte) SetTitle(titel string) {
t.Set(F_TITLE, titel)
}
diff --git a/pages/migrations_danksagungen/1739446703_insert_data_danksagungen.go b/pages/migrations_danksagungen/1739446703_insert_data_danksagungen.go
index a503d87..b8334c1 100644
--- a/pages/migrations_danksagungen/1739446703_insert_data_danksagungen.go
+++ b/pages/migrations_danksagungen/1739446703_insert_data_danksagungen.go
@@ -17,6 +17,8 @@ const TEXT = `
Frau Mag. Rita Robosch
Matthaeus Truppe Buchhandlung & Antiquariat
Stubenberggasse 7
A-8010 Graz
Austria
truppe@aon.at
`
+const BESCHREIBUNG = "Danksagungen an Unterstützer:innen bei der Erfassung von Almanachen und Taschenbüchern."
+
func init() {
m.Register(func(app core.App) error {
collection, err := app.FindCollectionByNameOrId(
@@ -29,6 +31,7 @@ func init() {
record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Danksagungen")
record.SetText(TEXT)
+ record.SetDescription(BESCHREIBUNG)
if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record)
diff --git a/pages/migrations_dokumentation/1739446703_insert_data_dokumentation.go b/pages/migrations_dokumentation/1739446703_insert_data_dokumentation.go
index b1db898..6d1dc45 100644
--- a/pages/migrations_dokumentation/1739446703_insert_data_dokumentation.go
+++ b/pages/migrations_dokumentation/1739446703_insert_data_dokumentation.go
@@ -12,6 +12,8 @@ import (
m "github.com/pocketbase/pocketbase/migrations"
)
+const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Dokumentation zur Sortierung und Struktur der Almanache."
+
const START = `Sortierung der Reihentitel
Wir sortieren die Reihentitel nach dem Kopf der Nominalphrase, den wir zu diesem Zweck ggf. an den Anfang stellen und mit Kommas abtrennen.
Somit wird:
@@ -494,6 +496,7 @@ func init() {
record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Dokumentation")
record.SetText(START)
+ record.SetDescription(BESCHREIBUNG)
if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record)
diff --git a/pages/migrations_einfuehrung/1739446703_insert_data_einfuehrung.go b/pages/migrations_einfuehrung/1739446703_insert_data_einfuehrung.go
index 43edbc0..0c3d36c 100644
--- a/pages/migrations_einfuehrung/1739446703_insert_data_einfuehrung.go
+++ b/pages/migrations_einfuehrung/1739446703_insert_data_einfuehrung.go
@@ -6,6 +6,8 @@ import (
m "github.com/pocketbase/pocketbase/migrations"
)
+const BESCHREIBUNG = "Musenalm: Einführung in das Verzeichnis deutschsprachiger Almanache."
+
const START = `Vorbemerkung
Dies ist eine Bibliographie der deutschen Almanache und Taschenbücher, die neben der Erfassung der Reihen und ihrer Jahrgänge die Inhalte selbst erkennbar macht. In der Regel werden folgende Merkmale erfaßt und sind in verschiedenen Suchabfragen und Listen abrufbar:
@@ -42,6 +44,7 @@ func init() {
record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Einführung")
record.SetText(START)
+ record.SetDescription(BESCHREIBUNG)
if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record)
diff --git a/pages/migrations_index/1739220544_index.go b/pages/migrations_index/1739220544_index.go
index ec6784b..639d63b 100644
--- a/pages/migrations_index/1739220544_index.go
+++ b/pages/migrations_index/1739220544_index.go
@@ -51,7 +51,7 @@ func bilderCollection() *core.Collection {
c.ViewRule = dbmodels.PUBLIC_VIEW_RULE
c.Fields = core.NewFieldsList(
pagemodels.TextField(pagemodels.F_TITLE),
- pagemodels.EditorField(pagemodels.F_DESCRIPTION),
+ pagemodels.TextField(pagemodels.F_DESCRIPTION),
pagemodels.RequiredImageField(pagemodels.F_IMAGE, false),
pagemodels.RequiredImageField(pagemodels.F_PREVIEW, false),
)
diff --git a/pages/migrations_index/1739226078_insert_data.go b/pages/migrations_index/1739226078_insert_data.go
index 7b9d1e7..1d08163 100644
--- a/pages/migrations_index/1739226078_insert_data.go
+++ b/pages/migrations_index/1739226078_insert_data.go
@@ -18,6 +18,8 @@ const ABS1 = "Die Epoche der Almanache und Taschenbücher in der deutschsprac
const ABS2 = "Die laufend aktualisierte Datenbank erfasst die Almanache nach Reihen, Personen und verschiedenen Arten von Beiträgen — Textbeiträgen, Graphiken oder Musikbeiträgen. Umfangreiche Suchfunktionen helfen bei der Erschließung des Materials."
+const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts."
+
func init() {
m.Register(func(app core.App) error {
index_collection, err := app.FindCollectionByNameOrId(
@@ -35,9 +37,10 @@ func init() {
}
text := pagemodels.NewIndexTexte(core.NewRecord(index_collection))
- text.SetTitel("MUSENALM")
+ text.SetTitle("Musenalm")
text.SetAbs1(ABS1)
text.SetAbs2(ABS2)
+ text.SetDescription(BESCHREIBUNG)
if err := app.Save(text); err != nil {
app.Logger().Error("Failed to save text:", "error", err, "text", text)
diff --git a/pages/migrations_kontakt/1739446703_insert_data_kontakt.go b/pages/migrations_kontakt/1739446703_insert_data_kontakt.go
index 791bf16..7389449 100644
--- a/pages/migrations_kontakt/1739446703_insert_data_kontakt.go
+++ b/pages/migrations_kontakt/1739446703_insert_data_kontakt.go
@@ -8,6 +8,8 @@ import (
const START = `
Martin Sietzen und Dr. Jakob Brüssermann
Theodor-Springmann-Stiftung
Hirschgasse 2
69120 Heidelberg
info@musenalm.de
`
+const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Kontakt zur Redaktion."
+
func init() {
m.Register(func(app core.App) error {
collection, err := app.FindCollectionByNameOrId(
@@ -20,6 +22,7 @@ func init() {
record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Kontakt")
record.SetText(START)
+ record.SetDescription(BESCHREIBUNG)
if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record)
diff --git a/pages/migrations_lesekabinett/1739220544_kabinett.go b/pages/migrations_lesekabinett/1739220544_kabinett.go
index 353e5eb..4e9e558 100644
--- a/pages/migrations_lesekabinett/1739220544_kabinett.go
+++ b/pages/migrations_lesekabinett/1739220544_kabinett.go
@@ -6,6 +6,8 @@ import (
m "github.com/pocketbase/pocketbase/migrations"
)
+const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Historische Texte zum Almanachwesen."
+
var text = `Texte zum Almanachwesen
Joseph Franz von Ratschky: Vorbericht. in: Wiener Musenalmanach. 1779, S. 3-6. [↓Download]
Gottfried August Bürger: Nothgedrungene Nachrede. in: Göttinger Musenalmanach. 1782, S. 184-192. [↓Download]
@@ -37,6 +39,7 @@ func init() {
page := pagemodels.NewTextPage(r)
page.SetText(text)
page.SetTitle("Lesekabinett")
+ page.SetDescription(BESCHREIBUNG)
if err := app.Save(r); err != nil {
return err
@@ -44,7 +47,6 @@ func init() {
return nil
}, func(app core.App) error {
-
collection_t, err := app.FindCollectionByNameOrId(
pagemodels.GeneratePageTableName(pagemodels.P_KABINETT_NAME))
if err == nil && collection_t != nil {
diff --git a/pages/migrations_literatur/1739446703_insert_data_literatur.go b/pages/migrations_literatur/1739446703_insert_data_literatur.go
index c08ee63..7e54d00 100644
--- a/pages/migrations_literatur/1739446703_insert_data_literatur.go
+++ b/pages/migrations_literatur/1739446703_insert_data_literatur.go
@@ -6,6 +6,8 @@ import (
m "github.com/pocketbase/pocketbase/migrations"
)
+const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Weiterführende Literatur zum Almanachwesen."
+
const START = `Ausstellungs- und Bibliothekskataloge
Baumgärtel, Ehrfried (Hg.): Die Almanache, Kalender und Taschenbücher (1750–1860) der Landesbibliothek Coburg. Wiesbaden 1970.
Bernhardt, Ursula; Reuter-Rautenberg, Anneliese (Hgg.): Bild und Buch. Rheinblüthen, Moosrosen und Vergißmeinnicht: Taschenbücher für Frauenzimmer von Bildung. Eine Studioausstellung in Zusammenarbeit mit der Badischen Landesbiliothek. Staatliche Kunsthalle Karlsruhe 1995.
@@ -125,6 +127,7 @@ func init() {
record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Literatur")
record.SetText(START)
+ record.SetDescription(BESCHREIBUNG)
return app.Save(record)
}, func(app core.App) error {
diff --git a/pages/migrations_reihen/1739446703_insert_data_reihen.go b/pages/migrations_reihen/1739446703_insert_data_reihen.go
index 14ac8a3..6d9e254 100644
--- a/pages/migrations_reihen/1739446703_insert_data_reihen.go
+++ b/pages/migrations_reihen/1739446703_insert_data_reihen.go
@@ -7,6 +7,8 @@ import (
"github.com/pocketbase/pocketbase/tools/filesystem"
)
+const DESCRIPTION = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Reihenverzeichnis."
+
const START = "Ziel der Musenalm ist die bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenbücher; das Projekt ist im Aufbau und wird kontinuierlich weitergeführt.
Verzeichnet werden:
- Reihen und Bände bekannter Almanache und einzelne Druckauflagen mit ausführlichen bibliographischen Angaben und kurzer systematisierter Darstellung ihres strukturellen Aufbaus (Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),
- Beiträge literarisch oder musisch ausgerichteter Almanache einzeln, nach Autor, Überschrift und Incipit, inklusive Digitalisate graphischer und musischer Beiträge,
- Beiträge vorwiegend nicht literarischer Almanache in der Regel durch Wiedergabe des Inhaltsverzeichnisses.
Die Bibliographie ist zugänglich mit umfangreichen Suchfunktionen über:
- Reihentitel der Almanache,
- Abbildungen (Graphiken und Musikbeilagen),
- Personennamen von Herausgebern und Beiträgern einerseits über normierte Realnamen und andererseits über die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme) als Autornamen,
- Einzeltitel und Incipit (wörtliche Textanfänge) von Beiträgen.
Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.
"
const START_BILD = "./import/Static-Bilder/musen.png"
@@ -23,6 +25,7 @@ func init() {
record := pagemodels.NewReihen(core.NewRecord(collection))
record.SetTitle("Musenalm")
record.SetText(START)
+ record.SetDescription(DESCRIPTION)
img, err := filesystem.NewFileFromPath(START_BILD)
if err != nil {
diff --git a/views/routes/almanach/body.gohtml b/views/routes/almanach/body.gohtml
index a3c7b41..b35d8df 100644
--- a/views/routes/almanach/body.gohtml
+++ b/views/routes/almanach/body.gohtml
@@ -44,7 +44,7 @@
{{- if $model.result.Entry.Year -}}
{{ $model.result.Entry.Year }}
{{- else -}}
- {{ $model.result.Entry.PreferredTitle }}
+ [o. J.]
{{- end -}}
diff --git a/views/routes/almanach/head.gohtml b/views/routes/almanach/head.gohtml
index 9b9c1dc..76f714c 100644
--- a/views/routes/almanach/head.gohtml
+++ b/views/routes/almanach/head.gohtml
@@ -1 +1,6 @@
-Musenalm - Reihen
+{{ if and .result .result.Entry }}
+ Musenalm – result.Entry.PreferredTitle
+
+{{ else }}
+ Musenalm – Almanach
+{{ end }}
diff --git a/views/routes/beitrag/head.gohtml b/views/routes/beitrag/head.gohtml
new file mode 100644
index 0000000..8fdb85b
--- /dev/null
+++ b/views/routes/beitrag/head.gohtml
@@ -0,0 +1,27 @@
+{{ if and .result .result.Content .result.Entry }}
+
+ Musenalm – {{ .result.Entry.PreferredTitle }},
+ {{ if .result.Content.TitleStmt -}}
+ {{ .result.Content.TitleStmt }}
+ {{ else if .result.Content.Incipit -}}
+ {{ .result.Content.Incipit }}
+ {{ else -}}
+ Nr.
+ {{ .result.Content.MusenalmID }}
+ {{- end -}}
+
+
+{{ else }}
+ Musenalm – Beitrag
+{{ end }}
diff --git a/views/routes/head.gohtml b/views/routes/head.gohtml
index 285470c..0fbaa6a 100644
--- a/views/routes/head.gohtml
+++ b/views/routes/head.gohtml
@@ -1 +1 @@
-Musenalm
+{{ .texte.Title }}
diff --git a/views/routes/person/head.gohtml b/views/routes/person/head.gohtml
index 5ee60aa..744d3e6 100644
--- a/views/routes/person/head.gohtml
+++ b/views/routes/person/head.gohtml
@@ -2,3 +2,10 @@
{{ .site.title }} –
{{ if .result -}}{{ .result.Agent.Name }}{{ else -}}Einzelpersonenansicht{{- end -}}
+
diff --git a/views/routes/personen/head.gohtml b/views/routes/personen/head.gohtml
index 8df54df..1ee6394 100644
--- a/views/routes/personen/head.gohtml
+++ b/views/routes/personen/head.gohtml
@@ -1 +1,2 @@
-{{ .site.title }}: Personen
+{{ .site.title }} – Personen
+
diff --git a/views/routes/redaktion/danksagungen/head.gohtml b/views/routes/redaktion/danksagungen/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/danksagungen/head.gohtml
+++ b/views/routes/redaktion/danksagungen/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/redaktion/dokumentation/head.gohtml b/views/routes/redaktion/dokumentation/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/dokumentation/head.gohtml
+++ b/views/routes/redaktion/dokumentation/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/redaktion/einfuehrung/head.gohtml b/views/routes/redaktion/einfuehrung/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/einfuehrung/head.gohtml
+++ b/views/routes/redaktion/einfuehrung/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/redaktion/kontakt/head.gohtml b/views/routes/redaktion/kontakt/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/kontakt/head.gohtml
+++ b/views/routes/redaktion/kontakt/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/redaktion/lesekabinett/head.gohtml b/views/routes/redaktion/lesekabinett/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/lesekabinett/head.gohtml
+++ b/views/routes/redaktion/lesekabinett/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/redaktion/literatur/head.gohtml b/views/routes/redaktion/literatur/head.gohtml
index 0176898..3af71c2 100644
--- a/views/routes/redaktion/literatur/head.gohtml
+++ b/views/routes/redaktion/literatur/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }} – {{ .record.Title }}
+
diff --git a/views/routes/reihe/head.gohtml b/views/routes/reihe/head.gohtml
index 9b9c1dc..b3de871 100644
--- a/views/routes/reihe/head.gohtml
+++ b/views/routes/reihe/head.gohtml
@@ -1 +1,6 @@
-Musenalm - Reihen
+{{- if .series -}}
+ Musenalm – {{ .series.Title }}
+
+{{- else -}}
+ Musenalm – Einzelreihe
+{{- end -}}
diff --git a/views/routes/suche/baende/head.gohtml b/views/routes/suche/baende/head.gohtml
index acc475e..3212009 100644
--- a/views/routes/suche/baende/head.gohtml
+++ b/views/routes/suche/baende/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }}: Suche – Bände
+
diff --git a/views/routes/suche/beitraege/head.gohtml b/views/routes/suche/beitraege/head.gohtml
index c29b40d..e4088cd 100644
--- a/views/routes/suche/beitraege/head.gohtml
+++ b/views/routes/suche/beitraege/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }}: Suche – Beiträge
+
diff --git a/views/routes/suche/reihen/head.gohtml b/views/routes/suche/reihen/head.gohtml
index 52bd4d9..9a57de0 100644
--- a/views/routes/suche/reihen/head.gohtml
+++ b/views/routes/suche/reihen/head.gohtml
@@ -1 +1,2 @@
{{ .site.title }}: Suche – Reihen
+