Problem:
Warum werden PDF-Dateien, deren Verweise aus einer Datenbank gelesen werden, auf dem Webserver nicht gefunden?
Lösung:
Der Imperia-Template-Parser ermittelt vor dem Freischalten, welche Links in einem Dokument enthalten sind und extrahiert daraus eine Liste der Objekte des MAM (der früheren Mediendatenbank), die zu übertragen sind. Dies macht er bereits, bevor der PHP-Interpreter aufgerufen wird. D.h. dynamische Links werden nicht erfasst, lediglich statische.
Der Parser weiß daher nicht, welche Dateien vom Imperia-Server noch zum Webserver zu übertragen sind, mit der Konsequenz dass die Dokumente, die z.B. in Datenbanken referenziert sind, dorthin nicht übertragen werden.
Als Workaround bleibt daher nur, diese Objekte mit Hilfe eines Dummy-Dokumentes einmal statisch zu verlinken und dieses zu veröffentlichen. Dadurch landen die MAM-Objekte dann tatsächlich auf dem Webserver und werden auch in den dynamischen Links gefunden. Das ist sicher keine ideale Lösung. Allerdings haben wir noch keine einfachere Lösung gefunden.
Das Dummy-Dokument kann danach auch wieder gelöscht werden. Die Objekte des MAM werden dabei nicht automatisch mit entfernt.