2008-10-20 15 views
35

He estado leyendo detenidamente la documentación de mediawiki, pero no he podido descubrir cómo crear nuevos grupos.¿Cómo creo mi propio grupo personalizado en mediawiki?

Cuando miro especial: Userrights, veo sólo 3 grupos: Motores de búsqueda, Sysops, Bureaycrats

Me gustaría crear mis propios grupos personalizados, así que puedo utilizar algunas extensiones como el http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control.

¿Alguien puede decirme cómo se hace o indicarme algún tipo de documentación?

+1

que creo que he encontrado la respuesta, sólo tiene que añadir el UserGroup y el permiso a la matriz WgGroupPermissions en el archivo LocalSettings.php. $ wgGroupPermissions ['TomatoUsers'] ['read'] = true; $ wgGroupPermissions ['TomatoUsers'] ['edit'] = false; –

Respuesta

57

Puede agregar permisos para nuevos grupos a su archivo LocalSettings.php y aparecerán automáticamente en la página Especial: UserRights.

Por ejemplo, quería prohibir la edición por usuarios normales pero creo un grupo "De confianza" que se le permitió editar. El siguiente código crea un grupo "de confianza" que es igual al grupo "usuario", excepto que los usuarios "de confianza" pueden editar, pero los usuarios "usuarios" no.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user']; 
$wgGroupPermissions['user' ]['edit']   = false; 
$wgGroupPermissions['Trusted']['edit']   = true; 
$wgGroupPermissions['sysop' ]['edit']   = true; 

en el especial de la página: PermisosUsuarios, ahora puedo marcar la casilla "confianza" para que los usuarios de confianza.

1

Creo que he encontrado la respuesta, solo necesito agregar el UserGroup y el permiso a la matriz wgGroupPermissions en el archivo LocalSettings.php.

$wgGroupPermissions['TomatoUsers']['read'] = true; 
$wgGroupPermissions['TomatoUsers']['edit'] = false; 
1

No tengo la reputación de votar la primera respuesta (que también se puede agregar a los archivos de inicialización de extensión), pero para cuando agregue usuarios a sus grupos, puede considerar editar directamente la base de datos (es decir, si necesita sincronizar los grupos de wiki con información externa). Si abre la base de datos "wikidb", la tabla "PREFIX_user_groups" * contiene la asignación entre los ID de usuario (ug_user) y los nombres de grupo (ug_group). Esta tabla, combinada con la información de nombre de la tabla "PREFIX_user" * (user_name) y la información de ID (user_id), le brinda toda la información para agregar y eliminar grandes cantidades de usuarios de grupos.

* Reemplaza "PREFIX" con el prefijo de base de datos que utilizaste para tu wiki.

6

Puede alterar la apariencia del nombre del grupo mediante la creación de los siguientes mensajes: (Para un grupo llamado Ninja :)

  • MediaWiki: Group-ninja (contenido: Ninjas)
  • MediaWiki: grupo-ninja-miembro (contenido: Ninja)
  • MediaWiki: Grouppage-ninja (contenido: Proyecto: Ninjas)

Esto asegurará que el grupo será conocidos como "Ninjas" en toda la interfaz, y un miembro se denominará "ninja", y las descripciones generales vincularán el nombre de grupo a Proyecto: Ninjas.

(fuente: http://www.mediawiki.org/wiki/Manual:User_rights#Examples)

+0

Agregando esto para SEO: Renombrar grupo en mediawiki – DBX12

+0

No sé qué es el SEO, pero ¿de todos modos, gracias? –

+1

Search Engine Optimization, Google mostrará esto ahora si busca algo así como 'Renombrar grupo en mediawiki' – DBX12

Cuestiones relacionadas