Seguro que más de una vez habeis tenido una web con su certificado SSL, y os ha dado el error de que hay elementos no seguros en ella.

Este error es muy sencillo de corregir y se da cuando en una página que va sobre HTTPS, tiene referencias a elementos HTTP.

Para no tener que revisar cada una de las líneas de nuestro código buscando las referencias erróneas, podemos ir a la web http://www.whynopadlock.com y darle la URL de la página que nos devuelve ese error de elementos no seguros, y nos dará un informe de cada elemento no seguro, incluidas imágenes de la hoja de estilo, enlaces no seguros, etc.

Probablemente muchos de vosotros habréis tenido dificultades para acceder a los enlaces del footer de Magento. Esto se debe, una vez más, a la particular distribución/dispersión de los archivos en esta plataforma. A grandes rasgos, los enlaces del pie de Magento pueden estar en dos lugares bien diferentes: en un bloque estático del back-end, o repartidos por una serie de archivos XML.

Bloque estático Footer links

Para acceder al contenido de este bloque estático, ingresamos en el back-end de Magento y nos vamos a CMS > Bloques estáticos.

magento - bloques estaticos

Dentro de la lista de bloques aparecerá uno llamado Footer links. Hacemos doble clic sobre su fila para acceder al código HTML que contiene.

magento - footer links

Esto nos llevará a una pantalla que en su parte inferior tiene un editor WYSIWYG que nos permitirá editar el código de los enlaces a nuestro gusto.

Pero no todos los enlaces se encuentran aquí. Probablemente también tengamos que acceder a otros enlaces que se encuentran repartidos en varios archivos XML.

Archivos XML

El número de los archivos implicados puede variar según la versión de Magento, aunque en general suelen ser casi siempre los mismos, y deberemos acceder a ellos por FTP. Su ruta de acceso es app/design/frontend/default/default/layout.

En nuestro caso (nosotros estamos trabajando con la 1.7.0.2), los archivos que hemos tocado son los siguientes:

  • sales.xml
  • catalogsearch.xml
  • catalog.xml
  • contacts.xml

Si lo que queremos es eliminar los enlaces del pie (bien porque queremos prescindir de alguno, bien porque vamos a crearlos manualmente en el editor del back-end que vimos en el punto anterior), deberemos localizar la etiqueta <reference name=”footer_links”> y marcarla (desde su apertura hasta su cierre) como comentario, para desactivarla. Procederemos del mismo modo con todas las etiquetas con el mismo atributo name de estos archivos.

Como comentamos, los archivos a editar pueden variar según el caso, por lo que puede que también aparezcan etiquetas similares en los archivos rss.xml, page.xml, cms.xml y customer.xml.

Instalas un Moodle 2.3.4, importas algunos cursos y los modificas ligeramente, adaptándolos a las nuevas necesidades. Y de repente, al borrar un elemento del curso (etiqueta, chat o cualquier recurso o actividad), nos devuelve el siguiente error:
Detectado un error de codificación, debe ser corregido por un programador: PHP catchable fatal error
Y no nos deja acceder al curso, ni ver nada de él. ¿Cómo lo arreglamos?.
Bueno, está la opción rápida que te saca del apuro: irte a la base de datos de Moodle y localizar la tabla _course. En ella vereis vuestros cursos. Localizais el que os da el error y editais el registro. Sólo tendreis que borrar el contenido del campo sectioncache y lo habreis arreglado.
La opción “para que no de más problemas” es irse al archivo lib/modinfolib.php y sobre la línea 1096, localizar el código


if ((!$this->visible or !$this->available) and
!has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid)) {

$this->uservisible = false;

y sustituirlo por

if ($modcontext != "") {
if ((!$this->visible or !$this->available) and !has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid))
{ $this->uservisible = false; }
}
else
{ $this->uservisible = false; }

 

Primero explicamos brevemente qué es wget. Según la definición de la Wikipedia:

GNU Wget es una herramienta libre que permite la descarga de contenidos desde servidores web de una forma simple.

Una vez lo tenemos claro, vamos a ver cómo instalamos esta herramienta en nuestro Mountain Lion. Lo primero que tenemos que tener instalado en nuestro sistema operativo es el Command Line Tools for Xcode. Para ello necesitamos tener una cuenta de desarrollador (developer) en Apple. Para ello nos damos de alta en Apple’s developer page y descargamos la herramienta. La instalamos como cualquier otro paquete de aplicaciones y comprobamos que funciona. Para comprobarlo, abrimos una ventana de Terminal y escribimos

gcc -v
Si os sale algo parecido a

Using built-in specs.
Target: i686-apple-darwin11
Configured with: {ignore long text…}
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

quiere decir que está todo el paquete de herramientas de Apple instalado correctamente.
Bien, a partir de aquí, seguimos en la ventana de Terminal y escribimos los siguientes comandos:
Primero nos vamos a la carpeta de Descargas, para bajarnos el archivo de instalación de wget:

cd ~/Downloads

Descargamos el paquete

curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz

Lo descomprimimos

tar -zxvf wget-1.14.tar.gz

Vamos a la carpeta

cd wget-1.14/

Lo configuramos

./configure --with-ssl=openssl

Hacemos la instalación

make

sudo make install

Y borramos el directorio de instalación

rm -rf ~/Downloads/wget*

Y listo, ya podemos hacer un wget del archivo que necesitemos.

Cuando afronteis un proyecto en Magento u otra plataforma de comercio electrónico, podeis usar todos los módulos que se os apetezcan, pero cuando llegue la hora de configurar la parte de forma de pago, si os piden configurarlo para un banco, olvidaos de todo e id a los módulos que os ofrecen los chicos de Zhenit. En su web de módulos de pago teneis todo lo necesario para montar el módulo de pago y olvidarse de problemas, incompatibilidades, etc. Y si teneis alguna duda, os atenderán muy amablemente y os guiarán en todo.

El proceso completo es el siguiente, compras el módulo, lo descargas, lo instalas, lo configuras,… y te olvidas.