¿Sabéis alguna forma de hacer que los colaboradores puedan administrar las
palabras clave SIN modificar los PHP de "ecrire", sin convertirlos en
administradores y sin que puedan administrar la estructura del sitio (las
secciones)?
MUCHAS GRACIAS,
Ignacio
Wed, 31 Mar 2010 10:35:18 +0200 (CEST), Ignacio:
¿Sabéis alguna forma de hacer que los colaboradores puedan
administrar las palabras clave SIN modificar los PHP de "ecrire",
sin convertirlos en administradores y sin que puedan administrar la
estructura del sitio (las secciones)?
Una respuesta rápida: tienes que jugar con los permisos, que SPIP
llama "autorisations" en Francés. Basicamente, tienes que escribir
una function autoriser_xxxx (te dejo buscar el nombre de
autorisation adecuado) que da True o False como resultado,
dependiendo de cuál acción se quiere hacer, por quién, sobre qué tipo
de objeto.
El sistema está explicado ahí:
http://programmer.spip.org/-Authorisation-management-?var_lang=en
http://programmer.spip.org/-Gestion-d-autorisations-?var_lang=fr
--
davux
Muchas gracias por la pista, Davux.
Al final lo que he hecho es copiar autoriser.php en squelettes/inc y hacer
que las funciones:
autoriser_groupemots_creer_dist
autoriser_groupemots_modifier_dist
autoriser_mot_modifier_dist
devuelvan true.
Me ha parecido más sencillo. Eso sí: lo que me has pasado es muy práctico,
sobre todo de cara a posibles actualizaciones.
Saludos,
Ignacio Gros
Wed, 31 Mar 2010 10:35:18 +0200 (CEST), Ignacio:
¿Sabéis alguna forma de hacer que los colaboradores puedan
administrar las palabras clave SIN modificar los PHP de "ecrire",
sin convertirlos en administradores y sin que puedan administrar la
estructura del sitio (las secciones)?Una respuesta rápida: tienes que jugar con los permisos, que SPIP
llama "autorisations" en Francés. Basicamente, tienes que escribir
una function autoriser_xxxx (te dejo buscar el nombre de
autorisation adecuado) que da True o False como resultado,
dependiendo de cuál acción se quiere hacer, por quién, sobre qué tipo
de objeto.El sistema está explicado ahí:
http://programmer.spip.org/-Authorisation-management-?var_lang=en
http://programmer.spip.org/-Gestion-d-autorisations-?var_lang=fr--
davux
_______________________________________________
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
Wed, 31 Mar 2010 12:16:17 +0200 (CEST), Ignacio:
Al final lo que he hecho es copiar autoriser.php en squelettes/inc
y hacer que las funciones:autoriser_groupemots_creer_dist
autoriser_groupemots_modifier_dist
autoriser_mot_modifier_distdevuelvan true.
No hace falta copiar autoriser.php. Puedes borrar la copia, y
solamente definir estas funciones en el archivo
config/mes_options.php, sin el sufijo _dist:
autoriser_groupemots_creer (crear grupo de palabras)
autoriser_groupemots_modifier (modificar grupo de palabras)
autoriser_mot_modifier (modificar palabra)
Automaticamente van a reemplazar las funciones _dist de autoriser.php.
De hecho es la manera recomendada de hacerlo.
Incluso, si piensas que vas a escribir mas functiones autoriser_*,
puedes poner en config/mes_options.php una linea así:
include_spip('inc/mis_autorisaciones');
y en un archivo squelettes/inc/mis_autorisaciones.php escribes todas
tus funciones autoriser_*.
--
davux