2012-12-13 11 views
8

Wir aktualisieren das Komponentenfeld während der Veröffentlichung der Komponente, z. Wenn die Komponente veröffentlicht wird, möchten wir die aktuelle Datumszeit im PublishDate-Feld der Komponente aktualisieren. Wir haben diesen Code in .net Assembly (C#) geschrieben. Beim Veröffentlichen der Komponente wird ein Fehler ausgegeben "Sie sind nicht berechtigt, diese Aktion auszuführen"Aktualisierung des Komponentenfeldes während der Veröffentlichung der Komponente

Wir haben dies in VBScript-Vorlagen gemacht, aber wir migrieren zur Verbundvorlage, da wir mit diesem Problem konfrontiert sind.

+3

PublishDate steht als Systemeigenschaft in den Metadaten des Elements (nach dem Veröffentlichen) zur Verfügung, und ich würde Ihnen dringend empfehlen, dies zu tun, anstatt den Inhalt von Komponenten beim Veröffentlichen zu ändern - ich habe bei der Verwendung viele Probleme mit Nebenläufigkeiten gesehen Multithread-Publisher –

+2

Ich bin mit Nuno hier. Stellen Sie sich auch das Szenario vor, in dem Sie die zwei verschiedenen Planungsphasen veröffentlichen. Das Publizieren erfolgt nicht notwendigerweise gleichzeitig mit der Bereitstellung. Es sei denn, Sie benötigen das Veröffentlichungsdatum vom CMS und nicht das Datum, an dem die Komponente es in das "Live" -Repository geschafft hat. Wie auch immer, normalerweise versuche ich das aus vielen Gründen zu vermeiden, aber Nuno ist meiner Meinung nach gut genug, oder? –

Antwort

3

Ich glaube, dass Tridion 2011 nicht erlaubt, dass die Vorlagen Änderungen an Elementen vornehmen. Dieses Verhalten kann in der Konfiguration außer Kraft gesetzt werden. Wenn jemand genau das tun könnte, fügen Sie bitte die Informationen hinzu, da ich sie nicht in der Dokumentation finden kann.

13

Tridion 2011 ermöglicht nicht mehr standardmäßig das Veröffentlichen oder Bearbeiten anderer Elemente aus Vorlagencode.

Er kann jedoch durch Änderung der allowWriteOperationsInTemplates Attribut auf der Tridion.ContentManager.Config Datei aktiviert werden:

<tridion.contentmanager.security allowAutomaticUserCreation="true" hideOrganizationalItemsNoAccess="false" allowWriteOperationsInTemplates="true"> 
+0

Müssen wir uns auch als Benutzer ausgeben? Denn nachdem wir diese Einstellung geändert haben, stehen wir vor dem gleichen Problem. – user1453602

+1

Danke Angel, das war genau das, was ich meinte. Ich konnte es aus irgendeinem Grund nicht in den Live-Dokumenten finden. – Quirijn

+0

Kein Identitätswechsel erforderlich. Stellen Sie nur sicher, dass Sie die üblichen Verdächtigen neu starten. Tridion Services, Com + und IIS – Puntero

-1

Es war, während wir über mit Paketbildung mit Templating Code kommen wir, dass TOM gefunden. NET-API erlaubt das nicht, da es schreibgeschützt ist.

Daher Durch Modifizieren das Attribut allowWriteOperationsInTemplates auf der Tridion.ContentManager.Config Datei:

tridion.contentmanager.security allowAutomaticUserCreation = "true"

Es uns Artefakte mit TOM.Net API erstellen können.

Dank! Hiren Mistry

Verwandte Themen