Las extensiones de MediaWiki permiten que MediaWiki sea más avanzado y útil para varios propósitos. Estas extensiones varían mucho en complejidad. La Fundación Wikimedia opera un servidor Git donde se alojan muchas extensiones, y se puede encontrar un directorio de ellas en el sitio web de MediaWiki. Algunos otros sitios también son conocidos por el desarrollo o soporte de extensiones son MediaWiki.org, que mantiene una matriz de extensiones; [1] y Google Code . [2] La revisión del código de MediaWiki se facilita a través de una instancia de Gerrit . Desde la versión 1.16, MediaWiki también usó la biblioteca jQuery .
Uso
Una persona con acceso administrativo FTP o al sistema de archivos a los directorios wiki puede instalar extensiones manualmente descargándolas en los directorios apropiados y usando un editor de texto para agregar líneas requeridas una vez al archivo LocalSettings.php para hacer que el código de extensión sea incluido y evaluado. . Algunas extensiones también tienen opciones de configuración que se establecen y cambian al editar este archivo. [3] También hay una extensión, Configure, que permite administrar más fácilmente otras extensiones. [4] Se está desarrollando una mejor plataforma de gestión de extensiones. [5]
Tipos de extensiones
Funciones del analizador
Entre las extensiones más populares se encuentra una extensión de función de analizador, ParserFunctions, que permite representar contenido diferente en función del resultado de declaraciones condicionales . [6] Estas declaraciones condicionales pueden realizar funciones como evaluar si un parámetro está vacío, comparar cadenas, evaluar expresiones matemáticas y devolver uno de dos valores dependiendo de si existe una página. Fue diseñado como un reemplazo de una plantilla notoriamente ineficiente llamada {{Qif}}. [7] Schindler relata la historia de la extensión ParserFunctions de la siguiente manera: [8]
En 2006, algunos wikipedistas descubrieron que a través de una interacción intrincada y complicada de funciones de plantillas y CSS, podían crear texto wiki condicional, es decir, texto que se mostraba si un parámetro de plantilla tenía un valor específico. Esto incluyó llamadas repetidas de plantillas dentro de plantillas, lo que empantanó el rendimiento de todo el sistema. Los desarrolladores se enfrentaron a la opción de rechazar la difusión de una característica obviamente deseada al detectar dicho uso y rechazarla explícitamente dentro del software, u ofrecer una alternativa eficiente. Este último fue realizado por Tim Starling, quien anunció la introducción de funciones de analizador, texto wiki que llama a funciones implementadas en el software subyacente. Al principio, solo se implementó el texto condicional y el cálculo de expresiones matemáticas simples, pero esto ya aumentó enormemente las posibilidades para los editores de wiki. Con el tiempo, se introdujeron más funciones de analizador, lo que finalmente condujo a un marco que permitía la escritura simple de la función de extensión para agregar funcionalidades arbitrarias, como por ejemplo, servicios de codificación geográfica o widgets. Esta vez, los desarrolladores estaban reaccionando claramente a la demanda de la comunidad, viéndose obligados a luchar por la solución del problema que tenía la comunidad (es decir, texto condicional) u ofrecer una implementación técnica mejorada para reemplazar la práctica anterior y lograr una mejor actuación.
Se desarrolló otra extensión de funciones del analizador, StringFunctions, para permitir la evaluación de la longitud de la cadena, la posición de la cadena, etc. Las comunidades de Wikimedia, habiendo creado soluciones difíciles para lograr la misma funcionalidad, [9] clamaron que se habilitara en sus proyectos. [10] Gran parte de su funcionalidad se integró finalmente en la extensión ParserFunctions, [11] aunque deshabilitada por defecto y acompañada de una advertencia de Tim Starling de que habilitar funciones de cadena permitiría a los usuarios "implementar sus propios analizadores en la programación más fea e ineficiente. idioma conocido por el hombre: wikitexto de MediaWiki con ParserFunctions ". [12]
Otra extensión muy popular es una extensión de citas que permite agregar notas a pie de página a las páginas usando referencias en línea. [13] Esta extensión, sin embargo, ha sido criticada por ser difícil de usar y requerir que el usuario memorice una sintaxis compleja. Se propuso una herramienta llamada ProveIt como reemplazo. [14] También se ha creado un gadget llamado RefToolbar para facilitar la creación de citas utilizando plantillas comunes. MediaWiki tiene algunas extensiones que son adecuadas para el mundo académico, como extensiones de matemáticas [15] y una extensión que permite renderizar moléculas en 3D . [dieciséis]
Integración
Se ha creado un marco de Widgets genérico que permite a MediaWiki integrarse con prácticamente cualquier cosa. Otros ejemplos de extensiones que podrían mejorar una wiki son las extensiones de sugerencia de categoría [17] y las extensiones para la inclusión de videos Flash , [18] videos de YouTube [19] y feeds RSS . [20] Próximamente se publicará una extensión para integrarse con Facebook . [21] Metavid , un sitio que archiva secuencias de video de los procedimientos del Senado y la Cámara de Representantes de los EE. UU. , Se creó utilizando un código que extiende MediaWiki al dominio de la autoría colaborativa de videos. [22] Una extensión, Viskimap, utiliza organizadores gráficos para visualizar las relaciones entre las páginas de contenido, de modo que los estudiantes puedan comprender fácilmente los elementos del contenido y sus relaciones mientras navegan por las páginas wiki. [23]
Lucha contra el spam
Hay muchos spambots que buscan en Internet instalaciones de MediaWiki y les agregan linkspam , a pesar de que MediaWiki usa el atributo nofollow para desalentar tales intentos de optimización de motores de búsqueda . [24] Parte del problema es que los republicanos de terceros, como los espejos , pueden no implementar de forma independiente la etiqueta nofollow en sus sitios web, por lo que los especialistas en marketing aún pueden obtener el beneficio de PageRank insertando enlaces en las páginas cuando esas entradas aparecen en sitios web de terceros. [25] Se han desarrollado extensiones anti-spam para combatir el problema mediante la introducción de CAPTCHA , [26] poniendo en listas negras ciertas URL, [27] y permitiendo la eliminación masiva de páginas agregadas recientemente por un usuario en particular. [28]
Búsquedas, consultas y procesamiento y agregación de datos
La débil funcionalidad de consulta de MediaWiki, basada principalmente en búsquedas de texto, ha inspirado la creación de extensiones que agregan un comportamiento nuevo y complejo a la sintaxis del wiki. Los sistemas que ayudan a analizar las relaciones entre editores, artículos, revisiones, temas y palabras han atraído una atención considerable de la comunidad académica, tanto en términos de artículos publicados como de proyectos de programación intentados. [29] Se han considerado necesarios para que el software sea adecuado para aplicaciones como algunas bases de datos científicas. [30] [31]
Ejemplos de extensiones que facilitan tales análisis incluyen Semantic MediaWiki , que brinda la capacidad de agregar relaciones y atributos estructurados y de búsqueda a las páginas wiki, y WikiTrust , que implementa un sistema para verificar el autor, el origen y la confiabilidad del texto wiki. SNPedia , NeuroLex y DBpedia son proyectos en esta línea. Una plataforma de organización de software, destinada a respaldar actividades específicas de ingeniería de software , como la gestión de la experiencia , la ingeniería de requisitos o la gestión de proyectos , se basó en Semantic MediaWiki. [32] Otro wiki, SynBioSS Wiki , cuyo propósito es permitir que la comunidad científica almacene y recupere información relacionada con los esfuerzos de biología sintética , también buscó superar las limitaciones de MediaWiki en este sentido mediante la creación de campos de base de datos para identificadores de especies, identificadores complejos , etc. ; nuevas especies y similares podrían agregarse a través de una página especial. Un motor de búsqueda MediaWiki modificado también fue parte de ese proyecto. [33] SMW se amplió mediante la introducción de tipos de contenido , relaciones bidireccionales , vocabularios controlados , interfaces de usuario fáciles de usar (que incluyen, por ejemplo, autocompletado ) y técnicas Web 2.0 para opciones de visualización e interacción. [34]
Se creó una extensión llamada Woogle [35] en un intento de combinar las ventajas de los wikis para capturar nueva información de una manera ligera y colaborativa y de los motores de búsqueda empresariales para localizar documentos e información existentes en una organización. [36] Dado que, de forma predeterminada, la creación y el cambio de tablas es un proceso manual, y es probable que se produzcan inconsistencias entre las tablas que muestran los mismos datos de diferentes maneras, la extensión DynaTable se creó para proporcionar a los usuarios de wiki una forma conveniente de definir datos en un formato. espacio de nombres separado, lo que da como resultado que los datos se almacenen en una tabla de la base de datos y que se recuperen dinámicamente de la base de datos en el momento del análisis o representación de la página wiki, en páginas que tienen la etiqueta adecuada (y los parámetros necesarios). La extensión también permite a los usuarios filtrar tablas seleccionando un subconjunto de columnas y filas para mostrar. [37]
Se desarrolló un sistema basado en extensiones conocido como Annoki para ayudar a atribuir partes específicas de artículos a autores específicos. Si un editor en particular agregaba más del 50% de una oración, se consideraba que esa oración era "propiedad" de ese editor. Si un editor agrega menos del 50%, se considera que ese editor es un corrector de pruebas de esa oración. El sistema también consideró una serie de ediciones realizadas por el mismo autor como un esfuerzo de edición continuo y definió un "lanzamiento" de página wiki como la última de estas revisiones secuenciales. [38]
Referencias
- ^ "Matriz de extensión" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ Extensiones de MediaWiki archivadas el 11 de julio de 2012 en archive.today , Google Code
- ^ "Manual: Extensiones" . MediaWiki. 2016-02-25 . Consultado el 4 de mayo de 2016 .
- ^ "Extensión: Configurar" . MediaWiki . Consultado el 4 de mayo de 2016 .
- ^ "Despliegue" . MediaWiki . Consultado el 4 de mayo de 2016 .
- ^ "Extensión: ParserFunctions" . MediaWiki. 2009-12-25 . Consultado el 30 de mayo de 2010 .
- ^ "Wikipedia: Miscelánea para eliminación / Plantilla: Qif - Wikipedia, la enciclopedia libre" . En.wikipedia.org . Consultado el 30 de mayo de 2010 .
- ^ M Schindler; D Vrandecic (2009), Introducción de nuevas funciones a Wikipedia (PDF) , Actas de WebSci[ enlace muerto permanente ]
- ^ "Categoría: Plantillas de manipulación de cadenas - Wikipedia, la enciclopedia libre" . En.wikipedia.org. 2010-05-15 . Consultado el 30 de mayo de 2010 .
- ^ "⚓ T8455 Establecer $ wgPFEnableStringFunctions = true en wikis WMF" . Bugzilla.wikimedia.org . Consultado el 4 de mayo de 2016 .
- ^ "Extensión: StringFunctions" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ "r51497 - Revisión de código" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ "Extensión: Citar" . MediaWiki. 2010-05-03 . Consultado el 30 de mayo de 2010 .
- ^ Lutero, Kurt; Flaschen, Matthew; Forte, Andrea; Jordan, Christopher; Bruckman, Amy (2009), ProveIt: una nueva herramienta para respaldar las citas en MediaWiki (PDF) , ACM, archivado desde el original (PDF) en 2011-05-15
- ^ "Categoría: extensiones matemáticas" . MediaWiki. 2009-12-26 . Consultado el 30 de mayo de 2010 .
- ^ Marieke Guy (enero de 2007), "Wikido: Explotando el potencial de los wikis" , Ariadne , Ariadne (50)
- ^ "Extensión: CategorySuggest" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ "Categoría: extensiones de vídeo Flash" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ "Categoría: extensiones de YouTube" . MediaWiki. 2008-09-16 . Consultado el 30 de mayo de 2010 .
- ^ "Categoría: extensiones RSS" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ "Extensión: FBConnect" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ M Dale; Una popa; M Deckert; W Sack, Demostración del sistema: Metavid.org: un sitio web social y archivo abierto de videos del Congreso , Actas de la décima Conferencia Internacional Anual sobre Investigación en Gobierno Digital: Redes Sociales: Haciendo Conexiones entre Ciudadanos, Datos y Gobierno, págs. 309–310, ISBN 978-1-60558-535-2
- ^ Espíritu, Cleo; Stroulia, Eleni ; Tirapat, Tapanee (8 de febrero de 2008), "Lecture Notes in Business Information Processing", Lecture Notes in Business Information Processing , Enterprise Information Systems, 3 : 420–438, doi : 10.1007 / 978-3-540-77581-2_29 , ISBN 978-3-540-77580-5, ISSN 1865-1348
- ^ "Wiki spam - Meta" . Meta.wikimedia.org . Consultado el 30 de mayo de 2010 .
- ^ Goldman, Eric, Wikipedia's Labor Squeeze and its Consequences , 8 , Journal on Telecommunications and High Technology Law
- ^ "Extensión: ConfirmEdit" . MediaWiki. 2010-05-05 . Consultado el 30 de mayo de 2010 .
- ^ "Extensión: SpamBlacklist" . MediaWiki. 2010-03-24 . Consultado el 30 de mayo de 2010 .
- ^ "Extensión: Nuke" . MediaWiki. 2010-05-19 . Consultado el 30 de mayo de 2010 .
- ^ "Verano del Código 2010" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ Masanori Arita & Kazuhiro Suwa (17 de septiembre de 2008), "La extensión de búsqueda transforma Wiki en un sistema relacional: un caso para la base de datos de metabolitos flavonoides", BioData Min , 1 (1): 7, doi : 10.1186 / 1756-0381-1- 7 , PMC 2556319 , PMID 18822113
- ^ Finn Årup Nielsen (11 de agosto de 2009), "Lost in localization: A solution with neuroinformatics 2.0?", NeuroImage , 48 (1): 11-13, CiteSeerX 10.1.1.218.8359 , doi : 10.1016 / j.neuroimage.2009.05 .073 , PMID 19497377
- ^ Eric Ras; Jörg Rech; Sebastian Weber (1 de agosto de 2008), Creación colaborativa de elementos de aprendizaje para espacios de aprendizaje adaptativo (PDF) , Quinta Conferencia Internacional sobre Hipermedia Adaptativa y Sistemas Adaptativos basados en la Web
- ^ Emma Weeding; Jason Houle; Ben Swiniarski; Patrick Smadbeck; Kristen Lindblad; Katherine Volzing; Poonam Srivastava; Vassilios Sotiropoulos; Kostas Biliouris y Yiannis Kaznessis (2009), BBF RFC ##: SynBioSS Wiki: Un repositorio de modelos BioBrick (PDF) , Archivado desde el original (PDF) en 2011-04-30 , recuperados 2010-07-22
- ^ Hartung, Michael; et al. "Una plataforma para la gestión colaborativa de metadatos de cuadrícula semántica". Computación, sistemas y aplicaciones distribuidos inteligentes . pag. 123.
- ^ "Extensión: Woogle4MediaWiki" . MediaWiki . Consultado el 30 de mayo de 2010 .
- ^ Hans-Jörg Happel (2009), Woogle - Sobre por qué y cómo combinar wikis con la búsqueda empresarial (PDF)
- ^ Arnold, Carrie (2009), "Dyna Table ", DynaTable: una extensión Wiki para datos estructurados , p. 1, doi : 10.1145 / 1641309.1641347 , ISBN 978-1-60558-730-1
- ^ Tansey, Brendan (2010), "Annoki", Annoki: Una plataforma de colaboración basada en MediaWiki , p. 31, doi : 10.1145 / 1809198.1809209 , ISBN 978-1-60558-975-6