Error al cargar el layout de magento

He instalado la última versión estable del Magento (1.4.1.1) y todo ha sido correcto hasta que he intentado personalizar un tema, añadiendo uno de cosecha propia. Al intentar cargar la vista de la tienda online me aparece el siguiente error:
PHP Fatal error:  Call to a member function toHtml() on a non-object in  .../htdocs/app/code/core/Mage/Core/Model/Layout.php on line 529

Solución:
Ir a app/design/frontend/default/tu_tema/layout/page.xml y cambiar la línea:
<block type="core/profiler" output="toHtml" />
por
<block type="core/profiler" output="toHtml" name="core_profiler"/>

Para que esta modificación surta efecto y nos vuelta a funcionar el Magento, debemos borrar la caché yendo a magento/var/cache

Página de mantenimiento

Es una extensión para Magento que permite desactivar (poner offline) cualquier vista de tienda de Magento mientras se realizan labores de mantenimiento.
Se instala con el Magento Connect: magento-community/ArtsOnIT_OfflineMaintenance

Para activarla vamos al panel de administración del Magento:
System→ Configuration→ (Advanced) Offline Maintenance.

Para poder ver la extensión instalada hay que salir de Magento Connect y del administrador ( y refrescar la caché)
Permite personalizar el mensaje de sitio offline.

 

Personalización de un tema instalado

Cuando queremos modificar un tema, podemos crear nuevas posiciones para sus elementos, para ello podemos utilizar bloques. Creamos un nuevo bloque yendo a CMS–>Bloques estáticos y añadimos lo que queramos al bloque (divs, párrafos , tablas…….todo lo que queramos que se muestre)

Para estilarlo, utilizaremos hojas de estilo. El problema es que si modificamos las existentes, como es el caso de boxes.css, luego tendremos problemas a la hora de actualizar el magento. Por tanto, lo mejor es crear una nueva hoja de estilo en skinfrontenddefaultdefaultcss mihoja.css e importarla en boxes.css (para el default theme ) o en styles.css (para el blank theme).


@import url(“mihoja.css”);

Hay otras formas de importar hojas de estilo, como sería poner:


css/mihoja.css

en page.xml , pero este método da problemas con las direcciones relativas a imágenes mientras que usando el primero funcionan perfectamente.

Lo que pasa es que como tenemos que modificar más cosas que los css, todo lo que modifiquemos en los .xml al actualizar el magento se machacan…entonces para no tener este problema es mejor realizar las modificaciones en un tema que creemos nosotros, para ello tenemos que hacer lo siguiente:

  • Copiar la carpeta default en ..appdesignfrontenddefault y ponerle un nombre, por ejemplo mi_tema
  • Copiar la carpeta default en ..skinfrontenddefault y ponerle el nombre del tema mi_tema

Ahora vamos a la opción Configuración → Diseño y ponemos lo siguiente:

  • Paquete: default ( o el nombre del paquete en caso de que hayamos creado uno previamente)
  • Traducciones: (vacío)
  • Plantillas: mi_tema
  • Skin (Images/css): mi_tema
  • Diseño: mi_tema
  • Por defecto: mi_tema

Mostrar la barra del menú superior (top menu bar)

Puede ocurrir que al instalar el Magento, no salga la barra de menú superior (top menu) porque éste no tenga creados ni categorías ni productos.

Para mostrarla tenemos que hacer lo siguiente:

Login to your Store Admin

Catalog → Manage Categories

Notice the “Default Category”, click on it.

Now click Add subcategory.

Save the sub category.

Hay que acordarse de hacer la categoría activa:

Información general → Is active → Sí