Liebe Frau Lemke,
wenn Sie das Newspaper-Plugin alleine betrachten, haben Sie völlig
recht, dass das Verhalten ungewohnt ist.
Wir sind von dem Anwendungsfall ausgegangen, dass man eine gemischte
Präsentation auf einer Seite macht. D.h. immer die selbe Präsentation
für Zeitungen mit Kalender und Jahrgangsübersichten, Bücher,
Handschriften etc. Dabei sollte abhängig vom Dokumententyp das richtige
Plugin gewählt werden. Mit den TypoScript-Conditions können Sie das beim
Rendern der Seite dynamisch entscheiden.
Vielleicht wird unsere Herangehensweise anhand eines Beispiels
verständlicher:
Jahrgangsübersicht:
http://digital.slub-dresden.de/werkansicht/dlf/151567/
Kalenderübersicht 1827:
http://digital.slub-dresden.de/werkansicht/dlf/164315/
Einzelausgabe 02.05.1827
http://digital.slub-dresden.de/werkansicht/dlf/155635/1/
Bei der Jahrgangsübersicht und der Kalenderansicht sind alle anderen
Kitodo.Plugins "verschwunden".
Wenn Ich Ihren Weg richtig verstehe, dann legen Sie auf eine Seite das
Newspaper-Plugin und leitet dann bei der Einzelausgabe auf eine andere
Seite weiter. Oder liegen wirklich beide Plugins (Newspaper und
Pageview) auf einer Seite? Diesen Fall habe ich tatsächlich noch nie
ausprobiert.
Ich schlage vor, wenn Sie mit Ihrer Lösung zufrieden sind, dann lassen
Sie uns auf GitHub [1] doch einen Pull-Request zukommen, damit es auch
in zukünftigen Versionen von Kitodo.Presentation enthalten ist.
Viele Grüße und schöne Pfingsten
Alexander Bigga
[1]
https://github.com/kitodo/kitodo-presentation
Am 01.06.2017 um 09:37 schrieb Katharina Lemke:
Lieber Herr Bigga,
das Zeitungsplugin läuft nun auf unserem Entwicklungssystem. Herzlichen Dank noch einmal
für Ihre wertvollen Hinweise!
Wir haben im Template der Seite (die das Kalenderplugin und das Seitenansichtsplugin
enthält) folgenden TypoScript-Schnipsel hinzugefügt:
plugin.tx_dlf_newspaper {
targetPid = #
}
Die Logik haben wir in die Main-Funktion der newspaper-Klasse verschoben:
$doctype =
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_dlf_doctype');
if($doctype->getDocType() === "newspaper"){
$content = $this->years($content, $conf);
}
if($doctype->getDocType() === "year"){
$content = $this->calendar($content, $conf);
}
return $content;
Was ist der Grund dafür, dass für dieses Plugin eigene TypoScript- oder PHP-Anpassungen
notwendig sind? Von den restlichen DLF-Plugins ist man es gewohnt, dass sie eingebunden
werden und direkt etwas anzeigen.
Viele Grüße
Katharina Lemke
Am 30 May 2017 um 13:33 hat Alexander Bigga geschrieben:
Liebe Frau Lemke,
wir haben das Modul entwickelt und setzen es in unserer Präsentation ein.
TypoScript kommt im Template der Werkansicht ins Spiel. Abhängig vom Dokumententyp
(newspaper, year) wird die Seitenansicht durch die Jahrgangsübersicht oder der
Kalenderansicht
ersetzt. Der Typ issue wird wie jedes andere Digitalisat behandelt.
Das sieht bei uns wie folgt aus:
plugin.tx_dlf_newspaper {
pages = 4152
targetPid = #
}
[userFunc = user_dlf_docTypeCheck(newspaper)]
page.1.marks.DLF {
20 < plugin.tx_dlf_newspaper
20.userFunc = tx_dlf_newspaper->years
}
[global]
[userFunc = user_dlf_docTypeCheck(year)]
page.1.marks.DLF {
20 < plugin.tx_dlf_newspaper
20.userFunc = tx_dlf_newspaper->calendar
}
[global]
Wenn Sie FLUIDTEMPLATES benutzen, haben Sie auch andere Möglichkeiten. So machen wir
das in der nächsten DFG-Viewer-Version, die aktuell im Testbetrieb
(
http://test.dfg-viewer.de/)
läuft:
[userFunc = user_dlf_docTypeCheck(newspaper)]
page.10.variables {
isNewspaper = TEXT
isNewspaper.value = newspaper_anchor
}
[global]
[userFunc = user_dlf_docTypeCheck(year)]
page.10.variables {
isNewspaper = TEXT
isNewspaper.value = newspaper_year
}
[global]
[userFunc = user_dlf_docTypeCheck(issue)]
page.10.variables {
isNewspaper = TEXT
isNewspaper.value = newspaper_issue
}
[global]
Hier kann dann im Fluid-Template mit normalen If-Conditions gearbeitet werden, in dem man
den
Wert der Variable "isNewspaper" auswertet.
Ich hoffe, das hilft Ihnen weiter.
Viele Grüße
Alexander Bigga
Am 30.05.2017 um 11:13 schrieb Katharina Lemke:
Liebe Kolleginnen und Kollegen,
wir versuchen gerade das Zeitungsplugin von Kitodo.Presentation zu verwenden. Dafür
haben wir eine Detailseite erstellt, die neben dem Seitenansichtsplugin auch das
Zeitungsplugin enthält. Unsere Daten scheinen richtig strukturiert zu sein (der
DFG-Viewer
zeigt alles richtig an), nur das Zeitungsplugin zeigt weder die Auswahl nach Jahren
noch
den Kalender an.
In der Releasebenachrichtigung von Kitodo.Presentation 2.0.0 steht nur kurz, dass
über
[userFunc = user_dlf_docTypeCheck(year)] eine Weiche eingebaut werden könnte, um die
richtigen Funktionen im Plugin bzw. das Plugin Listenansicht ansteuern zu können. Die
Logik steckt also diesmal nicht in der Main-Funktion sondern muss per TypoScript
selbst
erstellt werden.
Verwendet jemand das Plugin und hat ein Beispiel für uns?
Herzlichen Dank und viele Grüße
Katharina Lemke
Lokales Bibliothekssystem - LBS Hamburg
IuK-Technik (IT-Dienste/Entwicklung)
Staats- und Universitätsbibliothek Hamburg Carl von Ossietzky
Von-Melle-Park 3, 20146 Hamburg
Tel. Mo + Fr: 04133-4695964
Tel. Di - Do: 040-42838-5816
Mail: katharina.lemke(a)sub.uni-hamburg.de
www.sub.uni-hamburg.de
_______________________________________________
Kitodo-Community mailing list
Kitodo-Community(a)kitodo.org
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
--
Alexander Bigga
Referatsleiter Digitale Bibliothek
Sächsische Landesbibliothek -
Staats- und Universitätsbibliothek Dresden (SLUB)
Abteilung IT, Referat 2.1 Digitale Bibliothek
01054 Dresden
Besucheradresse: Zellescher Weg 18
Tel.: +49 351 4677 212
E-Mail: alexander.bigga(a)slub-dresden.de
http://www.slub-dresden.de/
Katharina Lemke
Lokales Bibliothekssystem - LBS Hamburg
IuK-Technik (IT-Dienste/Entwicklung)
Staats- und Universitätsbibliothek Hamburg Carl von Ossietzky
Von-Melle-Park 3, 20146 Hamburg
Tel. Mo + Fr: 04133-4695964
Tel. Di - Do: 040-42838-5816
Mail: katharina.lemke(a)sub.uni-hamburg.de
www.sub.uni-hamburg.de
_______________________________________________
Kitodo-Community mailing list
Kitodo-Community(a)kitodo.org
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
--
Alexander Bigga
Referatsleiter Digitale Bibliothek
Sächsische Landesbibliothek –
Staats- und Universitätsbibliothek Dresden (SLUB)
Abteilung IT, Referat 2.1 Digitale Bibliothek
01054 Dresden
Besucheradresse: Zellescher Weg 18
Tel.: +49 351 4677 212
E-Mail: alexander.bigga(a)slub-dresden.de
http://www.slub-dresden.de/