1

フックの使用方法を理解しようとしていますが、正しい構文を取得できないようです。

ブログ コンポーネントを備えた PirahnaCMS を使用してサイトを構築し、いくつかのソーシャル プラグインを呼び出して FB や Twitter などに自動投稿するように拡張しています。

ただし、構文を正しく取得できないようです。私のアプリは MVC で、このセクションを見てきました

1.2 ASP.NET MVC

ASP.NET MVC フックを使用している場合は、Global.asax.cs の Application_Start メソッド、またはスタートアップ コードを保持するその他の場所にアタッチする必要があります。次の構文でフックをアタッチします。

protected void Application_Start() {


  Piranha.WebPages.Hooks.Menu.RenderItemLink = (ui, str, title, url) => {
    str.Append(String.Format("<span><a href=\"{0}\">{1}</a></span>", url, title)) ;  
  } ;
} 

私が使用したいと考えているフックは Piranha.WebPages.Hooks.Manager.PostEditModelAfterSave ですが、私の人生ではうまくいかないようです。

4

1 に答える 1

1

すべてのフックは、メソッドをアタッチできる単なる静的デリゲートです。上記の例では、次の構文で匿名メソッドがフックに割り当てられています。

delegate += (parameters) => { method body }

以前に宣言されたメソッドを割り当てることもできます。

delegate += MyMethod

フックを取り付けるためのスケルトンの例は、公式サイトのドキュメントで入手できるはずです。そうでない場合は、ファイルでフックを見つけることができます。

~/WebPages/Hooks.cs

そして、次のすべてのデリゲート:

~/Delegates.cs

記憶から入力しているので、これらの URL:s が正しいことを願っています :)

よろしく

于 2014-07-13T05:36:47.087 に答える