0
SitecoreリダイレクトリンクをCSVファイルにエクスポートします。リボンで作成したボタン、およびプロジェクトのコードreferendページ。Sitecore 7.2ブラウザへのcsvへのリンク
public class ExportRedirectsListCmd : Command
{
public override void Execute(CommandContext context)
{
var RedirectFolder = new SitecoreContext(GetContentDatabase()).GetItem<BaseCommon>(context.Items[0].ID.ToGuid(), context.Items[0].Language);
var lstLinkToRedirect = RedirectFolder.Children.OfType<LinkToLinkRedirect>();
var filename = "RedirectsOutput_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv";
var sb = new StringBuilder();
sb.AppendLine($"{"Redirecttype"},{"Sourcelink Url"}, {"Targetlink Url"}");
// collect all information
var allLines = (from item in lstLinkToRedirect
select new object[]
{
item.RedirectType,
item.SourceLink.Url,
item.TargetLink.Url
}).ToList();
// insert the content
allLines.ForEach(line =>
{
sb.AppendLine(string.Join(",", line));
});
// Alertbox just for test
// SheerResponse.Alert(sb.ToString());
// return;
}
}
コードStringBuilder
内のすべての情報を収集する(下記参照)。アラートボックスをテストすることにより、予想される情報が表示されます。
今すぐStringBuilder
情報をブラウザにダウンロードしてください。 HttpContextはSitecoreでは動作しません。
感謝をあなたの答えはあなたです。それは私のためには機能しませんでしたが、その解決策は同僚によって発見されました。私はhttps://sitecore.stackexchange.com/questions/8473/links-to-csv-download-in-the-browser/8515#8515に載せます – Dinand