0

私はSitecoreを初めて使用し、会社の既存のWebサイトをいくつかの新機能で拡張するように依頼されました。

私はインターネットでたくさん読んでいて、今のようにウェブサイトをチェックしています。ただし、サーバー側でロジックを追加する場所が見つからないようです。POSTが発生したときにPHPコードで行うことと同様です。

これが必要な理由は複数あります:PDFの生成、電子メールの送信、Excelシートからのデータの抽出...

参考:Sitecoreバージョン6.xを使用しています

お時間をいただきありがとうございます!

4

2 に答える 2

1

非常に幅広い質問なので、答えは非常に広いでしょう。

基本的には、Page_Loadメソッドを使用する(そしてIsPostBackをチェックする)か、ライフサイクルの「最後」に実行される(簡略化された)独自のonメソッドを呼び出すことになります。

しかし、これは基本的なAsp.Netのものであり、実際にはSitecore固有のものではありません。Sitecoreで監視する唯一のことは、レイアウト/サブレイアウトなどがキャッシュされているかどうかです。これは出力キャッシュであり、ポストバックは以前と同じhtmlを返すだけです。

また、現在のページからaf pdfを生成するようなことを行う場合は、GETを使用して同じページにリンクしますが、クエリ文字列に別のデバイスにヒットするものを使用して、PDFレンダリングを実行します。例えば。/news/2012/news1.aspx?pdf=1

ブラウザは、[戻る]ボタンと、データを変更するものにPOSTを使用することに関して、GETをより適切に処理します(http://www.w3.org/2001/tag/doc/whenToUseGet-20040321#checklistを参照) 。

しかし、私が言ったように、あなたが調べる必要があるのは標準のAsp.Netであるように私には聞こえます

これがお役に立てば幸いです。

于 2012-07-24T07:51:29.513 に答える
0

これまで見たことのない Sitecore ビルドを拡張しようとするとき、私が通常従う基本的なフローは次のとおりです。

  1. 公開 Web サイトで拡張する必要があるページを見つけます。URL を見てパスを取得します。
  2. 管理者として sitecore にログインし、コンテンツ エディターにアクセスします。
  3. URL パスを使用して、ページに一致するコンテンツ アイテムを見つけます。(注: URL がパスと一致しない場合があるため、プレビュー モードを使用してから、ページ エディターの [アイテムの編集] ボタンを使用してコンテンツ エディターにジャンプする必要がある場合があります)
  4. コンテンツ アイテムの [コンテンツ] ペインで、[クイック インフォ] セクションを展開し、[テンプレート] リンクをクリックして、コンテンツ アイテムのベースとなるテンプレートに移動します。
  5. ツリーで現在選択されているテンプレートを展開して、その子を表示します。ほとんどのビルドには、「__Standard Values」という名前の子が必要です。
  6. 「__Standard Values」ノードを選択します。これは、デフォルトが適用される場所です。
  7. 標準値ノードを選択した状態で、メニューの [プレゼンテーション] リボンを開きます。
  8. リボンの「レイアウト」ボタン群の「詳細」ボタンを押します。
  9. ダイアログが表示されます。テンプレートのプレゼンテーションに現在割り当てられているすべてのコントロールが一覧表示されます。

ここから、いくつかのことができます。既存のコントロールの 1 つを編集するか、独自のコントロールを追加するかを選択できます。既存のものを編集している場合は、サブレイアウト/レンダリングを見て、ソリューション内のそのパスを把握し、.NET ソリューション内の一致する ASCX を変更する必要があります。独自のサブレイアウトを作成した場合は、Sitecore データベースでサブレイアウトがコードに一致するように定義されていることを確認してから、そのサブレイアウトをページのコントロールのリストに追加する必要があります。

于 2012-07-26T13:01:17.093 に答える