Notes de version doryphore 2021-01-15 vers 2021-02-26

Nouveautés

Déploiement de la tranche numéro 4 du refacto bazar
Coeur YesWiki:
  • l'action include permet maintenant d'enregistrer les liens entre les pages. Ceci est réutilisé par l'action backlinks et permet aussi de mieux détecter les liens entre pages à leur suppression.
  • les messages d'erreurs sont dorénavants mieux gérés et sont affichés dans la mesure du possible avec les entêtes et le thème margot en essayant de ne pas faire planter tout le reste de la page.
Extension ACEditor:
  • la configuration des facettes est revenue dans l'action-builder (composants)
Extension Bazar:
  • lors de la modification de formulaires, il y avait ajout automatique d'un champ titre. Ceci est corrigé.
  • lors de la modification d'une fiche avec des listes de cases à cocher, il est maintenant possible de réellement vider cette liste sans générer d'erreur.
  • la condition de validation de sasie d'un formulaire s'affiche à nouveau en mode 'raw', (très pratique pour y insérer du code html)
  • il y a eu quelques correctifs sur l'affichage et le tri des facettes dans l'affichages des fiches d'un formulaire (avec filtres)
  • la configuration des facettes est revenue dans l'action-builder (composants)
  • pour le template 'map' utilisé par bazarcarto par exemple, il est maintenant possible d'utiliser aussi des couleurs en hexédécimal comme avec les autres templates
Extension Templates:
  • remise en place de l'option hideifnoaccess dans
    {{button hideifnoaccess="true" ...}}
    
    qui permet de ne pas afficher le lien ou le bouton si la page cible est sur le wiki mais non accessible en lecture pour l'utilisateur courant.
  • les actions button, nav permettent maintenant d'enregistrer les liens entre les pages. Ceci est réutilisé par l'action backlinks et permet aussi de mieux détecter les liens entre pages à leur suppression.
Coeur YesWiki:
  • il y avait quelques soucis d'affichage de l'action admintag, maintenant corrigés.
  • création de la documentation pour utiliser l'api /docs/api.md.
  • l'affichage des tableaux d'administration permet maintenant de les exporter facilement en CSV, ou de les imprimer.
Extension Attach:
  • correction d'un bug dans l'action pdf concernant l'affichage de fichiers en local.
Extension Autoupdate:
  • il y a une meilleure gestion des tests de droits d'accès aux fichiers lors des mises à jour YesWiki, ce qui devraient faire disparaître les erreurs qui y étaient liées.
Extension Bazar:
  • feat lors de l'utilisation du handler :
    /json&demand=entry&..
    
    ou
    /json&demand=pages&..
    
    les fiches rendues ne sont que celles accessibles en lecture par l'utilisateur courant. (commit associé).
  • BREAKING CHANGE: Dans les templates custom pour BazarListe :
    • Il faut remplacer
      $GLOBALS['wiki']->
      
      par
      $this->wiki->
      
      .
    • Les templates custom de type cartes doivent être utilisés avec
      {{bazarcarto template="..." ...}}
      
      et non avec bazarliste (idem pour les templates de type "calendrier".)
    • la gestion des couleurs par l'action builder (bouton composants lors de l'édition d'une page) peut créer des codes couleurs html (ce qui risque ne plus être compatible avec les tempaltes custom de type carto). Pensez à apporter les correctifs en vous basant sur la dernière version de /tools/bazar/presentation/templates/map.tpl.html.
  • le contenu des champs labelhtml n'est plus stocké par erreur dans les fiches.
  • le paramètre redirecturl dans
    {{bazarliste redirecturl="https://..."}}
    
    fonctionne à nouveau
  • les listes de type liste, listefiche, checkbox, checkboxfiche, radio peuvent afficher les titres contenant du code html (comme les icônes)
  • l'option 'sendmail' pour le champ champmail dans les formulaires est à nouveau active et permet d'envoyer un e-mail à chaque modification d'une fiche (le comportement par défaut est maintenant pas d'envoi d'e-mail sauf si la case est mise à 'oui' lors de la configuration du formulaire)
  • il est à nouveau possible d'importer des listes depuis un autre YesWiki avec le thème margot.
  • il n'y a plus l'ajout automatique de <br> à la fin des labels des champs de formulaire
  • NEW : il est possible d'ajouter ses propres champs dans /custom/fields/MonChampField.php
  • il est maintenant possible d'utiliser
    {{bazarliste filteruserasowner="true" ...}}
    
    pour n'afficher que les fiches dont l'utilisateur est le propriétaire quelque soit le template utilisé.
Extension Templates:
  • l'action "include" fonctionne à nouveau lorsqu'elle est utilisée dans les pages spéciales comme PageHeader, PageFooter, ...
Extension Webhooks:
  • bien penser à mettre à jour l'extension Webhooks après mise à jour de YesWiki
  • correctif : lors de l'utilisation du champ metadata dans les formulaires, il n'est plus nécessaire de compléter tous les champs, le serveur utilise les valeurs par défaut pour compléter les champs vides
Coeur YesWiki:
  • quelques correctifs de messages d'erreur un peu partout pour les appels d'index non existant dans les tableaux
  • quelques améliorations de bugs sur l'API
  • Dans /includes/YesWiki->loadExtensions() meilleure fusion des paramètres de wakka.config.php et dans config.yaml avec prise en compte récursive des tableaux (commit associé).
  • Dans une action, un handler, un formatter (toute classe YesWikiPerformable), il est possible d'appeler une action en faisant
    $this->callAction('actionName',$params);
    
  • De même, il existe une méthode ->formatArguments($arg) qu'il est conseillé de redéfinir pour faciliter l'identification de la mise en forme des paramètres en en-tête (cf. BazarListeAction)
Extension Bazar:
  • Les champs /tools/bazar/fields/BazarField.php n'affichent rien s'ils sont vides (même pas une entête) (comportement par défaut qui peut être surchargé dans les classes filles).
  • Réécriture de /tools/bazar/actions/BazarAction.php
  • Réécriture de /tools/bazar/actions/BazarListeAction.php
  • Réécriture de /tools/bazar/actions/BazarCartoAction.php
  • Réécriture de /tools/bazar/actions/CalendrierAction.php
  • ...
  • les droits de lecture (ACL) pour les champs d'une fiche ont été stabilisés (cf. PR#633)
  • lors de l'usage du handler :
    /json&demand=forms&id=..
    
    il y a maintenant l'index 'prepared' qui contient les données générées par la méthode BazarField->jsonSerialize() qu'il est conseillé de surcharger dans les classes filles quand c'est nécessaire.

Points toujours présents et à améliorer


Coeur YesWiki:
  • bientôt déployé : la mise à jour de cercopitheque vers doryphore ne devrait plus créer de page blanche pour les cas classiques.
  • Bientôt corrigé : petit bug dans les pages TableauDeBord, parfois l'action
    {{recentchanges}}
    
    génère une erreur.
  • l'erreur d'absence de thème margot lors du passage de cercopithèque à doryphore
Extension ACEditor:
  • l'ajout et la suppression de paramètres dans l'action-builder (composants) comme associer une couleur à un filtre de tri (facette) n'est pas stable
Extension Bazar:
  • formulaire contact dans iframe non fonctionnel
  • saisie non fluide des champs de type tags
Extension Webhooks:
  • l'extension Webhooks ne détecte maintenant que les suppressions de fiche. Le suivi de la création ou de la modification d'une fiche n'est plus fonctionnel.

Retour vers les notes de version...