maj de la doc

This commit is contained in:
Christophe 2022-04-15 10:21:23 +02:00
parent 3e3f7e2f54
commit abbc7479a5

View file

@ -84,26 +84,9 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev
## Utiliser les crayons : ## Utiliser les crayons :
- il faut utiliser le pipeline `crayons_vue_affichage_final`
```php ### Caches
/** l'invalidation du cache ne se fait que pour les objets publiés
* injection du reload de vuejs pour les crayons de l'objet souscription
*
*/
function prefixPlugin_crayons_vue_affichage_final($flux){
if ($flux['args']['type'] === 'souscription') {
$id = $flux['args']['id'];
if ($id = intval($id)) {
$flux['data'] .= ' <script type="text/javascript"> app.rechargerJson('.$id.'); </script>';
} else {
$flux['data'] .= ' <script type="text/javascript"> app.rechargerJson(); </script>';
}
}
return $flux;
}
```
** Attention **
Pour les crayons, l'invalidation du cache ne se fait que pour les objets publiés
Les Crayons utilisent l'api modifier_objet de SPIP qui invalide le cache que si objet est publie, il faut donc forcer l'invalidation du cache en passant pour le pipeline post_edition Les Crayons utilisent l'api modifier_objet de SPIP qui invalide le cache que si objet est publie, il faut donc forcer l'invalidation du cache en passant pour le pipeline post_edition
```php ```php
/** /**
@ -118,16 +101,30 @@ function prefixPlugin_post_edition($flux){
return $flux; return $flux;
} }
``` ```
> pour les crayons, il faut surcharger cette autorisation pour l'instant
```php
function autoriser_meta_modifier($faire, $type, $id, $qui, $opt) {
if (autoriser('webmestre') or autoriser('prof')) {
return true;
}
return false;
}
``` ### Autorisations
Il faut surcharger cette autorisation : autoriser_crayonner_dist() `inc/crayons`
### @Deprecated
=> integre par default dans la 3.4.2 pour tous les objets
>- il faut utiliser le pipeline `crayons_vue_affichage_final`
>```php
>/**
> * injection du reload de vuejs pour les crayons de l'objet souscription
> *
> */
>function prefixPlugin_crayons_vue_affichage_final($flux){
> if ($flux['args']['type'] === 'souscription') {
> $id = $flux['args']['id'];
> if ($id = intval($id)) {
> $flux['data'] .= ' <script type="text/javascript"> app.rechargerJson('.$id.'); </script>';
> } else {
> $flux['data'] .= ' <script type="text/javascript"> app.rechargerJson(); </script>';
> }
> }
> return $flux;
>}
>```
## Utiliser une mediabox ou modalbox : ## Utiliser une mediabox ou modalbox :