2

サイトコアメディアライブラリにPDFファイルを自動的に作成する機能があります。このPDFをダウンロードまたは表示するためのリンクを別のWebページに表示したい。

Sitecore.Data.Database context= Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Items.MediaItem item = (Sitecore.Data.Items.MediaItem)context.GetItem("/sitecore/Media Library/Requests/"+ddlRequests.SelectedValue+".pdf");

アイテムリンクを取得するには、次の行を使用します。この行は表示されません。

Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);

私がここで間違っていることについて何か考えはありますか?

4

1 に答える 1

2

.pdfクエリにが含まれていなくても、コードは正常に機能するはずです。メディアライブラリでPDFファイルの1つを選択し、contentタブでプロパティの値を確認しItem Pathます。これは、クエリで使用する必要があるものです(したがって、おそらくなしで.pdf):

Sitecore.Data.Database db = Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Items.MediaItem item = (Sitecore.Data.Items.MediaItem)db.GetItem("/sitecore/Media Library/Requests/" + ddlRequests.SelectedValue);
Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
于 2012-08-14T08:51:23.853 に答える