PmWiki es un sistema de gestión de contenido basado en wiki [ 4 ] diseñado para la creación y el mantenimiento colaborativos de sitios web. [ 5 ]
Es software libre escrito en PHP , [ 6 ] licenciado bajo los términos de la Licencia Pública General de GNU .
TV Tropes , una popular wiki centrada en recursos narrativos , se basa en una bifurcación propietaria de PmWiki.
Enfoque del diseño
PmWiki es un motor wiki diseñado para la publicación web colaborativa. [ 7 ] Incluye funciones que permiten la edición colaborativa con herramientas integradas para el control de acceso, la delegación, la monitorización, la revisión y la reversión de ediciones. El diseño de PmWiki permite la configuración y la extensión, posibilitando actualizaciones del software principal y admitiendo modificaciones locales.
Además de las funciones colaborativas estándar como la gestión de contenido y las bases de conocimiento, PmWiki es utilizado por empresas y grupos [ 8 ] como plataforma de comunicación interna [ 9 ] que ofrece herramientas para la gestión de tareas y el archivo de reuniones. [ 10 ] También es empleado por equipos universitarios y de investigación. [ 11 ] [ 12 ]
La sintaxis de marcado de PmWiki incluye características como listas de páginas, plantillas, variables de texto de página, directivas condicionales y soporte para resaltado de sintaxis, que pueden no estar presentes en todos los demás motores wiki. [ 4 ] El motor de marcado de PmWiki es personalizable y las reglas de marcado se pueden agregar, reemplazar o eliminar, y puede admitir otros lenguajes de marcado. Como ejemplo, se pueden habilitar las especificaciones de Creole . [ 13 ] El formulario de edición, desde la versión 2.3.0, puede tener el resaltado de sintaxis habilitado para su propio dialecto de marcado wiki. [ 14 ] [ 15 ]
Características
Almacenamiento de contenido
PmWiki utiliza archivos de texto plano para almacenar el contenido. Cada página de la wiki se guarda en un archivo independiente en el servidor web. Por defecto, las páginas se almacenan en codificación de 8 bits o UTF-8 , con el texto, los metadatos y el historial de revisiones en el mismo archivo. Según el autor, « Para las operaciones estándar (visualización, edición, revisiones de página), almacenar la información en archivos planos es claramente más rápido que acceder a ella en una base de datos... » [ 16 ]
La clase de almacenamiento es extensible, lo que permite añadir complementos para habilitar otros sistemas y formatos de almacenamiento. Por ejemplo, con complementos, un sitio web puede usar bases de datos SQLite o MySQL , o archivos XML para el almacenamiento.
PmWiki admite "adjuntos" (subidas: imágenes u otros archivos) en sus páginas wiki. Los adjuntos pueden tener control de versiones. [ 17 ] Existen complementos de PmWiki que facilitan la gestión de los archivos subidos, por ejemplo, su eliminación o la creación de miniaturas/galerías. [ 18 ]
Estructura wiki
Las páginas wiki se encuentran dentro de espacios de nombres, denominados "grupos wiki". [ 19 ] Se pueden usar varios espacios de nombres, y cada uno puede tener sus propias opciones de configuración, complementos, control de acceso, apariencia, estilos, barra lateral (menú), idioma del contenido e interfaz. [ 20 ]
Jerárquicamente, cada página está contenida en un espacio de nombres. Es posible visualizar y navegar por las páginas en una estructura de árbol con una "ruta wiki". [ 21 ] Mediante recetas, es posible tener una estructura plana (sin grupos wiki), múltiples grupos anidados o subpáginas.
Los espacios de nombres especiales son "PmWiki", Site, SiteAdmin y Category, que contienen la documentación y algunas plantillas de configuración.
Margen
El marcado de PmWiki comparte similitudes con MediaWiki . Aquí hay un ejemplo de reglas de marcado de uso común. [ 22 ]
Los enlaces suelen ir entre corchetes dobles, y opcionalmente con el texto del enlace:
[[ Otra página ]], [[ Página | texto del enlace ]], [[ Página | + ]] (muestra el título de la página), [[ Page#anchor | Texto del enlace ]], [[ Link#~texto a resaltar | Enlace al fragmento de texto ]] https://example.com/path/, mailto:mailbox@example.com (enlaces simples) [[ https://example.com/path/ | Texto del enlace ]] Wikipedia:Wiki_software (enlaces de InterMap) Es posible habilitar enlaces internos para palabras en formato CamelCase sin corchetes, y los complementos pueden habilitar otros marcados de enlaces como @Page.
Los títulos van precedidos de signos de exclamación:
! Encabezado de nivel superior (<h1>) !! Encabezado de segundo nivel ... !!!!!! Encabezado de sexto nivel
Es posible habilitar una tabla de contenido automatizada que viene con el núcleo de PmWiki, o instalar uno de los varios complementos de tabla de contenido. [ 23 ]
Las listas se preceden de "*" (con viñetas), "#" (numeradas) y ":" (descripción) y pueden anidarse:
* Elemento de lista * Elemento de lista ** Elemento anidado # Lista ordenada # Otro elemento ** Elemento con viñetas anidado : Término: Descripción : Otro término: Su descripción :: Término anidado: Descripción Directrices para listar páginas y archivos adjuntos, e incluir páginas y plantillas:
(:pagelist group=Cookbook order=-time count=20:) (:attachlist name=*.jpg:) (:include AnotherPage#fromanchor#toanchor:) (:include MyTemplate variable=valor otravariable="Algún valor":)
Otras directivas de página permiten configurar el título, la descripción y las palabras clave de la página, deshabilitar secciones de diseño como barras laterales o pies de página, crear tablas o definir variables de texto de página. Los complementos ofrecen funcionalidades adicionales.
Marcado en línea :
'''Bold''', ''italic'', @@code (fixed-width)@@, %classname%CSS styled text%%, [-texto pequeño-], [+texto grande+], {+insertado+}, {-eliminado-}, '^superíndice^', '_subíndice_', %hlt php%[@ Bloque de código, posiblemente con resaltado de sintaxis. @] Etiquetas de bloques semánticos :
>>nombre de clase id=identificador<< Bloque de división >><< (:div class=name id=identifier:)...(:divend:) (:artículo ...:)...(:fin del artículo:) (:section ...:)...(:sectionend:) (:encabezado ...:)...(:fin del encabezado:) (:footer ...:)...(:footerend:) (:details summary="Toggle details":)...(:detailsend:) (:div3 ...:)...(:div3end:) - Bloque anidado, div, sección, encabezado, pie de página, artículo, lateral, dirección, navegación, detalles
Marcado condicional :
(:si nombre *.HomePage:) Esta es la página principal de un espacio de nombres (:elseif edición de autenticación:) El usuario actual puede editar (:demás:) ... (:ifend:)
Se pueden habilitar otras reglas de marcado mediante recetas (complementos).
El formulario de edición no incluye HTML de forma predeterminada, pero es posible habilitar etiquetas seleccionadas mediante complementos.
Plantillas de piel
PmWiki incluye un sistema de plantillas para modificar el diseño y la disposición de la interfaz. [ 24 ]
Desde la versión 2.3.30, el tema responsivo principal puede tener un tema oscuro habilitado. Las funciones del modo oscuro están disponibles para ser reutilizadas por temas personalizados. [ 25 ]
Control de acceso
PmWiki permite a los usuarios y administradores establecer protección mediante contraseña para páginas individuales, grupos de páginas o todo el sitio. Por ejemplo, se pueden establecer zonas definidas para facilitar el trabajo colaborativo de determinados grupos, como en la intranet de una empresa. [ 26 ]
La protección mediante contraseña se puede aplicar a la lectura, edición, carga y modificación de contraseñas en la zona restringida. La instalación predeterminada utiliza contraseñas compartidas en lugar de nombres de usuario, pero una opción integrada permite habilitar un sistema de control de acceso basado en usuarios o grupos para páginas, grupos de páginas o toda la wiki.
PmWiki puede usar contraseñas de archivos de configuración, páginas wiki especiales y archivos .htpasswd /.htgroup. También ofrece posibilidades de autorización basadas en usuarios y autenticación mediante fuentes externas (por ejemplo, LDAP , bases de datos de foros, etc.).
Personalización
PmWiki sigue una filosofía de diseño [ 7 ] con los objetivos principales de facilidad de instalación, mantenimiento y de mantener las funciones no necesarias fuera de la distribución principal del software. PmWiki admite la personalización mediante extensiones creadas por el usuario, llamadas "recetas", disponibles en el PmWiki Cookbook. [ 27 ] Varios ganchos en el motor wiki permiten crear extensiones e instalaciones personalizadas.
Requisitos del sistema
Las versiones recientes de PmWiki requieren un servidor web que pueda ejecutar PHP versión 5.4 o posterior. PmWiki se puede instalar en servidores web o ejecutar localmente usando un script proporcionado, [ 28 ] por ejemplo desde una unidad flash USB .
Libros y artículos sobre PmWiki
Los siguientes libros analizan PmWiki, tienen capítulos o secciones dedicadas y lo comparan con otros programas wiki y CMS:
- Todd Stauffer, Cómo hacer de todo con tu blog Web 2.0 , ISBN 978-0-07-149218-8
- White, Pauxtis, Web 2.0 para empresas: Aprendiendo las nuevas herramientas , ISBN 978-0-470-43618-9
- Nancy Courtney, Más tecnología para todos: Una segunda introducción a la informática para bibliotecarios no especializados en TI , ISBN 978-1-59158-939-6
- Karen A. Coombs, Amanda J. Hollister, Aplicaciones web de código abierto para bibliotecas , 2010, ISBN 978-1-57387-400-7
- Holtz, Demopoulos, Bloguear para negocios: todo lo que necesitas saber y por qué debería importarte , ISBN 978-1-4195-3645-8
- Ebersbach, Glaser, Heigl, Wiki: Kooperative Im Web (alemán), ISBN 978-3-540-35110-8
- Lange, Christoph (ed.): Wikis und Blogs - Planen, Einrichten, Verwalten , C&L 2006 (alemán) ISBN 978-3-936546-44-6
- Frank Kleiner, Plataforma semántica basada en wiki para la gestión de servicios de TI , Karlsruhe Institute of Technology (KIT) Scientific Publishing, 2015, ISBN 978-3-731-50333-0
- Pullman, Baotong, Diseño de aplicaciones web para aulas de escritura del siglo XXI , Taylor & Francis, Abingdon-on-Thames, 2016, ISBN 978-1-351-86810-5
- Tim Massaro, Toni Cairns (IBM), ¡ Colabora rápidamente con Wiki!, iSeries NEWS, 2005
- Brian May, Aplicaciones de código abierto en IBM i , System iNEWS, 2009
- Lauren Barack, Historia sin fin ( Histoire sans fin ), School Library Journal, 2007, sobre un esfuerzo colaborativo de 8 autores que escribieron un libro infantil en PmWiki.
- Brenda Chawner, Paul Lewis, WikiWikiWebs: Nuevas formas de comunicarse en un entorno web , Information Technology & Libraries, 2006.
- Matthew Bejune (Universidad de Perdue), Wikis en bibliotecas , Tecnología de la información y bibliotecas, 2007
PmWiki ha aparecido en varias revistas impresas y en línea, incluyendo Inc Magazine , [ 9 ] Linux Gazette , [ 10 ] PCMag , [ 29 ] LXer , [ 30 ] Framasoft , [ 31 ] Linuxfr . [ 32 ]
La página Referencias de PmWiki [ 33 ] enumera publicaciones sobre PmWiki en varios idiomas.
Véase también
Referencias
- ↑ Dr. Patrick Michaud. Acerca de la página
- ↑ La versión 0.1 de PmWiki (archivo tgz) tiene su archivo más reciente del 8 de enero de 2002. La lista de correo PmWiki-Users existe desde agosto de 2002.
- ↑ "Notas de la versión" . pmwiki.org . Consultado el 16 de mayo de 2026 .
- 1 2 Características de WikiMatrix / PmWiki: compárelas todas , WikiMatrix. Cosmo Code, 22 de noviembre de 2005. Web. 30 de noviembre de 2011.
- ↑ Página principal de PmWiki
- ↑ "PmWiki - DreamHost." DreamHost. New Dream Network, LLC, 7 de julio de 2005. Web. 30 de noviembre de 2011. Archivado el 14 de mayo de 2016 en Wayback Machine.
- 1 2 Filosofía de PmWiki
- ↑ Usuarios de PmWiki
- 1 2 El fin del correo electrónico , artículo de Darren Dahl, publicado en la revista Inc. , febrero de 2006, página 41
- 1 2 PmWiki - Wiki de forma sencilla , artículo de Raj Shekhar, revista Linux Gazette , mayo de 2005
- ↑ "PmWiki: wiki simple" (en francés). Archivado del original el 25/05/2022.(Artículo publicado en PLUME, una asociación que promueve software útil, accesible y económico en la educación superior y la investigación).
- ↑ Kob, Malte. "wiki.audio: plataforma colaborativa para la educación interactiva basada en la web" (PDF) . DAS|DAGA 2025 Copenhague . Instituto Erich Thienhaus, Universidad de Música de Detmold . Consultado el 18 de mayo de 2025 .
- ↑ "PmWiki - Libro de cocina / Criollo" . pmwiki.org .
- ↑ "Notas de la versión de PmWiki, versión 2.3.0" .
- ↑ "PmWiki Cookbook / PmSyntax" .
- ↑ "Diseño de PmWiki - Ventajas de los archivos planos" . Consultado el 9 de enero de 2019 .
- ↑ "Administración de cargas" .
- ↑ "Libro de cocina / Archivos adjuntos / Archivos subidos" .
- ↑ "PmWiki / WikiGroup" .
- ↑ "PmWiki / Personalizaciones locales" .
- ↑ "PmWiki / WikiTrails" .
- ↑ "Edición básica de PmWiki" . Consultado el 16 de agosto de 2023 .
- ↑ "PmWiki / Tabla de contenidos" .
- ↑ "PmWiki / Skins" .
- ↑ "Libro de cocina / Esquema de color oscuro" .
- ↑ "PmWiki / Administración de contraseñas" .
- ↑ "Libro de recetas de PmWiki" .
- ↑ "PmWiki - Libro de recetas / Independiente" . pmwiki.org .
- ↑ Trabajando juntos con wikis , artículo de Anil Hemrajani, 3 de agosto de 2005, páginas escaneadas en Google Books
- ↑ Organización de la información , artículo de Ian MacGregor, 8 de julio de 2007
- ↑ PmWiki , septiembre de 2004, diciembre de 2010 (francés)
- ↑ Lanzamiento de PmWiki 2.2.29 , artículo de Lucas Bonnet, julio de 2011 (francés)
- ↑ "PmWiki | PmWiki / Referencias" . www.pmwiki.org .
Enlaces externos
- Página principal de PmWiki
- Wiki Communities in the Context of Work Processes , DOI:10.1145/1104973.1104977 , Frank Fuchs-Kittowski, Hochschule für Technik und Wirtschaft Berlin, octubre de 2005, sobre la elección de PmWiki para organizar bases de conocimiento comunitarias y su integración con un software de análisis.
- Claves del éxito: Cómo una pequeña universidad francesa gestiona y da soporte a Sakai CLE , Eric Duquenoy, Frédéric Dooremont, San Diego, 2013, sobre la integración de PmWiki con Sakai .
- Mashing Congress: Using Web 2.0 Tools to Teach Congressional Research , Karen Munro, Jesse Silva, DttP , 2008, sobre la elección de PmWiki como base de conocimientos para bibliotecas que aloja tutoriales, micrositios web, fuentes RSS y un motor de búsqueda personalizado.
- Datos geoespaciales y servidor en USB , S. Lyle, Richard Smith, Cynthia M. Lyle, junio de 2010, sobre la creación de una base de conocimientos PmWiki distribuida en línea y fuera de línea sobre preparación para huracanes y toma de decisiones de evacuación, desarrollada para el Centro Espacial John C. Stennis de la NASA (NASA SSC).
- Media2mult: Una herramienta de autoría basada en wiki para el desarrollo colaborativo de documentos multimedia , Martin Gieseking, Oliver Vornberger, Universidad de Osnabrück, Alemania, 2008, sobre el uso y la extensión de PmWiki.
- wiki.audio: plataforma colaborativa para la educación interactiva basada en la web , Malte Kob et al, Instituto Erich Thienhaus, Universidad de Música de Detmold, publicado en DAS|DAGA 2025 Copenhague , páginas 395-396, sobre las razones para seleccionar PmWiki como marco y las funciones personalizadas para reproductores de vídeo y audio, teclados de audio personalizados, editor de fórmulas LaTeX y calculadoras interactivas.
- Proyecto wiki.audio: Mejora del acceso multilingüe al conocimiento de audio y acústica , Hamit Batuhan Aydin et al, Instituto Erich Thienhaus, Universidad de Música de Detmold, publicado en DAS|DAGA 2025 Copenhague , páginas 418-419, sobre la configuración multilingüe para el mismo proyecto educativo basado en PmWiki.
- Software wiki gratuito
- Software libre programado en PHP
- Sistemas de gestión de contenido gratuitos