2011-12-08 12 views
2

ユーザが新しいノードを作成するたびに(または可能であれば)Umbracoがumbraco.library:NiceUrlメソッドを完全に停止するたびに、カスタムURLスラッグを生成する必要があります。UmbracoのカスタムURLスラッグ

答えて

1

私の回答では、Umbraco v4.7.xを使用していると仮定しています。

まず、あなたのノードにumbracoUrlNameドキュメントタイプのプロパティとumbracoUrlAliasのプロパティがあることを確認します(あなたの要件に最も適したものを選んでください)。

次に、Document.Newイベントハンドラをサブスクライブすることができます。 Document.Newハンドラを購読するには、ApplicationBaseクラスから継承する必要があります。

public class ApplicationBase : umbraco.BusinessLogic.ApplicationBase 
{ 
    /// <summary> 
    /// Initializes a new instance of the <see cref="ApplicationBase"/> class. 
    /// </summary> 
    public ApplicationBase() 
    { 
     Document.New += this.Document_New; 
    } 

    private void Document_New(Document sender, NewEventArgs e) 
    { 
     sender.getProperty("umbracoUrlName").Value = "your_urlname_here"; 
     sender.Save(); 
    }  
} 
関連する問題