200 likes | 343 Views
Media Wiki. E. U. I. T. en Informática de Oviedo. Master de Ingeniería Web CMS Juan Ramón Pérez Pérez (jrpp en uniovi.es). Objetivos. Instalación (núcleo y extensiones), configuración y personalización de MediaWiki Organización de contenidos Categorías Plantillas
E N D
Media Wiki E. U. I. T. en Informática de Oviedo Master de Ingeniería Web CMS Juan Ramón Pérez Pérez (jrpp en uniovi.es)
Objetivos • Instalación (núcleo y extensiones), configuración y personalización de MediaWiki • Organización de contenidos • Categorías • Plantillas • Workflow de un artículo • Usuarios • Páginas de usuario • Bots • Seguridad Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Instalación • S.O.: Linux, Windows • Servidor Web: Apache (Linux, Windows), IIS (Windows) • Base de datos: MySQL 5.+ (Linux, Windows), Postgres (Linux) • Lenguaje de script: PHP 5.1+ • Cygwin: diff3 - para comparación de versiones • ImageMagic: para conversiones de imágenes Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Extensiones • Una extensión es un módulo que se añade al núcleo del Wiki y que extiende sus funcionalidades. • Página sobre extensiones de MediaWiki: • http://www.mediawiki.org/wiki/Category:Extensions • Lista de extensiones de MediaWiki • http://www.mediawiki.org/wiki/Extension_Matrix Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Configuración • La configuración / personalización de MediaWiki es por programa • La configuración de MediaWiki está centralizada en el fichero: LocalSettings.php • Básicamente consiste en cambiar los valores de variables php Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Personalizar MediaWiki • Cuatro ejemplos de personalización de MediaWiki: • http://es.wikipedia.org/wiki/Portada • http://www.wikilengua.org/index.php/Portada • http://wiki.mozilla.org/Main_Page • http://www.diegoleal.org/social/wiki/mediawiki/index.php?title=Portada Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Usuarios y recursos • Definición de la política de permisos para usuarios: • $wgGroupPermissions['*' ]['createaccount'] = false; • $wgGroupPermissions['*' ]['read'] = true; • $wgGroupPermissions['*' ]['edit'] = false; • Subir ficheros al repositorio común de contenidos • $wgEnableUploads = true; Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Organización de contenidos • Los contenidos de un Wiki se organizan en artículos o páginas. • Dentro del artículo se pueden definir secciones de varios niveles. • Sobre cada artículo se realiza: • Control de versiones, • Asociada una página de discusión • Se organiza la seguridad. Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Espacios de nombres • Consisten en un prefijo que se le añade a la página. • Hay varios predefinidos. • Cada espacio de nombres tiene uno de discusión asociado. • Sirven para: • Distinguir propósito de la página. • Evitar conflictos de nombres entre páginas. • MediaWiki reconoce ciertos espacios de nombres y realiza distintas acciones sobre una página dependiendo a cual pertenece. • http://es.wikipedia.org/wiki/Ayuda:Espacio_de_nombres Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Categorías Marcado (folksonomías) • Establecer una categoría a una página: • [[Categoría:nombre de la categoría]] • Crear categoría • Las categorías generan índices automáticos. • Las categorías se pueden categorizar. • http://es.wikipedia.org/wiki/Ayuda:Categor%C3%ADa Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Plantillas (I) • Función: • Establecen un marco para un tipo de página • Información que vamos a incluir en muchas páginas del Wiki. • Pueden representar: • Texto • Formato para datos fijos, una especie de ficha • Avisos de etiquetado de páginas • Además, podemos cambiar el contenido de la plantilla y automáticamente cambiará en todas las páginas donde esté incluida. Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Plantillas (y II) • Todas las plantillas están incluidas dentro del espacio de nombres: Plantilla • El formato para usar una plantilla es: • {{nombre plantilla}} • Muchas veces la apariencia de estas plantillas es la de cajas de texto. • Las plantillas pueden tener parámetros. • http://en.wikipedia.org/wiki/Wikipedia:Template_namespace • http://es.wikipedia.org/wiki/Ayuda:Plantillas Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Firma • En media Wiki existe una forma breve para firmar las aportaciones de los usuarios: • Incluye el nombre de registro del usuario y la fecha. • Permite ver los autores sin necesidad de recurrir a la historia. • Para poner la firma en el artículo: • Escribir “--~~~~” o utilizar el botón de la barra de herramientas de edición Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Workflow de un artículo Lectores Artículo Mejoras del artículo Autor Modificaciones Revisor Discusión Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Usuarios • El concepto de comunidad de usuarios se extiende a los usuarios anónimos no registrados. • En los Wikis se reducen los roles de los usuarios y la funcionalidad extra de cada uno casi todo el mundo puede hacer casi todo. • La visibilidad de los usuarios está más enfocada a la colaboración que al control y seguridad. Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Página de usuario • Todos los usuarios registrados disponen de una página: • Para identificarse • Proporcionar información de contacto (correo electrónico) • Hacer un resumen de sus contribuciones al Wiki • Dar información de dónde pueden colaborar • Esta página inicialmente no está editada. • Para editarla simplemente tenemos que seguir el enlace asociado al nombre del usuario y editarla como otra página Wiki más. Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Bots • Programa informático diseñado para interactuar con otros programas, servicios de Internet u operadores humanos del mismo modo que si fuese una persona. • Acceso al contenido: • Screen scraping • Extensión API MediaWiki (http://www.mediawiki.org/wiki/API) • Creación de un Bot en MediaWiki • http://en.wikipedia.org/wiki/Wikipedia:Creating_a_bot Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Gestión de usuarios • Gestión de usuarios anónimos. Seguridad: • Bloqueo de host / direcciones IP • CAPTCHA • Usuarios • Autentificación • Roles de usuarios: administradores (bibliotecarios), Burócratas, bots, usuarios registrados y no registrados • Contenidos: • Bloqueo / Permisos de página • Listas de control de acceso Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez
Referencias • Ayuda de usuario de MediaWiki: • http://www.mediawiki.org/wiki/Help:Contents • Manual técnico de MediaWiki: • http://www.mediawiki.org/wiki/Manual:Contents • Ayuda Wikipedia: • http://es.wikipedia.org/wiki/Ayuda:Contenidos • Instalación MediaWiki • http://www.mediawiki.org/wiki/Installation • Tutorial de MediaWiki • http://www.siteground.com/tutorials/mediawiki/index.htm Master de Ingeniería Web - CMS - Juan Ramón Pérez Pérez