tridion siteedit

tridion - Múltiples CPs dinámicos de SiteEdit en una página



(5)

Tenemos SiteEdit 2009 SP2 en SDL Tridion 2009 SP1 y funciona bien para las páginas publicadas normales. También funciona bien si tenemos una presentación de componente dinámico único (DCP) en una página. Pero cuando tenemos varios DCP en la página, está tomando solo el primero e ignorando a todos los demás.

Aqui esta mi codigo

<xsl:variable name="SE_CP_MarkUP"> <![CDATA[ <!-- Start SiteEdit Component Presentation: {"ID" : "cp_%ID%", "ComponentID" : "%ID%", "ComponentTemplateID" : "tcm:XX-XXXXX-32", "Version" : 0, "IsQueryBased" : true } -->]]>

Estoy usando esta variable en bucle

<xsl:value-of select="XXXX:RegexStringReplace($SE_CP_MarkUP,''%ID%'',@ID)" disable-output-escaping="yes"/>

Por favor, sugiera cuál podría ser el problema?

Mas detalle:

HTML generado

<div> <!-- Start SiteEdit Component Presentation: {"ID" : "cp_tcm:13-287142", "ComponentID" : "tcm:13-287142", "ComponentTemplateID" : "tcm:13-286965-32", "Version" : 3, "IsQueryBased" : true } --> HTMLConent </div> <div> <!-- Start SiteEdit Component Presentation: {"ID" : "cp_tcm:13-287162", "ComponentID" : "tcm:13-287162", "ComponentTemplateID" : "tcm:13-286965-32", "Version" : 2, "IsQueryBased" : true } --> HTMLConent </div> <div> <!-- Start SiteEdit Component Presentation: {"ID" : "cp_tcm:13-287204", "ComponentID" : "tcm:13-287204", "ComponentTemplateID" : "tcm:13-286965-32", "Version" : 1, "IsQueryBased" : true } --> HTMLConent </div> <div> <!-- Start SiteEdit Component Presentation: {"ID" : "cp_tcm:13-287234", "ComponentID" : "tcm:13-287234", "ComponentTemplateID" : "tcm:13-286965-32", "Version" : 4, "IsQueryBased" : true } --> HTMLConent </div> <div> <!-- Start SiteEdit Component Presentation: {"ID" : "cp_tcm:13-287251", "ComponentID" : "tcm:13-287251", "ComponentTemplateID" : "tcm:13-286965-32", "Version" : 3, "IsQueryBased" : true } --> HTMLConent </div>

Configuración de SiteEdit

<!-- SiteEdit Settings: { "PageID" : "tcm:13-287332-64", "PageVersion" : 2, "TargetTypeID" : "", "ComponentPresentationLocation" : 1, "BluePrinting" : { "PageContext" : "tcm:0-8-1", "ComponentContext" : "tcm:0-13-1", "PublishContext" : "tcm:0-13-1"}} -->

Estoy recibiendo por encima de html en tiempo de ejecución. Solo puedo abrir el primer componente utilizando Siteedit al pasar sobre el primer CP y no pasa nada si hago clic sobre cualquier otro CP.

También no hay ningún error de JS en la página.

Gracias, Vikas Kumar


¿Está seguro de que el usuario tiene derechos sobre todos los componentes? ¿Y todos existen?

Probablemente sea más fácil verificar las herramientas de desarrollo de su navegador. Encuentra la solicitud de GetComponentAndSchemas .

En el cuerpo de esa solicitud (de modo que la parte que se envía al servidor) encontrará todos los componentes que SiteEdit está solicitando. Entonces, si eso no cubre todos sus componentes, de alguna manera no los encontró en el HTML.

Luego, en la respuesta de esa solicitud, debe encontrar los Componentes que se solicitaron más los Esquemas en los que se basan. Si algunos componentes no están presentes, se filtran de alguna manera en el servidor. Probablemente porque el usuario no tiene derechos, pero también puede ser que no existan en la publicación 13.


Gracias por mirar esto, me di cuenta de que SiteEdit está haciendo su trabajo. Todas las divs de marcado de SiteEdit tienen la misma posición absoluta, de modo que donde quiera que esté, la div se muestra en la parte superior.

Estoy trabajando con el equipo de diseño para solucionarlo.

Gracias, Vikas Kumar


La marca de presentación de componente de SiteEdit siempre debe estar envuelta en un elemento HTML como un DIV, por ejemplo, de esa manera SiteEdit puede distinguir el principio y el final de su presentación de componente.

Así que en tu bucle deberías mostrar algo como:

<div> <xsl:value-of select="XXXX:RegexStringReplace($SE_CP_MarkUP,''%ID%'',@ID)" disable-output-escaping="yes"/> <!-- output the content here --> </div>



Normalmente, diría que esto se debe a que no se le otorga a cada presentación de componentes una ID única. Pero parece que ya lo tienes cubierto.

Supongo que ha omitido el comentario de configuración de su pregunta simplemente por motivos de brevedad, ¿verdad?

¿Hay alguna posibilidad de que nos puedas dar el HTML completo? Por supuesto, elimine cualquier contenido confidencial, pero verifique que todavía tenga el problema después de hacerlo.