Wie PDF-Link bei unterschiedlichen Revisions beibehalten?
Eingetragen von rhodes (631)
am 18.02.2022 - 11:12 Uhr in
am 18.02.2022 - 11:12 Uhr in
Hallo zusammen,
in einer Drupal 9 Installation gibt es einen Mediatype PDF mit einem File-Feld und einigen Feldern für Metadaten. Für den Mediatype PDF können Revisionen angelegt werden.
Ich soll den Dialog so bauen, dass sich der Link zur PDF-Datei nie ändert.
Beispiel:
- Ein Benutzer legt das neue PDF-Media-Element "Gebrauchsanweisung" an und lädt dazu das PDF "gebrauchsanweisung.pdf" hoch. Dadurch entsteht Revision 1. Das PDF ist erreichbar unter /sites/default/files/timestamp/gebrauchsanweisung.pdf.
- Das PDF wird überarbeitet. Der Benutzer legt eine neue Revision 2 des PDF-Media-Elementes "Gebrauchsanweisung" an. Dazu wird das überarbeitete PDF "gebrauchsanweisung_v2.pdf" hochgeladen. Das PDF ist erreichbar unter /sites/default/files/timestamp/gebrauchsanweisung_v2.pdf.
Das genau ist nun mein Problem, denn die PDF-Dateien werden auch von externen Seiten verlinkt, weshalb sich der Link zum PDF bei einer neuen Revision nicht ändern soll.
Hat jemand einen Tipp, wie man das umsetzen könnte?
Danke & Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du das so bauen musst,
am 19.02.2022 - 11:41 Uhr
Wenn du das so bauen musst, musst du erstens, den Medien Ids geben Einstellung dazu gibt es in den Medieneindtellungen unter Konfiguration und zweitens die URL zur Datei nach dem Upload auslesen und getrennt von der Node die den Upload enthält abspeichern.
Wenn dein Kunde sagt, die URL darf sich nicht ändern, dann wirst du sagen, die URL wird sich ändern, weil Drupal automatisch immer auf die neueste Revision einer Datei verlinkt, bis die Revision zurückgesetzt wird.
Und dann ist die Frage, wie kriegen wir jetzt die URL der alten Datei her. Ich würde es erg mit views probieren. Das kann auf Elemente einer Revision verlinken. Wenn das nicht klappt würde ich zu Rules oder Eca greifen und schauen, ob ich die Datei nach dem Upload eventuell separat mit anderem Dateinamen abspeichern kann.
https://drupal-tv.de
Drupal sehen und lernen