Modus der Veröffentlichung - staticBilder werden immer mit TCM-ID veröffentlicht mit dem Bildnamen angehängt
Ich versuche Bilder zu veröffentlichen, aber das Problem ist, wenn ich diese Bilder, deren TCM URI veröffentlichen auf ihren Namen angehängt (dh wenn der Bildname example
ist und sein TCM URI wie tcm:1-115
ist, wird der Bilddateiname example_tcm1-115
).
Ich habe den folgenden Code geschrieben:
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);
}
}
Ich möchte Bilder ohne die TCM-URI angehängt veröffentlichen. Plz schlagen vor, wie es getan werden kann.
Dank Bart, oben Blog war wirklich informativ ..! – user1573378