Archivo de Agosto de 2010

Para crear un enlace dentro de un bloque de Magento hay que utilizar la siguiente instrucción:
{{store url=enlace_a_página}}

Por ejemplo, queremos cambiar el enlace que aparece en el pie de página del Magento y que pone “About us” por “Quiénes somos”.
Para ello tenemos que ir al bloque Footer links que está en CMS –> Bloques estáticos –> Footer Links.
Al editar el contenido del bloque, en vez de aparecer un enlace como los que estamos acostumbrados a ver en otras aplicaciones, aparece una directiva del tipo:
About us

entonces la sustimos por:

Quiénes somos

de este modo ya enlazamos correctamente con la página Quiénes somos que previamente habremos creado en CMS –> Pages y cuya URL es quienes-somos. No obstante, si ahora editásemoss el bloque veremos que aparece otra vez una directiva puesto que el Magento ha generado nuevamente el código correspondiente a dicho enlace.

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

Cuando hacemos una copia de seguridad con AkeebaBackup comprimida en zip, si estamos en linux podemos descomprimirla correctamente con unzip pero cuando estamos en Windows, si la descomprimimos con cualquier descompresor (winzip, irzarc…) nos va a dar multitud de errores y eso va a provocar que no podamos restaurarla.

Entonces, necesitamos descomprimirla con el unzip.php que hay en los jpa_packages en //joomlacode.org/gf/project/jpack/frs ó con las JoomlaPack Native Tools. Es más fácil usar el JoomlaPackExtract, que es un ejecutable que viene en las Native Tools.

Pasos a seguir:

  1. Copiar copia.zip en el servidor donde queramos restaurar la copia
  2. Extraer copia.zip con JoomlaPackExtract
  3. http://dominio/copia

    Sale el instalador del JoomlaPack, indicamos los datos correspondientes al lugar y nombre de la bbdd donde queremos restaurar la copia de joomla.

  4. Borramos el archivo installation y ya podemos acceder a nuestro sitio web creado con Joomla.

La copia de seguridad también se puede restaurar utilizando Akeeba Kickstart pero ese método lo explicaré en otro post.

Para hacer copias de seguridad del Joomla tenemos el componente AkeebaBackup (antes JoomlaPack) que hace una copia completa (carpetas Joomla + base de datos) de forma que se puede restaurar el Joomla completo si tu sitio web sufre algún tipo de “problema”.

Una vez hecha la copia, yendo a Administrar Copias de Seguridad (Administer Backup Files) y pinchando en cada archivo, podemos guardar el zip correspondiente a cada parte de la copia. Aunque personalmente prefiero hacer las copias con .jpa cuyo nivel de compresión es más elevado y por tanto ocupa menos, el único inconveniente es que la descompresión no es tan sencilla como la de un zip, pero en breve haré un post al respecto y ya veréis como no es nada complicado.