簡體   English   中英

Ektron CMS-OnAfterAdd的新擴展不起作用

[英]Ektron CMS - new extension for OnAfterAdd not working

我按照此處的指示添加新擴展名,以便每當將新圖像上傳到Ektron時都可以觸發事件。 我在項目的App_Code文件夾中創建了這個新文件:

using System;
using System.Collections.Generic;
using System.Text;
using Ektron.Cms;
using Ektron.Cms.Common;
using Ektron.Cms.Extensibility;
using Ektron.Cms.Extensibility.Content;

namespace Cms.Extensions.Samples
{
    public class UploadExtension : LibraryStrategy
    {
        public override void OnAfterAdd(LibraryData taxonomyData, CmsEventArgs eventArgs)
        {
            string[] lines = { "Written on Ektron upload event!" };
            System.IO.File.WriteAllLines(@"C:\Users\Public\TestFolder\WORKING.txt", lines);

            var x = taxonomyData;
        }

        public override void OnAfterUpdate(LibraryData taxonomyData, CmsEventArgs eventArgs)
        {
            var x = taxonomyData;
        }

        public override void OnBeforeDelete(long id, CmsEventArgs eventArgs)
        {
            var x = id;
        }
    }
}

我只是為每種方法插入了一條測試行,以便可以添加一個斷點以查看是否被擊中。 我在objectfactory中注冊了新擴展名:

<objectFactory>
    <objectStrategies>
        <add name="Library">
          <strategies>
            <add name="EktronUploadExtension" type="Cms.Extensions.Samples.UploadExtension"/>
            <add name="GoogleGeoCoder" type="Cms.Extensions.GoogleGeoCoder.LibraryStrategy, Cms.Extensions.GoogleGeoCoder"/>
          </strategies>
        </add>
    </objectStrategies>
</objectFactory>

看起來我正確設置了所有內容,但是我依附於流程並打開了Ektron工作區,並將新圖像上傳到了庫中,但是沒有遇到任何斷點(特別是OnAfterAdd中的斷點)。 我不確定如何調試或弄清楚擴展程序出了什么問題。

編輯:我修復了objectfactory.config文件,但仍無法正常工作。 當我在Ektron中添加新的庫項目時,UploadExtension.cs中的斷點不起作用,並且寫入到函數中的測試文件也未寫入。

您的objectfactory.config文件不正確。 您已經創建了LibraryStrategy,但是將其放置在objectfactory.config的Content Strategy部分中。

您應該像這樣在配置文件中添加一個名為“庫”的部分:

<add name="Library">
  <strategies>
    <add name="MyFirstExample" 
              type="Cms.Extensions.Samples.UploadExtension"/>
  </strategies>
</add>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM