Mensaje de error: Los ID de artilugio deben ser exclusivos

Últimamente muchos de nosotros hemos sufrido de este error cuando intentamos hacer "vista previa" o "guardar los cambios" en nuestra plantilla desde "Edición HTML".

Problema.

Como el error suele darse al intentar guardar cambios después de haber añadido algún código en la plantilla, muchos usuarios piensan que el problema es motivado por ese cambio que están intentando llevar a cabo.
En realidad es un problema de Blogger que se da casi siempre después de haber sustituido una plantilla por otra.

Blogger hace sin problemas aparentes el cambio de plantilla, pero mantiene algunos de los gadget de la plantilla anterior, lo que hace que algunos gadget aparezcan duplicados (con la misma ID). Esto pasará desapercibido hasta el momento en que intentamos guardar algún cambio posterior, entonces Blogger mostrará el mensaje de error del que estamos hablando:



Solución.

Si miramos el código de nuestra plantilla desde "Edición HTML" (sin expandir la plantilla de artilugios) veremos algo como esto:
<div id='main-wrapper'>
        <b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='Entradas del blog' type='Blog'/>
<b:widget id='HTML3' locked='false' title='' type='HTML'/>
<b:widget id='HTML1' locked='false' title='' type='HTML'/>
</b:section>
      </div>

 <div id='sidebar-wrapper'>
        <b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='BlogArchive' locked='false' title='Blog Archive' type='BlogArchive'/>
<b:widget id='LinkList1' locked='false' title='' type='LinkList'/>
<b:widget id='NewsBar' locked='false' title='NOTICIAS' type='NewsBar'/>
<b:widget id='HTML1' locked='false' title='Suscribe' type='HTML'/>
<b:widget id='Label1' locked='false' title='Etiquetas' type='Label'/>
<b:widget id='Profile1' locked='false' title='About Me' type='Profile'/>
</b:section>
      </div>
Cada una de esas líneas que empieza por <b:widget corresponde a un gadget de los que tenemos añadidos en el blog. Si nos fijamos en la ID de cada uno de ellos, vemos que hay dos gadget que llevan la misma ID (en el ejemplo están destacados en color naranja):

<b:widget id='HTML1' locked='false' title='' type='HTML'/>

<b:widget id='HTML1' locked='false' title='Suscribe' type='HTML'/>


Lo que haremos es cambiar la ID de uno de estos gadget y ponerle una ID que no se repita en ningún otro gadget de la plantilla, para asegurarnos podríamos ponerle un número elevado, por ejemplo, id='HTML30'.

Una vez hecho el cambio, guardamos la plantilla.

Si vamos entonces a la parte de "Edición" de nuestro panel podemos comprobar cual es el gadget que se había duplicado, ya que al pinchar en "Editar" del gadget, seguramente marcará error o aparecerá vacío de contenido.

Editar gadget
Gadget vacío

Podemos entonces eliminar sin problemas el gadget duplicado.

Quizás te interese saber algo más sobre los gadgets de Diseño.

0 comentarios:

Publicar un comentario