1

私のクライアントは新しい CMS に移行しており、古い CMS には置き換えが必要なコンテンツのプレースホルダーが含まれています (前の悪い例):{{ID:CurrentShoppingId}}のように、現在の買い物客の ID に置き換えられます。

私は 3 つの方法を考えることができますが、私は新しいより良い提案を完全に受け入れています。

  • HTML モジュールに基づいて新しいモジュールを作成します。欠点: モジュールは継承できないため、ソースを使用して変更するか、モジュールを最初から作成する必要があります。
  • 次のようなイベントがあるかどうかを調べてOnParseHtmlContent、デリゲートを登録します。
  • 出力応答ストリームをフィルタリングするという古き良き (悪い) アプローチを使用します。

私の知る限り、DNN にはこれを行うための組み込みメソッドはありません (フィルターごとにフィルターが構築されている WordPress とは対照的に)。

4

1 に答える 1

2

HTMLモジュールは、限定されたトークン置換をサポートします。より堅牢なものとして、サードパーティのモジュールも利用できます。http://www.avatar-soft.ro/dotnetnuke/modules/token-replacement/my-tokens.aspx

于 2010-08-31T14:46:12.610 に答える