Modo de la edición - estáticaser publicado con id TCM anexa con el nombre de la imagen
que estoy tratando de publicar las imágenes, pero el problema es cada vez publico esas imágenes, su URI de la medicina tradicional china se anexa a su nombre (es decir, si el nombre de la imagen es example
y su URI de TCM es como tcm:1-115
, la imagen del nombre del archivo se convierte en example_tcm1-115
).
He escrito el siguiente código:
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);
}
}
quiero publicar las imágenes sin el TCM URI anexado a él. Por favor sugiero cómo se puede hacer.
Gracias Bart, por encima del blog fue muy informativo ..! – user1573378