如何在 Orchard CMS Admin 中放置内容类型设置?

How to place content type settings in Orchard CMS Admin?

我最近将 Orchard 更新到 1.10.1,某些内容类型部分设置似乎存在放置问题:

如何调整位置,使我的设置(Html 风味设置)再次显示在下拉列表下方?

我尝试使用形状追踪来创建一个 Placement.info 文件,但没有成功。

Orchard "IContentDefinitionEditorEvents.DefinitionTemplate()" 方法将 return 一个 "TemplateViewModel" 类型的对象,所以你可以 return 这个对象直接从 "TypePartEditor()" 方法定义的位置,像下面这样:

yield return new TemplateViewModel(settings, typeof(settings).Name) {
    TemplateName = "DefinitionTemplates/" + typeof(settings).Name,
    Position = 10
};

我不得不找到另一种方法来强制执行排序,因为 的解决方案不起作用,我想出了一个简单的 jQuery 解决方案

$(document).ready(function () {
    // get fieldset with my settings
    var $HtmlFlavorSettings = $(".html-flavor-settings");

    // get flavour drop down
    var $flavorSelection = $HtmlFlavorSettings.closest("form").find("[name$=\"BodyTypePartSettings.Flavor\"]");

    if ($flavorSelection.length > 0)
    {
        // place fieldset with my settings after fieldset with flavour drop down
        $HtmlFlavorSettings.insertAfter($flavorSelection.closest("fieldset"));
    }
});