Notes de version (changelog)


Page maintenue courant 2021 par Jérémy

Doryphore


Yeswiki Doryphore 2021-04-20-14


Coeur YesWiki
  • Il est possible d'utiliser l'option "hideifnoaccess" pour l'action
  • Ajout de l'option "nofullimagelink" dans le composant attach
  • Remise en place de la configuration de la calsse pour l'action {{video ...}} dans les composants
  • arrivée des commentaires dans les pages sans que ça apparaisse dans le code html :
    {# mon commentaire #}
    
  • nouveau menu de saisie des liens
  • Côté utilisation avancée :
    • ajout de la possiblité de traduire les composants dans d'autres langues
Extension Bazar
  • Côté utilisation avancée :
    • la fonction 'show' utilisée dans les tempaltes custom fonctionne à nouveau.
    • le fichier /docs/actions/bazar.yaml s'appelle maintenant /docs/actions/bazarliste.yaml
  • meilleur comportement d'actions-builder (composants) pour rafraîchir les paramètres de l'action lors de la modification de l'action sélectionnée
  • ajout d'un composant pour créer un formulaire d'ajout de fiche

Yeswiki Doryphore 2021-04-14-1


Coeur YesWiki
  • YesWikiModal : usage de
    $.load()
    
    pour charger le contenu avec les bonnes en-têtes xttprequest
  • api définition de l'option
    @Route("/api",options={"acl":{"public"}})
    
    permettant d'ouvrir des routes sans bearer (avec la possililité de requérir des vérifications des accès : connecté, admins, etc)
Extension Autoupdate
  • Côté utilisation avancée :
  • création de la commande CLI console permettant d'automatiser les mises à jour des yesWiki sur une ferme
  • remise en place de test sur les Release permettant de réactiver le bouton pour mettre à jour les extensions
Extension Actions-builder
  • Côté utilisation avancée :
  • Il n'y a plus de bug en mode Debug lors de la définition de l'action nav
Extension Bazar
  • Ajout du bouton pour facilement dupliquer un formulaire
  • Côté utilisation avancée :
    • mapfield : (champ carte_google) remise en place des chamsp bf_latitude et bf_longitude dans les données des fiches
    • le handler Widget est à nouveau fonctionnel
  • le champ radio requis est maintenant correctement défini
  • Génération d'une exception dans EntryManager->formatDataBeforeSave() pour éviter de sauvegarder des fiches sans id_fiche
  • EntryManager->search() : factorisation de code pour toujours utiliser pageTag même si id_fiche n'est pas défini
  • usage de
    foreach ($form['prepared'] as $field)
    
    pour éviter les erreurs avec
    for ($i = 0; $i < count($form['template']); ++$i)
    
  • l'ordre d'exécution des pre et post actions et revenu comme avant:
  • 1. /custom/actions/__monaction.php
  • 2. /tools/extension10/actions/__monaction.php
  • 3. /tools/extension9/actions/__monaction.php
  • 3. /tools/extension0/actions/__monaction.php
  • 4. /actions/__monaction.php
  • 5. une seule parmi

  • - /custom/actions/monaction.php si défini,
  • - sinon /tools/extension0/actions/monaction.php
  • - sinon /actions/monaction.php

  • 6. /custom/actions/monaction__.php
  • 7. /tools/extension10/actions/monaction__.php
  • 8. /tools/extension9/actions/monaction__.php
  • 9. /tools/extension0/actions/monaction__.php
  • 10. /actions/__monaction.php

Yeswiki Doryphore 2021-03-25-19

Coeur YesWiki
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu de TemplateEngine->renderInSquelette()
Extension Bazar
  • pour le template "agenda.tpl.html", les fiches sont triées par défaut sur la date de début par ordre décroissant
  • Côté utilisation avancée :
    • le bouton composants est maintenant ajouté pour les champs 'textarea' quand ils portent le nom 'bf_description'. Ce nom de champ peut être modifié dans wakka.config.php par le paramètre actionbuilder_textarea_name (par exemple pour l'extension LMS)
      'actionbuilder_textarea_name' => 'bf_contenus',
      
image composantDansBazar.png (38.7kB)
Composant dans un texte long dans un formulaire bazar si le champ se nomme bf_description
  • le bas de page des fiches 'footer' avec les boutons 'Modifier' et 'Supprimer' est maintenant tout le temps visible mais avec des boutons non cliquable si l'utilisateur n'a pas le droit de les utiliser.
image Capture_dcran_du_20210402_134957.png (89.8kB)
Les actions sont visibles mais non actives en fonction des droits du visiteur
  • les champs tags peuvent maintenant être utilisés dans les facettes
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu des handlers __Edit et __Widget afin de pouvoir les afficher en modal.
    • refactor(OldField) : les champs sous forme de fonction (ancienne définition) sont maintenant empactés dans un BazarField "OldField". Ceci permet de n'avoir qu'un seul type d'appel des champs dans le code avec
      foreach($form['prepared'] as $field)
      
    • BREAKING_CHANGE : retrait du handler /tools/bazar/handlers/page/import.php car non utilisé
    • BREAKING CHANGE : changement de la sauvegarde des données dans les fiches :
      • réécriture de la méthode pour récupérer les précédentes valeurs dans le cas de !canEdit
      • non sauvegarde des précédentes données de fiches quand elles ne correspondent pas au nom d'un champ
    • BREAKING_CHANGE : pour l'api,
      • changement de la route @Route("/api/form") à @Route("/api/forms")
      • changement de la route @Route("/api/fiches/{output}/{selectedEntries}") à @Route("/api/forms/{formId}")
      • changement de la route @Route("/api/form/{formId}") à @Route("/api/forms/{formId}/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/{formId}") à @Route("/api/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/url/{sourceUrl}") à @Route("/api/entry/url/{sourceUrl}")
      • ... (voir détails dans le fichier)

Yeswiki Doryphore 2021-03-18-4

Extension Bazar
  • Le paramètre user de bazarliste fonctionne à nouveau
    {{bazarliste  user="..."}}
    
  • Côté utilisation avancée :
    • Il est possible d'utiliser SelectEntryField (listefiche sans s) et CheckboxEntryField (checkboxfiche) en pointant vers le formulaire courant sans faire panter YesWiki.
    • LinkedEntryField(listefiches avec un s ou listefichesliees) permettent maintenant d'utiliser des labels en plus du fonctionnement précédent où il suffisait d'indiquer checkbox pour les liaisons par checkbox. Il y a maintenant une détection automatique si le type est laissé vide.
  • Côté développement :
    • Suppression du handler /export qui ne faisait rien.

Yeswiki Doryphore 2021-03-15-3

Coeur YesWiki
  • Côté développement :
    • fix(header/footer): keep older files to prevent error when updating from old doryphore
Extension Bazar
  • feat(BazarListe): il est maintenant possible d'utiliser le paramètre agenda="futur" et datefilter="futur" ou "past" ou ">-7D" pour tous les templates
  • les titres par défauut des facettes sont maintenant le label du champ associé (et non son nom)
  • Côté développement :
    • corrections de nombreux bugs pour plusieurs champs (ACL,CheckboxField ,Hidden, Image, Map, password)
    • il n'y a plus de bugs lors de l'usage de checkboxfiche ou listefiche sur le formulaire courant
Extension Template
  • les tempaltes custom sont maintenant visibles dans la fenêtre de choix de thème (ATTENTION : l'usage du dossier custom/theme/margot/templates crée une erreur sur les icône qu'il est conseillé de recopier dans ce dossier)

Yeswiki Doryphore 2021-03-11-6

Extension Aceditor
  • fix(actionbuilder): le bouton copier fonctionne dans la fenêtre de l'action Builder accessible par "Composants"
  • fix(actionbuilder): le choix des couleurs et icônes n'apparait plus vide par défaut dans la fenêtre de l'action Builder accessible par "Composants"

Extension Bazar
  • Côté utilisation avancée :
    • BREAKING CHANGE : la création d'un formulaire n'est possible que pour les personnes connectées
    • BREAKING CHANGE : la modification et la suppression d'un formulaire et l'effaçage de toutes les fiches d'un formulaire ne sont possibles que pour les admins
    • dans le form-builder, il est possible d'ajouter, dans l'interface graphique, le champ query utilisable pour les checkboxfiche
  • Côté développement :
    • feat(bazar-api): création de la route "/api/fiche/{formId}/{output}/{selectedEntries}" permettant d'afficher au format html ou json-ld une sélection de fiches liées à un formulaire

Yeswiki Doryphore 2021-03-08-15

Coeur YesWiki
  • Côté développement :
    • refactor(HeaderAction),refactor(FooterAction) + feat(ThemeManager)
      • BREAKING CHANGE : en cas d'absence du thème par défaut, l'exécution n'est plus arrêtée à la fin de loadExtension mais continue. Un message d'erreur s'affiche dans le Header qui invite les non-connectés à se connecter en admin, et les admins à installer le thème margot.
Extension Bazar
  • Côté utilisation avancée :
    • lors d'une mise à jour depuis cercopitheque, il y a installation automatique du thème margot s'il n'y a pas de thème par défaut
      {{update version="doryphore"}}
      
      depuis cercopitheque
  • Côté développement :
    • feat(updateAction): les résultats d'une mise à jour de yeswiki ne sont pas affichés directement mais arpsè un rechargement de l'action en utilisant $_SESSION['updateMessage']
      • BREAKING CHANGE : suppression de /WelcomeDoryphoreHandler
Extension Template
  • les fenêtres modalbox chargent maintenant les javascripts et fichiers css (permet de résoudre le souci d'envoi des e-mails en iframe)
  • il est maintenant possible d'ouvrir un lien externe en modalbox (action button)
  • le titre des modalbox est plus stable (et ne supprime pas tout seul : nécessite une mise à jour du thème margot)

Yeswiki Doryphore 2021-03-04-6

Coeur YesWiki
  • Côté utilisation avancée :
    • les actions
      {{editactionsacls}}
      
      {{edithandlersacls}}
      
      {{editgroups}}
      
      sont maintenant réservées aux adminstrateurs uniquement.
  • Côté développement :
    • feat(YesWikiAction): ajout de la méthode checkSecuredACL pour permettre de développer des actions réservées aux admins par défaut mais dont les droits d'ACL peuvent être ouverts ensuite à un groupe donné.

Yeswiki Doryphore 2021-03-03-1

Coeur YesWiki
  • Côté utilisation avancée :
    • lors d'une mise à niveau depuis cercopitheque vers doryphore, il n'y a plus de page blanche dans le cas standard (utilisation de /WelcomeDoryphoreHandler)
    • gestion des erreurs générées par
      {{recentchanges}}
      
  • Côté développement :
    • fix(editiframe): lors de la sauvegarde d'une page, les boutons "Sauver" et "Annuler" redirigent vers la page sans iframe

Extension Bazar
  • les liens vers une page avec facettes avec le paramètre "&facette=..." fonctionnent à nouveau

Yeswiki Doryphore 2021-01-15-1 vers 2021-02-26-1

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

Cercopitheque

Yeswiki Cercopitheque 2020-06-05-1 vers 2021-02-18

Coeur YesWiki
  • Fonctionnalités :
    • correction du bug dans l'outil de création de lien en mode édition de page (pour les dev. Issue #457)
    • mise à jour automatique du nom de version dans wakka.config.php lors de l'utilisation de la commande
      {{update version="doryphore"}}
      
  • Côté développement :
    • amélioration de la gestion des paquets externes via composer (ex: PHPMailer)

Yeswiki Cercopitheque 2019-25-11-1

Coeur YesWiki
Quickfix pour corriger le tableau de bord avec l'action bazarrecordsindex qui été défaillante

Yeswiki Cercopitheque 2019-11-11-1

Coeur YesWiki
Quickfix pour corriger un bug sur les liens avec des caractères & qui ne marchaient plus...

Yeswiki Cercopitheque 2019-08-21-1

Extension Bazar
Quickfix pour corriger un bug sur le gestionnaire des listes qui n'apparaissait plus.

Yeswiki Cercopitheque 2019-08-19-1

Cœur de Yeswiki
Remettre le thème yeswiki par défaut dans le dossier "tools/templates/themes", sinon la mise à jour automatique ne peut pas effectuer le changement de dossier (le dossier "themes" est géré autrement).

Yeswiki Cercopitheque 2019-08-18-1

Cœur de Yeswiki
  • quickfix : sauvegarde des pages hors service pour cause de methodes pour la sécurité manquantes.. #400
  • breaking change pour les dev
    • la class squelettephp.class.php a besoin d'un paramètre $templateDir (dossier de l'extension) supplémentaire pour s'instancier :
      /**
           * Constructor
           *
           * @param string $templateFile Filename of template.
           * @param string $templateDir Directory of template type, used to find path to template file.
           */
          public function __construct($templateFile, $templateDir)
          {
      
    • la méthode pour afficher le template compilé s'appelle désormais render()
      /**
           * replace variables in template file
           *
           * @param mixed $name variable name, or array name=>value
           * @param mixed $value value(s) used to render template.
           */
          public function render($name = '', $value = [])
          {
      

Extension Templates
  • Nouveau dossier `custom` qui accepte des thèmes, templates, et extension de yeswiki sur mesure
  • tous les thèmes sont désormais dans `themes` et les thèmes maison dans `custom/themes` , donc migration du theme yeswiki par défaut vers `themes/yeswiki` (finalement il revient dans la version 2019-08-19-1)

Extension Lang
  • suppression des drapeaux pour les langues non supportées (presque un megaoctet de moins)

Yeswiki Cercopitheque 2019-08-15-1

Cœur de Yeswiki
  • refactorisation de la gestion des plugins : les classes qui étendent la classe YesWiki\Wiki sont des fichiers définis entièrement (et donc reconnus par les ide)
  • mise en cache du formatage des pages entières (meilleures perfs)

Extension Bazar
Correction des bugs :
  • import CSV en double #379
  • pas de pagination malgré le paramètre pagination #392
  • impossible de faire une query avec plusieurs paramètres #397
  • champ obligatoire pas controlé sur checkbox #398
  • double demande de confirmation lors de la suppression d'un fiche bazar #399


Yeswiki Cercopitheque 2019-06-28-1

Cœur de Yeswiki
  • autoriser les mails de plus de 50 caractères (250 max) pour les utilisateurs
  • virer le lien qui annule les ChatMots, action qui partait d'une bonne intention mais qui pouvait casser des fiches bazar
  • meilleure page règles de formatage : exemple de background avec bgcolor, lien vers la doc des boutons (merci Lolo)

Extension Attach
  • autoriser fichiers mindmap .mm

Extension Templates
  • meilleures vignettes OpenGraph pour twitter et facebook

Extension Bazar
  • Meilleur tri des listes de fiches avec les accents sur la première lettre

Yeswiki Cercopitheque 2019-05-29-1

Cœur de Yeswiki
  • meilleure gestion des urls avec accents
  • mails systèmes envoyés par l'adresse mail BAZ_ADRESSE_MAIL
  • meilleure gestion des listes des pages wiki : séparation des pages et fiches bazar

Extension bazar
  • correction du bug de création de formulaire en double
  • sécurité : liste blanche des extensions de fichiers à téléverser
  • réactiver les requêtes regex pour les listes de fiches

Yeswiki Cercopitheque 2019-02-13-1

Coeur de Yeswiki
  • compatibilité php 7.3
  • meilleures vignettes pour les réseaux sociaux (OpenGraph)

Extension attach
  • réparation et mise a jour du player de mp3

Extension bazar
  • réparation et mise a jour des clusters
  • meilleure gestion des paramètres multiples pour les couleurs et icones, et correspondance de champs multiples, merci Sylvain
  • réparation facettes avec listefiche et checkboxfiche, merci Sylvain et Flo pour cet épique débuguage

Extension templates
  • nouvelles classes css pour ouvrir dans une nouvelle fenêtre (new-window), ou dans une tooltip (modalbox-hover) , Merci Gatien



Yeswiki Cercopitheque 2018-06-19-1

Quickfix d'un bug de géolocalisation bloquant.

Extension bazar
  • Le bouton Placer le marqueur pour les formulaires ne fonctionnait plus, passage en https pour la géolocalisation



Yeswiki Cercopitheque 2018-05-03-1

Cœur de Yeswiki
  • clarification de la licence (GPL3) #338
  • corrections de soucis d'accents en utf8mb4 chez OVH #333
  • ajout d'un code de conduite générique (traduction française)
  • correction variables de sessions non initialisées #343

Extension security
  • réparation du captcha, meilleure traduction française

Extension contact
  • Possibilité de mettre le formulaire de contact dans le squelette d'un thème #328

Extension attach
  • css enlever les !important pour l'alignement des images #332

Extension templates
  • Réparer le diaporama #342

Extension login
  • Réparer bug url par défaut #336
  • Accepter des mots de passes avec des espaces dedans #340



Yeswiki Cercopitheque 2018-03-20-1

Cœur de Yeswiki
  • Optimisation des flux RSS générés
  • Uniformisation des messages d'erreur
  • Nouveau design de l'installateur yeswiki, plus rapide (le wiki apparait de suite si tous les paramètres sont bons)
  • Mise à jour du fichier aide accessible par un ? dans la barre d'édition
  • Nouvelle forme d'URL, plus courte et lisible (plus besoin de wakka.php?wiki= , ? suffit)
  • Passage de la base de données en utf8mb4 par le handler /dbutf8 et sur les nouveaux wiki et donc support des emojis ??? !

Extension Template
  • Possibilité de créer des onglets au sein d'une page (action nav)
  • Ajout d'animations dans le texte (action animation)
  • Nouvelle version de jquery

Extension Login
  • Formulaire identification en cas d'édition de page fermée en lecture

Extension Contact
  • Ajout d'options de configuration pour smtp pour envoyer des mails
  • Templates personnalisables pour le formulaire de contact dans le dossier themes/tools/contact
  • Support des abonnements/désabonnements sur liste sympa
  • Abonnement par mail des derniers changements, publication journalière, hebdomadaire, mensuelle (pas 100% fonctionnel)

Extension Syndication
  • Rénovation totale de l'action syndication

Extension Bazar
  • gros ménage, optimisation des requêtes sql
  • annuaire facetable
  • ajout de templates par défaut (annuaire, slider, minical, accordéons colorés et iconisés)
  • nouvelle version de leaflet
  • optimisation du datepicker
  • meilleur générateur de widget
  • Mise en place d'une image par défaut afin de faire apparaître les fiches même si les personnes ne mettent pas de photos

Extension Attach
  • image responsive par défaut
  • meilleur rendu de la fenêtre modale d'upload
  • paramètre data (pour les animations par exemple)

Extension Toc
  • Génération du sommaire tocjs, correction positionnement toc et titres transformés en liens