Cuaderno de prácticas/Gestiona Radio Euskadi/Web e2e

De Portfolio Academico

En el marco del evento e2e de Gestiona Radio Euskadi se va a presentar la web e2e, que tiene como fin interconectar emprendedores que hayan participado en el programa En Positivo de Gestiona Radio Euskadi.

En este caso, los requerimientos de la web eran muy concretos:

  • Adaptar la instalación de Wordpress con BuddyPress ya existente
  • Necesidad de un sistema de invitaciones, para que la web tenga un acceso restringido.
  • Implementar el logo y otras identidades graficas de Gestiona Radio Euskadi y e2e.

Gráficos

Se cambia el diseño a la plantilla Jovial, que en principio presenta un diseño mas adecuado al proyecto a realizar. Se personaliza la plantilla con el logo del proyecto. Ademas, a la derecha, en el area de widgets, se incorpora el logo de Gestiona Radio Euskadi:

<a href="http://www.gestionaradio.eu"><img alt="Una iniciativa de Gestiona Radio Euskadi" src="http://e2e.gestionaradio.eu/wp-content/uploads/2015/03/iniciativa.png"></a>

Adaptación del plugin de invitaciones

Después de indagar en el funcionamiento de varios plugins, se optó por escoger el plugin Secure Invites para realizar el sistema de invitaciones. Sin embargo, este plugin no esta localizado en castellano, por lo que hemos tenido que traducirlo, al menos las partes publicas. Por otra parte, los textos que incluia eran demasiado genéricos, por lo que los hemos sustituido por otros.

Para ello, nos hemos descargado el plugin original, y hemos realizado las siguientes modificaciones:

	if ($name == "secure_invite_registration_page") { 
		// for BuddyPress, use http://domain.com/register/?email=[email]
		//if ( defined("BP_CORE_DB_VERSION") ) {
			return trim(get_bloginfo("wpurl"), '/') . "/register/?email=";
		// for standard WordPress use http://domain.com/wp-login?action=register&email=[email]
		//} else {
		//	return trim(get_bloginfo("wpurl"), '/') . "/wp-login.php?action=register&email=";
		//}

	}

En este apartado hemos eliminado las partes donde el plugin miraba la version de Buddypress y actuaba en consecuencia.

Buddypress, hasta hace poco, era un CMS auxiliar. Al integrarse completamente en WordPress, algunas funciones han quedado obsoletas, como la que hemos editado antes.

	if ($name == "secure_invite_no_invite_message") { return "Lo sentimos, pero esta web esta reservada a miembros de la comunidad e2e de Gestiona Radio Euskadi. Si has creado una empresa en el último año, ponte en contacto con nosotros en la dirección positivo@gestionaradio.eu."; }

Este es el texto que se muestra a los que no han iniciado sesión y buscan información para registrarse.

	if ($name == "secure_invite_default_message") { return "Bienvenido a la comunidad e2e de Gestiona Radio Euskadi. Para completar el alta, por favor, sigue este enlace:

[signuplink]

Esta invitación tiene una duracion de [timeout] días. Despues de ese plazo, expirará.

Si el enlace no funciona al hacer click, puedes copiar y pegarlo en la barra de direcciones. 

Si tienes alguna duda, no respondas a este email; contacta con nosotros en positivo@gestionaradio.eu.

Saludos,

Gestiona Radio Euskadi"; }

Este es el texto del email que se envia como invitacion. También esta modificado.

Paginas publicas y pantalla de login

Tambien interesaba tener una pagina con informacion publica y que todas las demas fuesen privadas. Esto se puede hacer nativamente con wordpress, configurando ciertas paginas como privadas. Sin embargo, esto no es compatible con buddypress. Una vez mas, un plugin nos ayudó a realizarlo, en este caso Private Only.

Este plugin tambien tenia la pega de que este solo en ingles, dado que hay algunas frases que las añade a las partes publicas de la web. Por suerte, esto ya estaba previsto en el propio plugin, y tiene integrado un sistema de traducciones.

Para traducirlo, nos bajamos los archivos de la carpeta language y los editamos con Poedit.

Privateonly-traduccion.PNG

Los volvemos a subir a la misma carpeta, y ya estará el plugin en castellano.

Resolución de problemas menores

Al subir los avatares a buddypress, devolvia un problema al recortarlos. Esto se solucionó instalando la extension gd de php.

apt-get install php5-gd