Historique des versions du module NsFreeLine – Lignes libres dans les objets de Dolibarr, édité par NSINFO, de la plus récente à la plus ancienne.
Version 23.0.3 – 04/10/2026
- Menu Outils « Modèles de lignes libres » : espace entre le logo et le texte (marge marginrightonlyshort sur le picto)
- Option NSFREELINE_CKEADV : barre d’outils avancée de CKEditor aussi dans la fiche d’un modèle de la page des modèles (Outils > Modèles de lignes libres)
- Nouveau logo du module (img/object_nsfreeline.png) : boule NSINFO (boulensinfo164, taille d’origine) avec une pastille « T » (texte libre), utilisé dans le menu, les titres des pages et la liste des modules
- Documentation mise à jour (option éditeur avancé dans les modèles, interrupteurs, bouton « Gérer les modèles ») ; fiche Dolistore description.md : option éditeur avancé
Version 23.0.2 – 03/10/2026
- Option NSFREELINE_CKEADV (interrupteur, désactivée par défaut) : barre d’outils avancée de CKEditor (barre « Full » de Dolibarr : polices, styles, couleur de fond, tableaux, source…) dans la fenêtre d’ajout / modification d’une ligne libre, à la place de la barre des notes
Version 23.0.1 – 03/10/2026
- Interrupteurs oui / non (mêmes pictos que les options booléennes des réglages, fonction nsfreelineSwitchInput) à la place des cases à cocher : « Enregistrer comme modèle » et « Partagé » dans la fenêtre d’ajout / modification d’une ligne libre, « Partagé » et « Activé » dans la fiche d’un modèle de la page des modèles
- Fenêtre d’ajout / modification d’une ligne libre : lien « Gérer les modèles » remplacé par un bouton (ouvre toujours la page des modèles dans un nouvel onglet)
- Fenêtre d’ajout / modification d’une ligne libre : champ Description sur toute la largeur de la fenêtre, libellé au-dessus du champ
Version 23.0.0 – 01/10/2026
- Version initiale (alignement sur les modules NSINFO : famille NSINFO, version dans VERSION, réglages via nsinfoSetup)
- Options NSFREELINE_LIBBTN (libellé du bouton, champ texte, « Ajouter une ligne » par défaut via la clé NsfreelineAddLine) et NSFREELINE_COLORSBTN (couleur du bouton, rouge par défaut), initialisées à l’activation du module
- Lignes libres : lignes de texte enregistrées dans les lignes des documents (type 9, code spécial 136488 = numéro du module, sans quantité ni montant) sur les propositions commerciales, commandes clients, factures clients, demandes de prix, commandes et factures fournisseurs
- Bouton « Ajouter une ligne » sur la fiche d’un document en brouillon : fenêtre de saisie en texte enrichi (CKEditor), texte prédéfini, position (début, après une ligne, fin de document), enregistrement comme modèle
- Affichage des lignes libres dans le tableau des lignes de la fiche ; modification (fenêtre du module), suppression et déplacement (actions standard de la fiche)
- Expéditions : les lignes libres de la commande sont reprises dans l’expédition à sa création (trigger SHIPPING_CREATE) ; des lignes libres peuvent aussi être ajoutées sur l’expédition en brouillon (bouton, fenêtre, modification, suppression), stockées dans la table llx_nsfreeline_expedition avec la ligne de l’expédition après laquelle elles s’affichent (début, après une ligne, fin), affichées à leur position sur la fiche et dans le PDF, supprimées avec l’expédition
- PDF : texte enrichi des lignes libres dans la colonne désignation, colonnes référence / quantité / prix / remise / TVA / totaux vides, totaux du document inchangés
- Modèles de lignes libres (table llx_nsfreeline_model) : personnels ou partagés (permission « Gérer les modèles de lignes libres partagés »), pour tous les documents ou un type de document, page de gestion dans le menu Outils
- Page des modèles : nom de l’utilisateur propriétaire affiché pour les modèles personnels ; les administrateurs et les utilisateurs ayant la permission « Gérer les modèles de lignes libres partagés » voient et gèrent les modèles de tous les utilisateurs (un modèle personnel modifié garde son propriétaire)
- Permission restreinte « Gérer ses modèles de lignes libres personnels » : modifie ses modèles personnels, voit les modèles partagés sans pouvoir les modifier ; sans permission, pas d’accès à la page des modèles ni à « Enregistrer comme modèle » (les modèles partagés restent utilisables)
- Framework NSINFO obligatoire : activation refusée avec un message explicite si le module NSINFO (nsinfo) n’est pas installé et activé (dépendance modNsinfo déclarée)
- Numéro du module 136488 (au lieu de 500000) : permissions 13648801 / 13648802, code spécial des lignes libres 136488 (lignes et attributions de droits existantes migrées)
- Modèles de factures clients (compta/facture/card-rec.php) et fournisseurs (fourn/facture/card-rec.php) : lignes libres comme sur les factures, reprises dans les factures générées ; modèles de factures fournisseurs : bouton placé avec les autres boutons de la fiche par javascript (la fiche n’a pas de hook de boutons), fenêtre ajoutée en fin de page ; les textes prédéfinis proposés sont ceux des factures
- Réglages : option d’activation du bouton « Ajouter une ligne » pour chaque type de document (NSFREELINE_BTN_PROPAL, _COMMANDE, _SHIPPING, _FACTURE, _FACTUREREC, _SUPPLIER_PROPOSAL, _ORDER_SUPPLIER, _INVOICE_SUPPLIER, _INVOICE_SUPPLIER_REC), activées à la première activation du module (témoin NSFREELINE_BTN_INIT) ; bouton désactivé : plus d’ajout, les lignes libres existantes restent modifiables
- Réglages : séparateurs Clients / Fournisseurs dans les options d’activation du bouton
- Réglages : option « Tout activer / tout désactiver » (NSFREELINE_BTN_ALL, type boolall de nsinfo) pour les boutons de tous les types de document
- README : version du framework NSINFO requise (23.3.1 ou supérieure) précisée dans le prérequis d’installation
- Fichier description.md : fiche de présentation Dolistore en français et en anglais (description courte et longue, documents pris en charge, points forts, compatibilité, mots-clés)