模式出版的附加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