Aktualisieren des Komponentenfeldes während der Veröffentlichung der Komponente

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 Feld PublishDate der Komponente aktualisieren. Wir haben diesen Code in .net Assembly (c #) geschrieben. Während die Veröffentlichung der Komponente fehlschlägt, wird ein Fehler angezeigt "Sie sind nicht berechtigt, diese Aktion auszuführen"

Das haben wir in VBScript-Templates gemacht, aber wir migrieren zu einer Verbund-Vorlage dort, wo wir mit diesem Problem konfrontiert sind.

    
user1453602 13.12.2012, 08:47
quelle

3 Antworten

13

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

Es kann jedoch aktiviert werden, indem Sie das Attribut allowWriteOperationsInTemplates in der Datei Tridion.ContentManager.Config ändern:

%Vor%     
Puntero 13.12.2012 09:30
quelle
3

Ich glaube, Tridion 2011 erlaubt es den Vorlagen nicht, Änderungen an den Elementen vorzunehmen. Dieses Verhalten kann in der Konfiguration außer Kraft gesetzt werden. Wenn jemand genau wissen würde, wie man das macht, füge bitte die Informationen hinzu, da ich es in den Dokumenten nicht finden kann.

    
Quirijn 13.12.2012 09:18
quelle
-1

Wir haben festgestellt, dass die TOM.NET-API dies nicht zulässt, da sie schreibgeschützt ist.

Daher wird das Attribut allowWriteOperationsInTemplates in der Datei Tridion.ContentManager.Config geändert:

tridion.contentmanager.security allowAutomaticUserCreation="true"

Es ermöglicht uns Artefakte mit TOM.Net API zu erstellen.

Danke! Hiren Mistry

    
Hiren Mistry 12.11.2014 07:18
quelle

Tags und Links