C# Orchard ContentHandler调用
我正在编写一个模块,以便在发布或取消发布模块所连接的内容项时,在导航菜单中添加一些功能。 在继承自ContentHandler类的处理程序中,我覆盖了“published”和“unpublished”方法,并且功能按预期工作。 然而,问题是,我的模块中的内容处理程序方法即使对于没有附加我的模块(内容部分)的内容类型也会被调用 我还尝试从“IContentHandler”而不是“ContentHandler”继承,但结果相同C# Orchard ContentHandler调用,c#,orchardcms,orchardcms-1.7,C#,Orchardcms,Orchardcms 1.7,我正在编写一个模块,以便在发布或取消发布模块所连接的内容项时,在导航菜单中添加一些功能。 在继承自ContentHandler类的处理程序中,我覆盖了“published”和“unpublished”方法,并且功能按预期工作。 然而,问题是,我的模块中的内容处理程序方法即使对于没有附加我的模块(内容部分)的内容类型也会被调用 我还尝试从“IContentHandler”而不是“ContentHandler”继承,但结果相同 是否有任何方法可以绑定ContentHandler的“published
是否有任何方法可以绑定ContentHandler的“published、publishing、unpublished等”方法,以便仅当内容部分所附加的内容项被修改时才调用这些方法?好的,找到了答案。 将其发布在此处以供参考 一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码
public class MyHandler : ContentHandler
{
public MyHandler ()
{
OnPublishing<abcPart>((context, part) => {
/*your logic here*/
});
}
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}
以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。好的,找到了答案。 将其发布在此处以供参考 一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码
public class MyHandler : ContentHandler
{
public MyHandler ()
{
OnPublishing<abcPart>((context, part) => {
/*your logic here*/
});
}
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}
以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。好的,找到了答案。 将其发布在此处以供参考 一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码
public class MyHandler : ContentHandler
{
public MyHandler ()
{
OnPublishing<abcPart>((context, part) => {
/*your logic here*/
});
}
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}
以这种方式,构造函数的“OnPublishing”部分中的代码只有在“abcPart”附加的内容项被发布时才会被触发。好的,找到了答案。 将其发布在此处以供参考 一旦您创建了一个内容部件,比如“abcPart”,要触发“publishing,unpublishing”和其他与ContentHandler关联的方法,您只需在部件的处理程序的构造函数中添加以下代码
public class MyHandler : ContentHandler
{
public MyHandler ()
{
OnPublishing<abcPart>((context, part) => {
/*your logic here*/
});
}
}
公共类MyHandler:ContentHandler
{
公共MyHandler()
{
OnPublishing((上下文、部分)=>{
/*你的逻辑在这里*/
});
}
}
以这种方式,构造函数的“OnPublishing”部分中的代码只会在附加了“abcPart”的内容项时被触发,正在发布。这里是一个链接,指向我从哪里得到这个答案的网页这里是一个链接,指向我从哪里得到这个答案的网页这里是一个链接,指向我从哪里得到这个答案的网页