2011-12-09 11 views
1

正常に動作するようにポーリングモジュールをインストールして構成しました。私が取り組んでいるウェブサイトには、左側のレールまたは右側のレールアイテムのいずれかのページにポールインスタンスがあります。世論調査は別のフォルダに設定されます。ページアイテムにはPollsフォルダを指すマルチリストフィールドがあり、ユーザーは投票を選択することができます。フォルダには、レール上に表示するために選択できる異なるサブレイアウトも含まれます。私は上記のマルチリストフィールドを見て、これらのレールアイテムを表示するカスタムコードを持っています。Sitecoreポーリングモジュールのサンプルコード

ポーリングをプログラムで表示する方法がわかりません。コードサンプルが見つかりませんでしたが、サブレイアウトを設定する場所がわかりません。私はPollテンプレート自体にそれを設定し、それを表示するコードを使用する必要がありますか?コードでこれをどのように達成できますか?任意のコードサンプルが役立ちます。

+0

非常に典型的な:)私は答えました、そして、私はこのことについて何も受け入れないことをすでに知っていました。 – Younes

+0

いいです、今はすべて動作しますか? – Younes

+0

あなたはそれらのポイントだけに答えますか? – Gabbar

答えて

3

あなたは、この時間が答えを受け入れることを望んで、私はOMS投票モジュールに基づいて(あなたのために次のことを書いた:

はあなたの項目のフィールドアウト読む:

Sitecore.Data.Fields.ReferenceField selectedPoll = (Sitecore.Data.Fields.ReferenceField)Sitecore.Context.Item.Fields["Poll"]; 

をpollItemを取得するには:

:世論調査の開閉や場所されている場合

if (selectedPoll.TargetItem != null) 
      { 
       Item pollItem = selectedPoll.TargetItem; 

       if (pollItem != null) 
       { 

チェック210

このスニペットを使って何かを作りたいと考えています。がんばろう!

+0

投票がうまくいっても、私の数字は更新されていません。私は火かき棒でエラーを確認するためにチェックして、投稿のエラーは表示されません。何か案は? – Gabbar

+0

ユーザーマネージャにポーリングアカウントが表示されません。あなたは、おそらくこのアカウントが持っていると思われるパーミッションとロールの詳細について知っていますか? – Gabbar

+0

sitecoreドメインに "poll"というユーザーアカウントが必要です。このアカウントは通常、投票で内部的に使用されます。このアカウントのコメントに「このアカウントを削除しないでください」と記載されています。 – Younes

1

sitecoreドメインに「poll」というユーザーアカウントが必要です。このアカウントは通常、投票で内部的に使用されます。このアカウントのコメントに「このアカウントを削除しないでください」と記載されています。アカウントにはSitecore最小限のページエディタの役割が必要です。私は投票ユーザーの資格情報はわかりませんが、リフレクターを使用するか、ソースをダウンロードすることで入手できるcsファイルを開くことができます。

関連する問題