Servus nochmal!
Tja... klassischer Fall von zu früh gefreut. Prinzipiell geht es mit neu gesetztem Netzwerkpfad und den Neustarts wie oben beschrieben, aaaaber:
Was nicht geht: aktualisieren der Vorlage. Eine Präsentation, die aus einer wie oben beschrieben eingebundenen Vorlage erstellt ist, merkt sich ihre Herkunft offensichtlich nicht. Datei > Eigenschaften liefert hier nur ein "Vorlage: " ohne weitere Angabe. Auch das Auslesen dieser Dateieigenschaft per Makro und die Ausgabe mittels MsgBox zeigt: ThisComponent.DocumentInfo.Template ist leer.
Diese Eigenschaft wird ganz offensichtlich nur dann beschrieben, wenn die Vorlage in OOo importiert wurde. Dabei wird jedoch wieder zwingend eine statische Kopie erzeugt, Import einer Vorlage aus einem bereits als Vorlagenpfad gesetzten Pfad (z.B. Netzwerkpfad mit Schreibschutz) geht nicht.
Und jetzt kommt's ganz dicke: Der Vorlagenpfad wird auf Standard gesetzt (nur lokal), eine Vorlage von irgendwo auf dem Dienstweg importiert. Daraus erstelle ich eine Präsentation und speichere diese. Nach dem erneuten Öffnen zeigt Datei > Eigenschaften tatsächlich nem Namen der Vorlage. Schließe ich das Dokument und bearbeite die Vorlage über Datei > Dokumentvorlage > Bearbeiten, um auch wirklich die richtige (lokale Kopie) der Datei zu bearbeiten, so bekommt mein daraus erstelltes Dokument zwar mit, dass da was verändert wurde... es fragt auch, ob man die Änderungen übernehmen möchte... doch dann tut sich nichts. Keine Änderung wird aus der geänderten Vorlage übernommen. Man kann aus der geänderten Vorlage zwar neue Dokumente erstellen (Änderungen inbegriffen), doch die Änderungen in alte Dokumente übernehmen geht nicht.
Das Makro, was in der englischsprachigen Dokumentation (0500IG-ImpressGuide.pdf) zur Aktualisierung der Vorlage (wenn man versehentlich verpennt, bei der Frage nach der Aktualisierung mit Ja zu antworten) gelistet ist, erweitere ich um eine Ausgabe:
Code: Alles auswählen
Sub FixDocument
TemplateName = ThisComponent.DocumentInfo.Template
MsgBox TemplateName
if TemplateName <> "" then
ThisComponent.DocumentInfo.Template = TemplateName
end if
End Sub
Es zeigt: Der Name der Vorlage stimmt nach wie vor. Änderungen werden trotzdem nicht übernommen.
Entweder mache ich irgendetwas grundsätzliches falsch und sehe den Wald vor lauter Bäumen nicht oder ...
Ciao
Wolle
P.S.: Da blitzt in mir doch gerade noch ein Gedanke auf... Wenn selbst die lokale, über die dafür vorgesehenen Menüs importierte Vorlage bzw. daraus erstellte Dokumente nicht aktualisiert werden können - dann ginge ja nichtmal eine Schummellösung wie bspw. ein Benutzer-Anmeldescript, was stets die aktuelle Fassung der Vorlage lokal kopiert...
######################
EDIT: Ich weiß zwar nicht wie, aber irgendwie habe ich es jetzt doch hingekriegt, dass ein Dokument aus einer im Netzwerk befindlichen, nicht registrierten Vorlage (Pfad dazu gesetzt) sich deren Namen merkt. Ebenso werden Änderungen bemerkt und die bekannte Frage gestellt - übernommen werden Änderungen jedoch nicht.
Anmerkung: Habe nun mal auf OOo 3.2.1 upgedatet...
EDIT2: Hab jetzt nochmal ganz genau gelesen. Die exakte Frage lautet: "Die Vorlage 'xyz', auf der dieses Dokument basiert, wurde verändert. Möchten Sie geänderte Formatvorlagen aus der Vorlage übernehmen?" (Ja/Nein). Ähem... es werden also gar keine Änderungen an den Masterseiten der Dokumentvorlage übernommen, sondern nur Änderungen an den Formatvorlagen???