=====informations===== ceci est en deux phrases =====vm install===== >installation w10 vm hbx >add libvirt-qemu read permission for iso directory >virtio 173 >disk type virtio >nic type virtio (s'assurer que l'interface reseau truenas est en Bridge) >mettre à jour pilote nic avec virtio-173 iso >paramétrage ip statique : 10.x.x.15 >installer laragon-wamp 6.0.0 dans c:\ >activer IMAP: icône Laragon > PHP > EXTENTIONS > IMAP >modifier affichage erreur PHP: > icône Laragon > PHP > PHP.ini > display_errors = off >verifier documents root: c:\laragon\www et donnée MySQL c:\laragon\data >activer démarrage auto + démarrage minimisé >installer dolibarr 19.0.2: >copier contenu htdocs dans c:\laragon\www\dolibarr >démarrer Laragon >finaliser configuration sur 10.x.x.15/dolibarr >cocher case Créer la base de données id: root pw: >ne pas cocher case Créer le propriétaire ou lui affecter les droits à la base >Connexion au serveur id:root >ajouter fichier install.lock dans c:\laragon\www\dolibarr\documents =====config===== >ajout bouton rapide et recherche dolibarr: configuration > affichage > divers >ajout message page de connection "assistance": configuration > affichage > page de connexion >désactiver option prospect+client : config module tiers > tout en bas >ajout contact systématique suite à ajout tiers: configuration > divers > THIRDPARTY_DEFAULT_CREATE_CONTACT valeur= 1 >cacher l'avertissement conf.php: configuration > divers > MAIN_REMOVE_INSTALL_WARNING valeur = 1 ===à faire aussi:=== >Désactive le type de tiers "Prospect + Client" : module Tiers > config > desactiver >dans permission de chaque tieres, "Étendre l'accès à tous les tiers ET leurs objets" >pour dolicar, changer attributs immat et modele en "peut toujours être modifiés" pour devis et factures >Paramétres par défaut sur création de facture/devis: Configuration > Valeurs/filtres/tri.. >exemple lien : compta/facture/card.php >fk_account : compte >mode_reglement_id : mode de paiment >cond_reglement_id : condition de paiment >comm/propal/card.php cond_reglement_id 1 >comm/propal/card.php mode_reglement_id 2 >compta/facture/card.php cond_reglement_id 1 >compta/facture/card.php fk_account 1 >compta/facture/card.php mode_reglement_id 2 >societe/card.php fournisseur 0 >societe/card.php client 1 >societe/card.php typent_id 8 (particulier) >comm/propal/card.php options_autonotes_public 1 >compta/bank/various_payment/card.php sens (0 pour débit 1 pour crédit) >compta/bank/various_payment/card.php paymenttype CB >générateur pdf ===modifier taille colonne facture=== >htdocs -> core -> modules -> facture -> doc -> « nom du modèle » >Les variables gérant la position (en mm) des colonnes sont: >$this->posxdesc >$this->posxqty >$this->posxup >$this->postotalht >totalexcltax : colonne total "vat et qté à mettre en 7 si tva 0% afin de gagner de l'espace dans le tableau" ===infobulles=== >désactiver infobulles dolibarr: "non testé" >modifier le fichier htdocs/core/class/conf.class.php: >remplacer : public $dol_no_mouse_hover; // Set if we force param dol_no_mouse_hover into login url or if browser is smartphone >par: public $dol_no_mouse_hover=1; // Set if we force param dol_no_mouse_hover into login url or if browser is >smartphone >modifier temps d'apparition/disparition infobulle dolibarr: >htdocs/core/js/lib_foot.js.php: if (empty($conf->dol_no_mouse_hover)) { print 'jQuery(".classfortooltip").tooltip({ show: { collision: "flipfit", effect:\'toggle\', delay:50 }, hide: { delay: 250 }, tooltipClass: "mytooltip", content: function () { console.log("Return title for popup"); return $(this).prop(\'title\'); /* To force to get title as is */ } });'."\n"; } =====sql===== >linked lot: >linked_lot >Liste issue d'une table >product_lot:batch:rowid::entity = $ENTITY$ >peut être edité: oui >linked product: >product:ref:rowid::entity = $ENTITY$ >carte grise: >Liste issue d'une table >registrationcertificatefr >dolicar_registrationcertificatefr:a_registration_number:rowid::entity = $ENTITY$ >pour model vehicule: >dolicar_registrationcertificatefr:d3_vehicle_model:rowid::entity = $ENTITY$ =====installation dolibarr sur linux===== ===Ouvrir session==== >Verifier maj : >sudo apt update >Mettre à jour :
>Sudo apt upgrade >Activer le pare-feu : >Sudo ufw enable ===Installer openssh server=== >Sudo apt install openssh-server >Verifier fonctionnement openssh : >Systemctl status ssh >Sudo ufw allow ‘openSSH’ >Se connecter à distance : >Ipconfig + port 22 ===Configurer ip fixe=== >Sudo vim /etc/netplan/01-netconfig.yaml >Changer Dhcp4 à no, Dhcp6 à no >Ajouter ligne : >Adresse : [x.x.x.x/24] >Gateway4 : x.x.x.x >Nameservers : >Adresse : [1.1.1.1,8.8.8.8] >Sortir de l’édition enregistrer et quitter : >Wq >Appliquer la configuration de la carte réseau : >Sudo netplan apply >Perte connexion -> Se reconnecter en SSH ===Installer serveur web apache=== >Sudo apt install apache2 >Vérifier service : >Systemctl status apache2 ===Ajouter exception pare-feu=== >Sudo ufw allow ‘apache full’ >Il autorise 80 et 443 >Sudo ufw status >Installer php7.2 : >Sudo apt install php7.2 ===Ajouter autres fonctions nécessaires pour Dolibarr=== >Sudo apt install php7.2-curl php7.2-gd php7.2-intl php7.2-pgsql php7.2-xml php7.2-imap php7.2-zip ===Installer PostgreSQL=== >Sudo apt install postgresql >Vérifier service : >Systemctl status postgresql >Changer mot de passe admin PostgreSQL : >Sudo –u postgresql psql >\password postgresql >Fermer la connexion au PostgreSQL : >\q ===Changer la méthode d’auth pour les connexions=== >Sudo vim /etc/postgresql/10/main/pg_hba.conf >Descendre en bas du fichier et rajouter ces deux lignes : >• Au début des lignes, mettre un # pour désactiver la commande >Le but étant de remplacer peer par md5 >Valider et quitter : >:wq >Redémarrer PostgreSQL : >Sudo systemctl restart postgresql ===Installation des fichiers de dolibarr=== >Aller dans le dossier /tmp et télécharger Dolibarr : >cd /tmp >wget http://www.dolibarr.org/files/dolibarr.tgz >Décompresser le fichier : >tar zxvf dolibarr.tgz >Sudo mv dolibarr-vx.x.x/htdocs/ /var/www/html/dolibarr >Changer les droits d’accès sur le dossier Dolibarr : >Sudo chmod –R 755 /var/www/html/dolibarr/ >Sudo chown –R www-data:www-data /var/www/html/ >Sudo chmod –R www-data:www-data /var/html/dolibarr/ >Vérifier les droits d’accès : >ls –la /var/www/html >Créer fichier de config pour l’installation de Dolibarr : >Sudo touch /var/www/html/dolibarr/conf/conf.php >Sudo chown www-data /var/www/html/dolibarr/conf/conf.php >Changer dossier fichiers générés (PDF, etc.) : >Sudo mkdir –p /var/lib/dolibarr/documents >Changer droits sur ce dossier : >Sudo chown www-data /var/lib/dolibarr/documents >Finaliser via la page web jusqu’à la création du mot de passe admin : >http://x.x.x.x/dolibarr/install/ >Ajouter un fichier install.lock pour empêcher mise à jour ou nouvelle installation : >sudo touch /var/lib/dolibarr/documents/install.lock >sudo chmod go-w /var/lib/dolibarr/documents/ =====modules===== ====dolicar==== ===install=== >Désactiver attributs supplémentaires de facture : >Affichage sur la liste des devis/factures : Attributs supplémentaires (factures) >Proposer paiement par virement sur le compte: Config > modules > factures > suggérer compte paiement « oui », Voir aussi pour paiement par chq : Proposer paiement par chèque à l'ordre et adresse >lien pour signature saturne en ligne : _ONLINE_SIGN_URL_ >pour importer un tableau dans dolibarr: utiliser format excel et supprimer les dates >pour importer table sql, utiliser csv >fk_soc est le lien du véhicule avec un rowid client) >import tiers: (type du tiers) >particulier: TE_PRIVATE >TPE/PME: TE_MEDIUM ====dolimed==== sur version 21 ancien code // Cash (LIQ) print ''; print $langs->trans("PaymentTypeEspece").''; print ''; if (isModEnabled("banque")) { print '   '; if (((float) DOL_VERSION) >= 20.0) { $form->select_comptes(GETPOST('bankespeceto')?GETPOST('bankespeceto'):(empty($object->bank['LIQ']['account_id']) ? $defaultbankaccountliq : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', $langs->trans("RecBank")); } else { print $langs->trans("RecBank").' '; $form->select_comptes(GETPOST('bankespeceto')?GETPOST('bankespeceto'):(empty($object->bank['LIQ']['account_id']) ? $defaultbankaccountliq : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', 1); } } print ''; nouveau code // Cash (LIQ) //j'ai ajouté le montant affiché par défaut au 3eme input print ''; print $langs->trans("PaymentTypeEspece").''; print ''; if (isModEnabled("banque")) { print '   '; $preselected_bank_id = 1; // <-- change ici avec l’ID de ta banque //j'ai introduit une nouvelle variable preselected_banck_id if (((float) DOL_VERSION) >= 20.0) { $form->select_comptes(GETPOST('bankespeceto') ? GETPOST('bankespeceto') : (empty($object->bank['LIQ']['account_id']) ? $preselected_bank_id : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', $langs->trans("RecBank")); } else { print $langs->trans("RecBank").' '; $form->select_comptes(GETPOST('bankespeceto') ? GETPOST('bankespeceto') : (empty($object->bank['LIQ']['account_id']) ? $preselected_bank_id : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', 1); } } '';