1

私はごく最近、EPiServer プロジェクトに配属されました。私は .Net 開発者ですが、実際に ES を扱う喜びはありませんでした。

私は、SoundCloud とのソフトな「統合」を作成するタスクを与えられました。私たちのユーザーは、SoundCloud の曲に URL をコピーして貼り付けたいと考えています。これにより、API を使用して実際にオーディオのすべての情報を取得できます。(タイトル、説明、タグなど)。

だから今まで作ってきた

  • SoundcloudPageType (タイトル、説明、期間などの単純なプロパティが含まれます)
  • すべての情報を取得してオブジェクトに逆シリアル化するSoundcloud APIのPOCを少し書きました。

私が今必要としているのは、この 2 つの間の架け橋です。[...]ボタンをクリックして「SoundCloudオーディオへのURL」を要求する「PageLinkReference」のようなものを作成すると、人が入力すると、REST API呼び出しを実行して他のすべてのプロパティを事前に入力すると思いましたページで。

さて、これは単なるアイデアです。私はそれをあなたたちの前に走らせて、

  1. 可能です。
  2. これを行う最善の方法は何ですか。同様のことを行うチュートリアルはありますか。

私は EPiServer を介してハック アンド スラッシュしたくはありませんが、EPiServer が既に提供している可能性があるものを利用したいと考えています。

4

2 に答える 2

1

サウンドクラウドをサポートするoEmbed動的コンテンツプラグインを使用できます

http://nuget.episerver.com/en/?search=oembed&sort=MostDownloads&page=1&pageSize=10

于 2013-07-29T09:47:41.667 に答える
1

SoundcloudPageType に短い文字列プロパティを追加し、ユーザーがそのフィールドに貼り付けられるようにします。

次のような PageTypeBuilder を使用している場合:

[PageTypeProperty(
        EditCaption = "Soundcloud Url",
        Type = typeof(PropertyString),
        SortOrder = 2010,
        UniqueValuePerLanguage = false,
        Searchable = true)]
public virtual string SoundcloudUrl { get; set; }

次に、"要求に応じて" フェッチするか、EPi の保存イベントの 1 つで (追加した他のプロパティで最も簡単に) フェッチして保存することができます。EPi と統合する際の一般的なパターンに関する Joel の記事をご覧ください。

http://joelabrahamsson.com/episerver-integration-patterns/

于 2013-07-29T07:33:19.033 に答える