Archivo de la categoría: 'Hacks & Mods'
MINI-TUTORIAL DE INSTALACIÓN DE BOLETINPHP
Requisitos:
- Servidor LAMP (linux OS, apache server, mysql DB y php)
- Usuario/contraseña para aceeso FTP al Servidor.
- Cliente FTP.
- Base de Datos MySql.
1- Abrir la página web http://www.boletinphp.com/ en el navegador web para descargar la última versión estable del script boletinphp.

2- Extraer el contenido del archivo “boletinphp.zip” en una carpeta que llamaremos “nombrecarpeta” en nuestro disco duro (*recordar la ruta donde se conserva).

3- Subir la carpeta completa a nuestro servidor mediante un Cliente FTP (si no sabes hacerlo, encontrarás un Manual de uso del Cliente FTP FILEZILLA en http://www.uhu.es/sic/servicios/hospedajeweb/usofilezilla.pdf).

4- Visitar la página “install.php” respetando la ruta al archivo que hemos creado en el paso anterior.
Si mi carpeta se llamaba “nombrecarpeta” el archivo estará ubicado en www.miservidor.com/nombrecarpeta/install.php .

5- Al pulsar el vínculo “Vamos a instalar BoletinPHP” se abrirá otra página donde se solicitarán los datos relativos a nuestro usuario para la base de datos.
6- Introducimos todos los datos que se solicitan según nos los facilita el proveedor de hosting y pulsamos el botón “Instalar”.

7- En esta misma pantalla se solicita ELIMINAR EL ARCHIVO INSTALL.PHP, lo hacemos pulsando el enlace “PULSE AQUI”.

8- Una vez finalizada la instalación, la pantalla siguiente será visible para todos los usuarios que accedan a www.miservidor.com/nombrecarpeta/

9- Para configurar otros parámetros y/o comenzar a enviar boletines sólo debemos visitar la sección “Panel de Administración” e introducir los datos que introdujimos en el Paso 5 de este mini-tutorial:

Descarga este tutorial:
Tutorial de instalación BoletinPHP (396,7 KiB, 852 hits)
Para la elaboración de este mini-tutorial he obviado que se tienen unos mínimos conocimientos del uso de cliente FTP y la creación de una base de datos desde el panel de control de dominio/alojamiento (cuando nuestro proveedor de servicios no la facilitan).
BoletinPHP es nuestro MOD más importante hasta la fecha!
Con sólo 82kb de peso BoletinPHP es una aplicación basada en php+mysql que le permite administrar una lista de noticias enviando emails con archivos adjuntos a múltiples usuarios y guardar una copia de los boletines, además de simplificar su creación mediante el uso de plantillas.
Puede descargar el software BoletinPHP:
BoletinPHP (79,9 KiB, 968 hits)
O descargar más capturas de pantallas de BoletinPHP:
Capturas de pantalla de BoletinPHP (1,7 MiB, 744 hits)
También dispone de un mini-tutorial de instalación en su servidor (LAMP):
Tutorial de instalación BoletinPHP (396,7 KiB, 852 hits)
¿Ha pensado alguna vez cuántos e-mails con archivos adjuntos de los que envía normalmente son suceptibles de sucumbir ante el filtro antispam de determinados proveedores de servicios de correo?
BoletinPHP le brinda una garantía de recepción por el destinatario de su e-mail, ya que en lugar de cargar el mensaje de correo con el peso de los archivos adjuntos -lo que además supone una gran desventaja para el posterior envio y descarga en el ordenador- BoletinPHP los vincula desde su propio servidor reduciendo al mínimo el peso/tamaño sus e-mails.
Indudablemente esto redunda en la velocidad de envío y sobretodo minimiza la cantidad de rebotes que se generan. De lo que deducimos que nos permite ahorrar tiempo y aumenta la posibilidad de generar nuevos visitantes a nuestro sitio web.
Piense que proveedores como hotmail limitan el peso de los archivos que se adjuntan en los mensajes. Con BoletinPHP usted pone sus propios límites (un servidor actual, por defecto le permite 64Mb, pero puede rebasarse). El usuario final no tendrá que hacer molestas esperas para descargarse el correo, y podrá acceder al adjunto en todo momento.
BoletinPHP es una fuente que permite a nuestro sitio web retroalimentarse a sí mismo en lo que a visitantes se refiere, ya que al almacenar el histórico/archivo de boletines y sus archivos adjuntos, el sitio web se convierte en una fuente de información reutilizable y recurrible por todos y en todo momento.
BoletinPHP es un profundo MOD llevado a cabo por FcSites de un script ya existente, en el que se han introducido las siguientes mejoras:
- Codificación UTF-8 de los caracteres, Validación XHTML 1.0 Transitional y Validación de CSS.
- Variación en la Presentación de los distintos elementos en las diferentes secciones del Panel de Administración para hacerlo más accesible e intuitivo.
- Traducción completa al español.
- Exportación CSV de suscriptores en 2 variantes (todos los datos del suscriptor o sólo el email).
- Importación de suscriptores desde un archivo “emails.CSV” que usted debe subir manualmente al servidor y ser posteriormente eliminado por motivos de seguridad.
- Eliminación de suscriptores duplicados o filas vacías en la tabla de suscriptores de la base de datos (limpieza).
- Subida de archivos mediante AJAX con posibilidad de listar los elementos presentes en el servidor.
- Creación de vínculos para recurrir al Listado de Archivos presentes en la carpeta de subidas.
- Vista previa de los archivos subidos (imágenes) y vínculo para visualización de contenido del resto de archivos.
- Mostrar el código de enlace a los archivos subidos, posibilidad de arrastrar y soltar el código, para mayor comodidad al crear los boletines.
- Edición online de todos los archivos de BoletinPHP. Posibilidad de seleccionar qué archivos son editables desde fileedit.php.
- Generador de código mediante área de texto enriquecido (RTE) en JavaScript.
- Modificaciones en el script inicial para poder seleccionar una carpeta de subidas y crearla durante la instalación.
- Posibilidad de eliminación del archivo install.php tras la instalación de BoletinPHP.
- 2 estilos CSS (rojo por defecto, azul original). Para intercambiarlos dede editar header.php y cambiar “red.css” por “blue.css” en la línea 12. Hemos preferido no sofisticar los archivos para que usted pueda customizarlos fácilmente.
Las mejoras en las que trabajamos actualmente:
- Eliminación de los archivos subidos (función unlink).
- Administración múltiple de suscriptores (grupos, casillas de verificación con opciones múltiples como borrado, mover a grupo…)
- Vista previa del extracto del boletín.
- Posibiliad de asociar un thumbnail a cada boletin.
Por favor, colabore reportando posibles errores/bugs en BoletinPHP, enviando tus comentarios desde nuestro sitio web www.fcsites.com
Esperamos que esta software le sea de utilidad.
*BoletinPHP es un mod del software PHP Blitz de Robert Watson (http://phpblitz.thewrigro.com/) llevado a cabo por www.fcsites.com
Escribo este post con la intención de orientar (if…) de alguna forma a los desalentados webmasters que como yo, hayan tenido la necesidad de integrar moodle y wordpress para algún website en concreto, a petición de un cliente y no hayan encontrado mucha información al respecto.
Para los que no saben de qué hablo (…) aclararemos que Moodle es un sistema de gestión de cursos de libre distribución que ayuda a los educadores a crear comunidades de aprendizaje en línea. Este tipo de plataformas tecnológicas también se conocen como LMS (Learning Management System) y WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.
1) Lo primero es hacernos con las últimas versiones del software que necesutamos, que a día 17 de Septiembre de 2008 son: moodle [v.1.9.2] , wordpress [v.2.6.2] y el plugin de wordpress External DB authentication* [v.3.01].
Si ya teníais instalados moodle y wordpress, entonces sólo necesitaremos el plugin para éste último: External DB authentication* [http://wordpress.org/extend/plugins/external-database-authentication/ hecho por Charlene Barina].
Dejo la versión 2.5 que funciona perfectamente. A partir de esta versión, se pueden encontrar incompatibilidades diversas por lo que de no funcionar una más actual, te recomiendo recurrir a ella.
External DB authentication 2.5 par Charlene Barina (38,6 KiB, 555 hits)
*Como su propio nombre indica, permite loguearse a usuarios de una base de datos externa. Esto lo hace a través de la simple asignación de campos en el backend de wordpress, según veremos más adelante.
Dado que en el plugin no encontramos información acerca de la necesidad de instalar los scripts bajo uno u otro directorio, podemos confiar en que sea cual sea la ruta de estos bajo un dominio, funcionará correctamente.
2) Instalamos moodle y wordpress (bajo un mismo dominio al menos).
Para el caso concreto diré que yo trabajo bajo el dominio http://www.icfsevilla.com/ (portal estático) con moodle en http://francesonline.icfsevilla.com/ y wordpress en http://cursosdefrances.icfsevilla.com/ [digo esto porque, por ejemplo, la integración de wordpress+SMF funciona si SMF esta en el mismo directorio, o integraciones como joomla+SMF funcionan bajo la misma jerarquía anfitrión-invitado, por así decirle].
3) Ahora debemos configurar cada uno de los scripts individualmente (para gustors, colores) y luego activar el plugin requerido en wordpress… luego, configuraciones iniciales aparte, entraremos como Administrador de WordPress (el que utilizamos al instalar) para poner el plugin External DB authentication a punto tras activarlo.
Vamos a la pestaña (en WP-ADMIN) Opciones > External Database Settings.
La configuración es muy sencilla e intuitiva:
Si nuestro hosting es un linux normalito con acceso a las bases de datos sin restricciones será algo como:
External database host: localhost
External database name: pondremos el nombre de la base de datos externa (algo como nombre_wordpress o nombrebasedatos)
External database username: pondremos el nombre de usuario de la base de datos externa
External database password: pondremos la contraseña para el anterior usuario de la base de datos externa
Y SEGUIMOS ASIGNANDO VALORES DE MOODLE POR DEFECTO…
Table containing users: mdl_user
Username field: username
User password field: password
Type of encryption for password: MD5 (importante!)
User first name field: firstname
User last name field: lastname
User homepage field: url
User email field: email
User bio/description field: description
User AIM screen name field: aim
User YIM screen name field: yahoo
Nota: los campos no mencionados se dejan en blanco.
Guardamos las modificaciones… e voilà ! —> La “integración” está hecha.
Adicionalmente podemos decir a wordpress desde Opciones > Opciones Generales que no todos los usuarios pueden registrarse (esto evitará conflictos posteriores con nombres/datos de usuarios).
Luego como método de registro, a través de un simple vínculo, redirigimos a los usuarios a la carpeta ./login/ de moodle, desde donde se podrán registrar automáticamente si es vuestra preferencia en moodle.
Si lo acompañamos con un pequeño mensaje de aviso a los usuarios mejor, ya que como la creadora del plugin menciona: “I probably need to figure out a way to make it not allow people to update that information from the WP interface, as it’ll be overwritten next time you log in from the parent (Moodle) user db anyway…”, o sea que, mejor pensar que de nada vale que los usuarios actualicen su información en WP ya que se sobreescribe con cada nuevo acceso al ser una información a la que se recurre desde la base de datos de moodle. Dicho esto asignaremos el siguiente código a la línea 167 de user-edit.php en la carpeta wp-admin de wordpress:
<div id=”alerts” style=”background: #CCFFCC; width:60%; border:1px #000 solid; margin:0 auto; padding:5px; color:#333333;”>*Este website integra dos plataformas de software diferentes (moodle+wordpress). <br />
Para <strong>cambiar datos de su Perfil <a href=”http://#” target=”_top”>vaya a moodle</a></strong> y <strong>si experimenta alguna incidencia como usuario/a</strong>, por favor, contacte con el Administrador cuanto antes.</div>
Así, los usuarios verán un mensaje de aviso indicándole que modifique los datos desde el propio moodle:
Moodle es una plataforma de eLearning muy sólida y extendida, donde los usuarios tienen la oportunidad de hacer cursos, ver temarios, wikear, editar temas… y todas las ventajas de moodle con la asignación de roles a los profesores y demás… combinado con wordpress que pudiera ser la más sencilla e intuitiva herramienta para permitir al propio cliente que administre las noticias de su sitio, e interactuar con sus visitantes. Yo adicionalmente he instalado plugins específicos para asignación de roles de wordpress, descargas…
¿Imagináis el juego? Pues descargas por doquier de temarios, mailing lists para los usuarios sobre temática específica, clases online, chats conjuntos para grupos/cursos de moodle, videoconferencias y una infinidad más de recursos que se ponen al alcanza de nuestros ratones hoy en día, con un sólo click.
Respecto al blog, bien, puede que como herramienta LMS no sea muy necesaria, pero si es esencial para cualquier tipo de website autoadministrado por el cliente hoy en día. Se convierte en el medio más cómodo y rápido para hacer llegar: ideas, historias o proyectos a los usuarios.
Dada la difusión que tienen y el ritmo al que proliferan los blogs, el que no haya aprendido a bichearlos hoy en día, ya estará fuera de juego. Además ofrece gran diversidad de funcionalidades a través de los plugins, cuya instalación es simple al no requerir una configuración muy técnica.
Fuentes que no vendría mal tener en cuenta:
http://moodle.org/mod/forum/discuss.php?d=64452
http://electricarchaeologist.wordpress.com/2008/01/28/moodle-wordpress-online-university/
http://moodle.org/mod/forum/discuss.php?d=102031 - mi mensaje original!
PD: Recomiendo una actividad de moodle conocida como HOT POTATOES (viene por defecto en el paquete de instalación). Permite integrar en el sitio cuestionarios, crucigramas, preguntas de verdadero/falso…
Lo podeis descargar:
Integración de Moodle [1.9.2] y Wordpress [2.6.2] (119,8 KiB, 1.601 hits)










