結構組創建基於默認頁面模板。我想通過添加一個自定義的C#TBB來擴展默認頁面模板,這樣當我發佈一個結構組時,就可以執行一些操作。是否有可能在Tridion中擴展默認頁面模板? [當然,在定製之前,我會在兒童出版物上製作本地副本。]自定義默認頁面模板
如果它是可定製的,如何獲得對C#TBB中當前(發佈)結構組的引用?
在此先感謝。
結構組創建基於默認頁面模板。我想通過添加一個自定義的C#TBB來擴展默認頁面模板,這樣當我發佈一個結構組時,就可以執行一些操作。是否有可能在Tridion中擴展默認頁面模板? [當然,在定製之前,我會在兒童出版物上製作本地副本。]自定義默認頁面模板
如果它是可定製的,如何獲得對C#TBB中當前(發佈)結構組的引用?
在此先感謝。
當您發佈結構組時,SG中已發佈的所有頁面都會重新發布,SG本身不會發布(這可能是您的代碼未執行的原因)。您可以指定使用發佈對話框中的選項發佈SG中的所有頁面。
但是,您所描述的並不適合C#TBB。您的模板代碼將在發佈的每個頁面上執行一次。您所描述的是您想要對內容管理器中發生的特定事件(發佈結構組)發生響應的情況。這種定製的正確擴展點是Event Handler。
感謝David的意見。是的,只有使用事件處理程序纔有可能。 – TempTracer
您可以像編輯普通頁面模板一樣編輯默認頁面模板。
也可以在出版物和結構組級別指定默認頁面模板應該是什麼。
感謝您的回覆。是的,我們可以編輯默認頁面模板,當我們使用經過編輯的默認頁面模板發佈頁面時,我們可以看到執行的操作。但是,這個問題更多地與結構組相關。當我發佈結構組時,那些用C#TBB編寫的動作似乎不會被執行。 – TempTracer
同樣的情況在我的結尾。如果我想捕獲結構組的發佈/未拆卸事件將非常有幫助。 –