模式出版的附加TCM ID发布的 - 静态形象越来越与图像名称
我想发布的图像,但问题是,每当我发布这些图片,他们的中医URI附加到他们的名字(即,如果图像名称是example
及其TCM URI是像tcm:1-115
,图像文件名变为example_tcm1-115
)。
我写了下面的代码:
public void Transform(Engine engine, Package package)
{
Filter MMCompFilter = new Filter();
MMCompFilter.Conditions["ItemType"] = Tridion.ContentManager.ItemType.Component;
Folder folder = engine.GetObject("tcm:1-1-2") as Folder;
foreach (Component MMcomp in folder.GetItems(MMCompFilter))
{
Binary binary = engine.PublishingContext.RenderedItem.AddBinary(MMcomp);
String binaryurl = binary.Url;
char[] array = binaryurl.ToCharArray();
Array.Reverse(array);
string obj = new string(array);
string final = newImagepath(obj);
char[] array2 = final.ToCharArray();
Array.Reverse(array2);
string obj2 = new string(array2);
package.PushItem("Image", package.CreateHtmlItem(obj2));
}
public string newImagepath(string filePath)
{
int formatIndex =filePath.IndexOf(".");
string format= filePath.Substring(0,formatIndex);
int finalPath=filePath.IndexOf("_");
string newPath=filePath.Substring((finalPath+1));
return (format+"."+newPath);
}
}
我要发布的图像,而不中医URI追加到它。 Plz建议如何做。
谢谢巴特,上面的博客真的翔实..! – user1573378 2012-08-23 06:20:47