{"id":4992,"date":"2025-08-19T19:01:32","date_gmt":"2025-08-19T17:01:32","guid":{"rendered":"https:\/\/cocos.codes\/?p=4992"},"modified":"2026-01-21T16:11:00","modified_gmt":"2026-01-21T15:11:00","slug":"filigrane-prestashop","status":"publish","type":"post","link":"https:\/\/cocos.codes\/fr\/archiwa\/prestashop-znak-wodny\/","title":{"rendered":"PrestaShop Watermark 1.0"},"content":{"rendered":"<h6>Documentation sur le filigrane PrestaShop<\/h6>Documentation compl\u00e8te pour le module de filigrane pour PrestaShop (<a href=\"https:\/\/cocos.codes\/fr\/product\/filigrane-prestashop\/\" title=\"Cc_ps_watermark\">cc_ps_watermark<\/a>) avec un syst\u00e8me de sauvegarde avanc\u00e9, une r\u00e9g\u00e9n\u00e9ration automatique des vignettes et une gestion d\u00e9taill\u00e9e des filigranes.<br \/><br \/><strong>Table des mati\u00e8res<\/strong><ol><li>Introduction<\/li><li>Installation<\/li><li>Activation de la licence<\/li><li>Panel de gestion<\/li><li>Param\u00e8tres g\u00e9n\u00e9raux<\/li><li>Configuration du filigrane<\/li><li>Syst\u00e8me de sauvegarde<\/li><li>R\u00e9g\u00e9n\u00e9ration des miniatures<\/li><li>Gestion des journaux<\/li><li>CRON et automatisation<\/li><li>Gestion des polices de caract\u00e8res<\/li><li>R\u00e9solution de probl\u00e8mes<\/li><li>FAQ<\/li><\/ol><h6><br \/>1. Introduction<\/h6>CC PrestaShop Watermark est un module avanc\u00e9 qui vous permet d'ajouter automatiquement des filigranes \u00e0 toutes les vignettes de produits dans votre boutique PrestaShop. Le module offre un syst\u00e8me complet pour prot\u00e9ger les images originales gr\u00e2ce \u00e0 des sauvegardes automatiques et des outils avanc\u00e9s pour g\u00e9rer le processus de filigrane d'image.<br \/><br \/><strong>Fonctions du module principal :<\/strong><ul><li>Ajout de filigranes (texte et image)<\/li><li>Syst\u00e8me de sauvegarde automatique des images originales<\/li><li>R\u00e9g\u00e9n\u00e9ration de toutes les vignettes avec filigrane<\/li><li>Prise en charge des polices TTF non standard<\/li><li>Traitement s\u00e9lectif des types de vignettes<\/li><li>Syst\u00e8me d\u00e9taill\u00e9 d'enregistrement des activit\u00e9s<\/li><li>CRON pour la r\u00e9g\u00e9n\u00e9ration automatique<\/li><li>Restauration d'images originales \u00e0 partir de sauvegardes<\/li><li>Interface administrative multilingue<\/li><li>Syst\u00e8me de licence enti\u00e8rement fonctionnel<\/li><\/ul><h6><br \/>2. installation<\/h6><strong>Exigences du syst\u00e8me<\/strong><ul><li><a href=\"https:\/\/prestashop.com\/\" title=\"PrestaShop\" target=\"_blank\" rel=\"noopener\">PrestaShop<\/a> 1.7.0.0 ou plus r\u00e9cent<\/li><li><a href=\"https:\/\/www.php.net\/\" title=\"PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a> 7.2 ou version ult\u00e9rieure<\/li><li><a href=\"https:\/\/www.mysql.com\/\" title=\"MySQL\" target=\"_blank\" rel=\"noopener\">MySQL<\/a> 5.6 ou plus r\u00e9cent<\/li><li>Extension GD pour PHP (pour la gestion des images)<\/li><li>Droits d'\u00e9criture pour les r\u00e9pertoires img\/ et modules\/.<\/li><li>512 Mo de RAM au minimum (1 Go recommand\u00e9 pour les grandes boutiques)<\/li><li>Fonctions Imagettftext pour la prise en charge des polices TTF<\/li><\/ul><strong>Processus d'installation<\/strong><ol><li>T\u00e9l\u00e9charger le fichier ZIP du module depuis la boutique officielle <a href=\"https:\/\/cocos.codes\/fr\/\" title=\"Cocos.codes\">cocos.codes<\/a><\/li><li>Se connecter au panneau d'administration de PrestaShop<\/li><li>Allez dans : Modules &gt; Gestionnaire de modules &gt; Ajouter un nouveau module<\/li><li>Cliquez sur \"Ajouter un module\" et s\u00e9lectionnez le fichier ZIP t\u00e9l\u00e9charg\u00e9.<\/li><li>Une fois l'installation termin\u00e9e, cliquez sur \"Configurer\"<\/li><li>Le module cr\u00e9e automatiquement les r\u00e9pertoires suivants : backups\/, uploads\/, fonts\/.<\/li><\/ol><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">Apr\u00e8s l'installation, le module cr\u00e9era automatiquement les tables de base de donn\u00e9es n\u00e9cessaires (cc_ps_watermark_log, cc_ps_watermark_backups, cc_ps_watermark_processed), les r\u00e9pertoires pour les sauvegardes et d\u00e9finira la configuration par d\u00e9faut. Avant de commencer \u00e0 travailler, nous recommandons d'activer la licence et d'ajouter les polices TTF au r\u00e9pertoire fonts\/.<\/div><\/div><h6><br \/>3. Activation de la licence<\/h6>Avant de pouvoir utiliser toutes les fonctionnalit\u00e9s du module, il est n\u00e9cessaire d'activer la licence :<ol><li>Apr\u00e8s l'installation, proc\u00e9der \u00e0 la configuration du module<\/li><li>S\u00e9lectionnez l'onglet \"Licence<\/li><li>Saisir la cl\u00e9 de licence re\u00e7ue apr\u00e8s l'achat<\/li><li>Cliquez sur \"Activer la licence\"<\/li><li>Une fois l'activation r\u00e9ussie, un message de confirmation s'affiche<\/li><li>Toutes les fonctions du module sont d\u00e9verrouill\u00e9es<\/li><\/ol><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Avertissement<\/div><div class=\"cc-alert-content\">Sans licence active, le module fonctionnera en mode restreint - les fonctions AJAX seront bloqu\u00e9es et un message s'affichera en haut du panneau d'administration pour indiquer que la licence n'est pas active. Les fonctions de filigrane de base seront disponibles, mais sans les options de gestion avanc\u00e9es.<\/div><\/div><h6><br \/>4 Panneau de gestion<\/h6>Le panneau de gestion du module se compose de plusieurs onglets qui permettent une configuration et une gestion compl\u00e8tes :<br \/><br \/><strong>Principaux onglets :<\/strong><ul><li><strong>Param\u00e8tres<\/strong> - configuration du module principal, filigrane<\/li><li><strong>R\u00e9g\u00e9n\u00e9ration des miniatures<\/strong> - Outils de r\u00e9g\u00e9n\u00e9ration d'images CRON<\/li><li><strong>Sauvegardes<\/strong> - la gestion des sauvegardes des images originales<\/li><li><strong>Journaux<\/strong> - l'historique des activit\u00e9s du module avec le syst\u00e8me de filtrage<\/li><li><strong>Documentation<\/strong> - lien vers la documentation en ligne<\/li><li><strong>Soutien<\/strong> - lien vers la page d'assistance<\/li><li><strong>Plug-ins<\/strong> - extensions suppl\u00e9mentaires de COCOS<\/li><li><strong>Licence<\/strong> - gestion des licences de modules<\/li><\/ul>Chaque onglet offre des options de configuration d\u00e9taill\u00e9es adapt\u00e9es \u00e0 un aspect sp\u00e9cifique du fonctionnement du module.<h6><br \/>5. param\u00e8tres g\u00e9n\u00e9raux<\/h6>Dans la section des param\u00e8tres g\u00e9n\u00e9raux, vous trouverez les options de base qui contr\u00f4lent le fonctionnement du module :<br \/><br \/><table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Param\u00e8tres<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Valeur par d\u00e9faut<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Mise sous tension du module<\/td><td>Activation\/d\u00e9sactivation globale du module<\/td><td>Arr\u00eat<\/td><\/tr><tr><td>Activer les sauvegardes<\/td><td>Cr\u00e9ation automatique de copies des images originales<\/td><td>Sur<\/td><\/tr><\/tbody><\/table><strong>Fonctionnalit\u00e9 des interrupteurs principaux<\/strong><ul><li><strong>Module sur<\/strong> - les filigranes sont automatiquement ajout\u00e9s aux produits nouveaux et mis \u00e0 jour<\/li><li><strong>Module \u00e9teint<\/strong> - les filigranes ne sont pas ajout\u00e9s, mais les filigranes existants restent intacts<\/li><li><strong>Sauvegardes activ\u00e9es<\/strong> - une copie de l'original est effectu\u00e9e avant chaque modification de l'image<\/li><li><strong>Sauvegardes d\u00e9sactiv\u00e9es<\/strong> - les images sont modifi\u00e9es directement sans copie<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Conseil<\/div><div class=\"cc-alert-content\">Il est recommand\u00e9 de laisser les sauvegardes actives afin de pouvoir restaurer les images originales si n\u00e9cessaire. Utilisez l'interrupteur principal du module pour un arr\u00eat rapide pendant les travaux de maintenance.<\/div><\/div><h6><br \/>6. configuration du filigrane<\/h6>Le module propose deux types principaux de filigrane avec une configuration \u00e9tendue pour chacun d'entre eux :<br \/><br \/><strong>Type de filigrane<\/strong><br \/>Deux options de marquage des images sont disponibles :<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Type<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Exigences<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Texte<\/td><td>Filigrane textuel avec configuration de la police et de la couleur<\/td><td>Police TTF optionnelle<\/td><\/tr><tr><td>Image<\/td><td>Filigrane d'image avec prise en charge de la transparence<\/td><td>Fichier PNG\/JPG\/GIF<\/td><\/tr><\/tbody><\/table><strong><br \/>Configuration des marques de texte<\/strong><ul><li><span class=\"cc-highlight\">Texte en filigrane<\/span> - contenu \u00e0 afficher (par d\u00e9faut : \"COCOS.CODES\")<\/li><li><span class=\"cc-highlight\">Police TTF<\/span> - une s\u00e9lection parmi les polices disponibles dans le r\u00e9pertoire fonts\/.<\/li><li><span class=\"cc-highlight\">Taille de la police<\/span> - 8 \u00e0 200 pixels (par d\u00e9faut : 24px)<\/li><li><span class=\"cc-highlight\">Couleur du texte<\/span> - s\u00e9lection de la couleur au format HEX (par d\u00e9faut : #FFFFFF)<\/li><\/ul><strong>Configuration du panneau d'image<\/strong><ul><li><span class=\"cc-highlight\">Fichier image<\/span> - Transfert de fichiers PNG avec transparence<\/li><li><span class=\"cc-highlight\">Aper\u00e7u de la situation actuelle<\/span> - affichage de l'image actuellement utilis\u00e9e<\/li><li><span class=\"cc-highlight\">Taille maximale<\/span> - 2MB par fichier<\/li><li><span class=\"cc-highlight\">Formats pris en charge<\/span> - PNG, JPG, JPEG, GIF<\/li><\/ul><strong>Param\u00e8tres de positionnement courants<\/strong><ul><li><span class=\"cc-highlight\">Position du filigrane<\/span> - 9 positions au choix (coins, centre, centre)<\/li><li><span class=\"cc-highlight\">R\u00e9p\u00e9ter le filigrane<\/span> - duplication sur l'ensemble de l'image<\/li><li><span class=\"cc-highlight\">Transparence<\/span> - 0% (invisible) \u00e0 100% (opaque)<\/li><\/ul><strong>Types de vignettes<\/strong><br \/>Nous pouvons s\u00e9lectionner les types de vignettes \u00e0 \u00e9tiqueter :<ul><li>Liste de tous les types d'images de produits disponibles<\/li><li>Affichage de tout type de r\u00e9solution<\/li><li>Toutes les combinaisons sont possibles<\/li><li>D\u00e9faut : tous les types sont marqu\u00e9s<\/li><\/ul><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Note<\/div><div class=\"cc-alert-content\">Si vous ne s\u00e9lectionnez aucun type de vignette, le module marquera tous les types disponibles. La modification des param\u00e8tres ne s'applique qu'aux images nouvellement trait\u00e9es - utilisez la fonction de r\u00e9g\u00e9n\u00e9ration pour mettre \u00e0 jour les images existantes.<\/div><\/div><h6><br \/>7. syst\u00e8me de sauvegarde<\/h6>L'un des \u00e9l\u00e9ments les plus importants du module est un syst\u00e8me complet de s\u00e9curisation des images originales :<br \/><br \/><strong>Cr\u00e9ation automatique de copies<\/strong><br \/>Le syst\u00e8me cr\u00e9e automatiquement des sauvegardes :<ul><li>Avant d'ajouter un filigrane \u00e0 une image pour la premi\u00e8re fois<\/li><li>Pour chaque type de miniature s\u00e9par\u00e9ment<\/li><li>Pr\u00e9server la structure originale des r\u00e9pertoires<\/li><li>Avec des m\u00e9tadonn\u00e9es dans la base de donn\u00e9es<\/li><\/ul><strong>Statistiques de sauvegarde<\/strong><br \/>Le panneau affiche des informations utiles :<ul><li><strong>Nombre total de sauvegardes<\/strong> - toutes les sauvegardes cr\u00e9\u00e9es<\/li><li><strong>Produits avec sauvegardes<\/strong> - nombre de produits avec des images prot\u00e9g\u00e9es<\/li><li><strong>Utilisation du disque<\/strong> - taille totale de toutes les copies<\/li><li><strong>Derni\u00e8re sauvegarde<\/strong> - date de la derni\u00e8re sauvegarde<\/li><\/ul><strong>Gestion des sauvegardes<\/strong><br \/>Op\u00e9rations disponibles sur les sauvegardes :<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Fonctionnement<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Commentaires<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Restaurer toutes les copies<\/td><td>Restauration des images originales \u00e0 partir de toutes les copies<\/td><td>Supprime les filigranes de l'ensemble de la boutique<\/td><\/tr><tr><td>Supprimer toutes les copies<\/td><td>Supprime d\u00e9finitivement toutes les copies du disque<\/td><td>Chirurgie irr\u00e9versible<\/td><\/tr><tr><td>Restaurer les copies de produits<\/td><td>Restaure les images du produit s\u00e9lectionn\u00e9 uniquement<\/td><td>Disponible pour chaque produit s\u00e9par\u00e9ment<\/td><\/tr><\/tbody><\/table><strong>Liste des produits avec coups de pied<\/strong><br \/>Un tableau d\u00e9taill\u00e9 comprenant<ul><li>ID et nom du produit<\/li><li>Nombre de sauvegardes<\/li><li>Besoins en espace<\/li><li>Date de la derni\u00e8re sauvegarde<\/li><li>Bouton de restauration pour chaque produit<\/li><\/ul><strong>Pagination et performance<\/strong><br \/>Le syst\u00e8me a \u00e9t\u00e9 optimis\u00e9 pour la performance :<ul><li>20 produits par page<\/li><li>Chargement efficace de grandes listes<\/li><li>AJAX pour les op\u00e9rations sur les copies<\/li><li>Actualisation automatique des statistiques<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Avertissement<\/div><div class=\"cc-alert-content\">Les op\u00e9rations sur les sauvegardes sont irr\u00e9versibles. La restauration d'une copie supprime les filigranes et la suppression d'une copie rend impossible la restauration des images originales. Il est recommand\u00e9 de sauvegarder l'ensemble de la boutique avant toute op\u00e9ration importante.<\/div><\/div><h6><br \/>8 R\u00e9g\u00e9n\u00e9ration des miniatures<\/h6>Un syst\u00e8me de r\u00e9g\u00e9n\u00e9ration avanc\u00e9 permet d'appliquer des filigranes \u00e0 des images existantes :<br \/><br \/><strong>R\u00e9g\u00e9n\u00e9ration manuelle<\/strong><br \/>Traitement imm\u00e9diat de toutes les vignettes :<ul><li>\"Bouton \"R\u00e9g\u00e9n\u00e9rer les vignettes maintenant<\/li><li>Confirmation avant le d\u00e9but des op\u00e9rations<\/li><li>Barre de progression avec informations sur le statut<\/li><li>Messages de r\u00e9ussite ou d'erreur<\/li><\/ul><strong>R\u00e9g\u00e9n\u00e9ration automatique (CRON)<\/strong><br \/>Le syst\u00e8me permet de programmer une r\u00e9g\u00e9n\u00e9ration automatique :<div class=\"cc-code-quote\"><pre><code>0 2 * * * * \/usr\/bin\/php \/path\/to\/prestashop\/modules\/cc_ps_watermark\/cron.php<\/code><\/pre><\/div>Cette commande d\u00e9clenchera une r\u00e9g\u00e9n\u00e9ration tous les jours \u00e0 2 heures du matin.<br \/><br \/><strong>Fichier CRON<\/strong><br \/>Le module comprend un fichier cron.php d\u00e9di\u00e9 offrant :<ul><li>V\u00e9rifier si le module est actif<\/li><li>Fixation de limites de temps et de m\u00e9moire<\/li><li>Exactement la m\u00eame fonctionnalit\u00e9 que le bouton dans le tableau de bord<\/li><li>Enregistrement des r\u00e9sultats dans la console<\/li><li>Messages d'erreur multilingues<\/li><\/ul><strong>URL CRON<\/strong><br \/>CRON peut \u00e9galement \u00eatre utilis\u00e9 via HTTP :<div class=\"cc-code-quote\"><pre><code>http:\/\/twoja-domena.pl\/modules\/cc_ps_watermark\/cron.php?token=WYGENEROWANY_TOKEN<\/code><\/pre><\/div><strong>Optimisation des performances<\/strong><br \/>Le syst\u00e8me de r\u00e9g\u00e9n\u00e9ration a \u00e9t\u00e9 optimis\u00e9 :<ul><li>Traitement par lots de 10 produits<\/li><li>Lib\u00e9ration automatique de la m\u00e9moire<\/li><li>Prise en charge des limites de temps (10 minutes pour CRON)<\/li><li>Augmentation de la limite de m\u00e9moire \u00e0 512MB<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Conseil<\/div><div class=\"cc-alert-content\">Nous recommandons d'effectuer la r\u00e9g\u00e9n\u00e9ration pendant les heures o\u00f9 le trafic de la boutique est le plus faible. Pour les grandes boutiques (&gt;1000 produits), utilisez CRON au lieu de la r\u00e9g\u00e9n\u00e9ration manuelle via le navigateur.<\/div><\/div><h6><br \/>9. gestion des journaux<\/h6>Un syst\u00e8me d'enregistrement complet permet de suivre toutes les activit\u00e9s du module :<br \/><br \/><strong>Types d'\u00e9v\u00e9nements enregistr\u00e9s<\/strong><br \/>Le syst\u00e8me enregistre les actions suivantes :<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Action<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Informations compl\u00e9mentaires<\/strong><\/td><\/tr><\/thead><tbody><tr><td>process_image<\/td><td>Traitement d'une seule image<\/td><td>Chemin d'acc\u00e8s au fichier, \u00e9tat, erreurs<\/td><\/tr><tr><td>cr\u00e9er une sauvegarde<\/td><td>Sauvegarde<\/td><td>Emplacement de la sauvegarde<\/td><\/tr><tr><td>restore_backup<\/td><td>Restauration \u00e0 partir d'une copie<\/td><td>Fichier restaur\u00e9<\/td><\/tr><tr><td>r\u00e9g\u00e9n\u00e9rer_tout<\/td><td>R\u00e9g\u00e9n\u00e9ration de toutes les figurines<\/td><td>Nombre d'images trait\u00e9es<\/td><\/tr><tr><td>produit_processus<\/td><td>Traitement des produits<\/td><td>ID du produit, nombre d'images<\/td><\/tr><\/tbody><\/table><strong>D\u00e9tails du journal<\/strong><br \/>Chaque entr\u00e9e comprend<ul><li><strong>ID du journal<\/strong> - identifiant unique de l'entr\u00e9e<\/li><li><strong>Date et heure<\/strong> - l'heure exacte de l'op\u00e9ration<\/li><li><strong>Action<\/strong> - le type d'op\u00e9ration effectu\u00e9e<\/li><li><strong>ID du produit<\/strong> - Produit connexe (le cas \u00e9ch\u00e9ant)<\/li><li><strong>Statut<\/strong> - succ\u00e8s, avertissement, erreur, info<\/li><li><strong>Message<\/strong> - description d\u00e9taill\u00e9e de l'incident<\/li><\/ul><strong>Gestion des journaux<\/strong><br \/>Fonctions disponibles :<ul><li><strong>Pagination<\/strong> - 50 entr\u00e9es par page<\/li><li><strong>Tri<\/strong> - derni\u00e8res entr\u00e9es en haut de la page<\/li><li><strong>Nettoyage des grumes<\/strong> - suppression de toutes les entr\u00e9es<\/li><li><strong>Rotation automatique<\/strong> - un maximum de 5000 entr\u00e9es<\/li><\/ul><strong>Couleurs de l'\u00e9tat<\/strong><br \/>Indication visuelle de la validit\u00e9 :<ul><li><span class=\"cc-highlight\">succ\u00e8s<\/span> - vert (op\u00e9ration termin\u00e9e avec succ\u00e8s)<\/li><li><span class=\"cc-highlight\">avertissement<\/span> - jaune (avertissements, erreurs partielles)<\/li><li><span class=\"cc-highlight\">erreur<\/span> - rouge (erreurs critiques)<\/li><li><span class=\"cc-highlight\">info<\/span> - bleu (informations g\u00e9n\u00e9rales)<\/li><\/ul><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">Le syst\u00e8me conserve automatiquement un maximum de 5 000 entr\u00e9es de journal. Les entr\u00e9es plus anciennes sont automatiquement supprim\u00e9es. Pour conserver un historique complet, nous recommandons d'exporter p\u00e9riodiquement les journaux de la base de donn\u00e9es.<\/div><\/div><h6><br \/>10. CRON et automatisation<\/h6>D\u00e9tails de l'automatisation des processus du module :<br \/><br \/><strong>Configuration du serveur<\/strong><br \/>Pour configurer la r\u00e9g\u00e9n\u00e9ration automatique sur le serveur :<ol><li>Connectez-vous \u00e0 cPanel\/Plesk ou via SSH<\/li><li>Trouver la section \"T\u00e2ches CRON\" ou \"Jobs Cron\"<\/li><li>Ajouter une nouvelle t\u00e2che avec la commande donn\u00e9e dans le panneau du module<\/li><li>R\u00e9gler la fr\u00e9quence en fonction des besoins (recommand\u00e9 : tous les soirs)<\/li><li>V\u00e9rifiez que le chemin d'acc\u00e8s \u00e0 PHP est correct<\/li><\/ol><strong>Chemins d'acc\u00e8s populaires en PHP<\/strong><br \/>Selon le serveur, le chemin peut \u00eatre diff\u00e9rent :<div class=\"cc-code-quote\"><pre><code>\/usr\/bin\/php\r\n\/usr\/local\/bin\/php\r\n\/opt\/php\/bin\/php\r\nphp (si pr\u00e9sent dans PATH)<\/code><\/pre><\/div><strong>Exemples de programmes CRON<\/strong><br \/>Diff\u00e9rentes fr\u00e9quences de r\u00e9g\u00e9n\u00e9ration :<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Calendrier<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Commande CRON<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Tous les jours \u00e0 2 heures du matin.<\/td><td>Recommand\u00e9 pour la plupart des magasins<\/td><td>0 2 * * *<\/td><\/tr><tr><td>Chaque semaine, le dimanche<\/td><td>Pour les magasins o\u00f9 les changements sont peu fr\u00e9quents<\/td><td>0 2 * * 0<\/td><\/tr><tr><td>Toutes les 6 heures<\/td><td>Pour les boutiques fr\u00e9quemment mises \u00e0 jour<\/td><td>0 *\/6 * * *<\/td><\/tr><tr><td>Chaque mois<\/td><td>Fr\u00e9quence minimale<\/td><td>0 2 1 * *<\/td><\/tr><\/tbody><\/table><strong>Surveillance CRON<\/strong><br \/>Pour v\u00e9rifier que CRON fonctionne correctement :<ul><li>V\u00e9rifier les journaux du module apr\u00e8s l'heure d'ex\u00e9cution pr\u00e9vue<\/li><li>Tester l'appel cron.php manuellement via un navigateur<\/li><li>V\u00e9rifier les journaux du serveur pour les erreurs PHP<\/li><li>S'assurer que le module est actif<\/li><\/ul><strong>S\u00e9curit\u00e9 CRON<\/strong><br \/>Le fichier cron.php contient des \u00e9l\u00e9ments de s\u00e9curit\u00e9 :<ul><li>Contr\u00f4le de l'activit\u00e9 du module<\/li><li>Validation des jetons pour l'acc\u00e8s HTTP<\/li><li>Enregistrement de toutes les op\u00e9rations<\/li><li>Traitement gracieux des erreurs<\/li><\/ul><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Note<\/div><div class=\"cc-alert-content\">Le jeton pour l'URL CRON est g\u00e9n\u00e9r\u00e9 automatiquement en fonction de la configuration de PrestaShop et fournit une s\u00e9curit\u00e9 de base. Pour une s\u00e9curit\u00e9 accrue, nous recommandons d'utiliser CRON via la ligne de commande au lieu de HTTP.<\/div><\/div><h6><br \/>11. gestion des polices de caract\u00e8res<\/h6>Syst\u00e8me de prise en charge des polices personnalis\u00e9es TTF pour les filigranes textuels :<br \/><br \/><strong>Catalogue de polices<\/strong><br \/>Les polices TTF doivent \u00eatre plac\u00e9es dans le r\u00e9pertoire :<div class=\"cc-code-quote\"><pre><code>\/modules\/cc_ps_watermark\/fonts\/<\/code><\/pre><\/div><strong>Formats pris en charge<\/strong><br \/>Le module ne prend en charge que les polices TTF (TrueType Font) :<ul><li>Extension : .ttf<\/li><li>V\u00e9rification de l'existence d'un fichier avant son utilisation<\/li><li>D\u00e9tection automatique des polices disponibles<\/li><li>Noms conviviaux bas\u00e9s sur les noms de fichiers<\/li><\/ul><strong>Polices recommand\u00e9es<\/strong><br \/>Polices de caract\u00e8res sugg\u00e9r\u00e9es :<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Police<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Meilleure utilisation<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Roboto-Regular.ttf<\/td><td>Par d\u00e9faut, moderne, lisible<\/td><td>Utilisation universelle<\/td><\/tr><tr><td>Arial-Bold.ttf<\/td><td>Audacieux, distinctif<\/td><td>Filigranes clairs<\/td><\/tr><tr><td>OpenSans-Light.ttf<\/td><td>L\u00e9ger, \u00e9l\u00e9gant<\/td><td>Filigranes subtils<\/td><\/tr><tr><td>Impact.ttf<\/td><td>Large, solide<\/td><td>Protection contre le piratage<\/td><\/tr><\/tbody><\/table><strong>Gestion des polices de caract\u00e8res<\/strong><br \/>Syst\u00e8me automatiquement :<ul><li>Recherche les fichiers TTF dans le r\u00e9pertoire fonts\/<\/li><li>G\u00e9n\u00e8re des noms conviviaux (par exemple \"Roboto Regular\" avec \"Roboto-Regular.ttf\")<\/li><li>V\u00e9rifie la disponibilit\u00e9 de la fonction imagettftext<\/li><li>Fournit une solution de rechange aux polices int\u00e9gr\u00e9es<\/li><\/ul><strong>Messages sur les polices de caract\u00e8res<\/strong><br \/>Le groupe d'experts rend compte de l'\u00e9tat des polices de caract\u00e8res :<ul><li><strong>Pas de polices<\/strong> - avertissement concernant un r\u00e9pertoire fonts\/ vide<\/li><li><strong>Liste des produits disponibles<\/strong> - s\u00e9lection parmi les polices TTF d\u00e9tect\u00e9es<\/li><li><strong>La police n'existe pas<\/strong> - erreur de validation \u00e0 l'entr\u00e9e<\/li><\/ul><strong>Polices de secours<\/strong><br \/>Si une police TTF n'est pas disponible, le module utilise :<ul><li>Police GD int\u00e9gr\u00e9e (taille 5 - la plus grande disponible)<\/li><li>Recalcul automatique de la position du texte<\/li><li>Conservation de tous les autres param\u00e8tres<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Conseil<\/div><div class=\"cc-alert-content\">Pour ajouter une nouvelle police, il suffit de t\u00e9l\u00e9charger le fichier TTF dans le r\u00e9pertoire fonts\/ et d'actualiser la page de configuration. La police appara\u00eetra automatiquement dans la liste de s\u00e9lection. Nous recommandons d'utiliser des polices dont la licence autorise un usage commercial.<\/div><\/div><h6><br \/>12 D\u00e9pannage<\/h6><strong>Les filigranes ne sont pas ajout\u00e9s aux nouveaux produits<\/strong><ol><li>V\u00e9rifier si le module est activ\u00e9 dans les param\u00e8tres g\u00e9n\u00e9raux<\/li><li>S'assurer que la licence est active<\/li><li>V\u00e9rifiez que vous avez s\u00e9lectionn\u00e9 les bons types de vignettes<\/li><li>V\u00e9rifier que l'extension GD est install\u00e9e<\/li><li>V\u00e9rifier les droits d'\u00e9criture sur les r\u00e9pertoires img\/.<\/li><\/ol><strong>Erreurs lors de la r\u00e9g\u00e9n\u00e9ration des miniatures<\/strong><ol><li>V\u00e9rifier les limites de m\u00e9moire de PHP (recommand\u00e9 : min. 512MB)<\/li><li>Augmenter le temps d'ex\u00e9cution maximum en PHP (recommand\u00e9 : 300 secondes)<\/li><li>V\u00e9rifier que toutes les images des produits sont correctes<\/li><li>Utiliser CRON au lieu d'un navigateur pour les grandes boutiques<\/li><li>Consultez les journaux du module pour conna\u00eetre les d\u00e9tails de l'erreur<\/li><\/ol><strong>Probl\u00e8mes avec les sauvegardes<\/strong><ol><li>V\u00e9rifier les droits d'\u00e9criture sur le r\u00e9pertoire modules\/cc_ps_watermark\/backups\/.<\/li><li>Assurez-vous qu'il y a suffisamment d'espace sur le disque<\/li><li>V\u00e9rifier que le r\u00e9pertoire backups\/ a \u00e9t\u00e9 cr\u00e9\u00e9 lors de l'installation<\/li><li>V\u00e9rifier l'int\u00e9grit\u00e9 de la base de donn\u00e9es (table cc_ps_watermark_backups)<\/li><li>V\u00e9rifier les journaux du module pour les erreurs li\u00e9es aux sauvegardes<\/li><\/ol><strong>CRON ne fonctionne pas<\/strong><ol><li>V\u00e9rifier que le chemin d'acc\u00e8s \u00e0 PHP dans CRON est correct<\/li><li>V\u00e9rifier les permissions du fichier cron.php (755)<\/li><li>S'assurer que le module est actif lors de l'ex\u00e9cution du CRON<\/li><li>V\u00e9rifier les erreurs dans les journaux du serveur<\/li><li>Tester l'ex\u00e9cution de cron.php manuellement via SSH<\/li><\/ol><strong>Les polices TTF ne fonctionnent pas<\/strong><ol><li>V\u00e9rifier que l'extension GD prend en charge les caract\u00e8res TTF (fonction imagettftext).<\/li><li>Assurez-vous que les fichiers de police portent l'extension .ttf.<\/li><li>V\u00e9rifier les droits de lecture des fichiers de police (644)<\/li><li>V\u00e9rifier que le chemin d'acc\u00e8s \u00e0 la police est correct<\/li><li>V\u00e9rifier que le fichier de police n'est pas corrompu<\/li><\/ol><strong>Consommation \u00e9lev\u00e9e d'espace disque<\/strong><ol><li>V\u00e9rifier la taille des sauvegardes dans l'onglet \"Sauvegardes\".<\/li><li>Envisager de supprimer les anciennes sauvegardes<\/li><li>Optimiser les images de produits avant d'ajouter des filigranes<\/li><li>Utiliser la compression d'image dans les param\u00e8tres de PrestaShop<\/li><li>Nettoyer r\u00e9guli\u00e8rement les sauvegardes inutiles<\/li><\/ol><div class=\"cc-alert cc-alert-error\"><div class=\"cc-alert-title\">Erreur<\/div><div class=\"cc-alert-content\">Si vous rencontrez des probl\u00e8mes insolubles avec le module, assurez-vous que vous utilisez la derni\u00e8re version et que votre boutique PrestaShop est \u00e0 jour. V\u00e9rifiez \u00e9galement que vous disposez de suffisamment de ressources serveur (RAM, CPU, espace disque). En cas de difficult\u00e9s, veuillez contacter le service d'assistance COCOS via la page suivante <a href=\"https:\/\/cocos.codes\/fr\/support\/\" title=\"Cocos.codes\/support\">cocos.codes\/support<\/a>.<\/div><\/div><h6><br \/>13. LES FAQ<\/h6><strong>Puis-je restaurer les images originales apr\u00e8s avoir ajout\u00e9 des filigranes ?<\/strong><br \/>Oui, si les sauvegardes sont activ\u00e9es. Utilisez la fonction \"Restaurer toutes les copies\" dans l'onglet \"Sauvegardes\" ou restaurez les copies d'un produit sp\u00e9cifique.<br \/><br \/><strong>\u00c0 quelle fr\u00e9quence dois-je r\u00e9g\u00e9n\u00e9rer les figurines ?<\/strong><br \/>Cela d\u00e9pend de la fr\u00e9quence \u00e0 laquelle les produits sont ajout\u00e9s. Pour les boutiques actives, nous recommandons une r\u00e9g\u00e9n\u00e9ration quotidienne par CRON. Pour les boutiques moins actives, nous recommandons une r\u00e9g\u00e9n\u00e9ration hebdomadaire ou selon les besoins.<br \/><br \/><strong>Puis-je utiliser mes propres polices TTF ?<\/strong><br \/>Oui, t\u00e9l\u00e9chargez les fichiers TTF dans le r\u00e9pertoire \/modules\/cc_ps_watermark\/fonts\/ et ils appara\u00eetront automatiquement dans la liste de s\u00e9lection. Assurez-vous que vous avez le droit d'utiliser les polices \u00e0 des fins commerciales.<br \/><br \/><strong>Que se passe-t-il si je d\u00e9sactive les sauvegardes ?<\/strong><br \/>Les images seront modifi\u00e9es directement sans possibilit\u00e9 de restaurer les versions originales. Nous ne recommandons pas de d\u00e9sactiver cette option.<br \/><br \/><strong>Puis-je ajouter un filigrane uniquement \u00e0 certains types de vignettes ?<\/strong><br \/>Oui, dans les param\u00e8tres, vous pouvez s\u00e9lectionner les types de vignettes sp\u00e9cifiques que vous souhaitez marquer. Les types non s\u00e9lectionn\u00e9s restent inchang\u00e9s.<br \/><br \/><strong>Comment v\u00e9rifier que CRON fonctionne correctement ?<\/strong><br \/>V\u00e9rifiez l'onglet \"Logs\" apr\u00e8s l'heure d'ex\u00e9cution programm\u00e9e de CRON. Des entr\u00e9es de r\u00e9g\u00e9n\u00e9ration devraient appara\u00eetre. Vous pouvez \u00e9galement tester manuellement l'appel \u00e0 cron.php.<br \/><br \/><strong>Puis-je modifier la position du filigrane pour diff\u00e9rents types de vignettes ?<\/strong><br \/>Actuellement, la position est globale pour tous les types de vignettes. Des positions distinctes pour les diff\u00e9rents types n\u00e9cessitent une modification du code.<br \/><br \/><strong>Quels sont les formats d'image pris en charge pour le filigrane ?<\/strong><br \/>Les formats PNG, JPG, JPEG et GIF sont pris en charge. Nous recommandons le format PNG avec transparence pour de meilleurs r\u00e9sultats.<br \/><br \/><strong>Puis-je utiliser le module sur une boutique contenant des milliers de produits ?<\/strong><br \/>Oui, mais nous recommandons d'utiliser CRON pour r\u00e9g\u00e9n\u00e9rer et surveiller les ressources du serveur. Les grandes boutiques peuvent avoir besoin d'augmenter les limites de PHP.<br \/><br \/><strong>Que signifie \"L'image a d\u00e9j\u00e0 un filigrane\" dans les journaux ?<\/strong><br \/>Le syst\u00e8me garde la trace des images qui ont d\u00e9j\u00e0 \u00e9t\u00e9 trait\u00e9es et n'ajoute pas le filigrane \u00e0 nouveau. Il s'agit d'un comportement normal qui permet d'\u00e9viter les doublons.<br \/><br \/><strong>Puis-je exporter les journaux du module ?<\/strong><br \/>Il n'y a actuellement pas de fonction d'exportation int\u00e9gr\u00e9e, mais tous les journaux se trouvent dans la table cc_ps_watermark_log et peuvent \u00eatre export\u00e9s via phpMyAdmin.<br \/><br \/><strong>Comment supprimer tous les filigranes de la boutique ?<\/strong><br \/>Utilisez la fonction \"Restaurer toutes les copies\" dans l'onglet \"Sauvegardes\". Cette fonction permet de restaurer les images originales \u00e0 partir de toutes les sauvegardes.<br \/><br \/><strong>Le module affecte-t-il les performances de l'atelier ?<\/strong><br \/>En fonctionnement normal, l'impact est minime. Le traitement de l'image n'a lieu que lors de l'ajout ou de la mise \u00e0 jour de produits ou lors de la r\u00e9g\u00e9n\u00e9ration.<br \/><br \/><strong>Que se passe-t-il lorsque la licence expire ?<\/strong><br \/>Les fonctions de base fonctionneront, mais les options avanc\u00e9es telles que AJAX, les sauvegardes et la r\u00e9g\u00e9n\u00e9ration peuvent \u00eatre limit\u00e9es. Nous vous recommandons de renouveler votre licence.<br \/><br \/><strong>Puis-je utiliser le module dans un environnement de test ?<\/strong><br \/>Oui, la licence autorise \u00e9galement l'utilisation sur des sous-domaines de test et des environnements de d\u00e9veloppement locaux conform\u00e9ment aux conditions de la licence.<br \/><br \/><strong>Quelle est la taille des fichiers de police que je peux utiliser ?<\/strong><br \/>Il n'y a pas de limite stricte, mais nous recommandons d'utiliser des polices de caract\u00e8res d'une taille maximale de 2 Mo. Les fichiers plus volumineux peuvent affecter les performances lors du traitement des images.<br \/><br \/><strong>Puis-je utiliser des emoji ou des caract\u00e8res sp\u00e9ciaux dans le texte du filigrane ?<\/strong><br \/>Oui, si la police TTF utilis\u00e9e prend en charge les caract\u00e8res en question. Les polices GD int\u00e9gr\u00e9es ont une prise en charge limit\u00e9e des caract\u00e8res sp\u00e9ciaux.<br \/><br \/><strong>Que signifie l'erreur \"Extension GD non disponible\" ?<\/strong><br \/>Cela signifie que l'extension GD pour PHP, n\u00e9cessaire au traitement des images, n'est pas install\u00e9e sur le serveur. Veuillez contacter votre administrateur de serveur.<br \/><br \/><strong>Puis-je ajouter automatiquement des filigranes aux images t\u00e9l\u00e9charg\u00e9es via FTP ?<\/strong><br \/>Le module traite automatiquement les images uniquement pour les op\u00e9rations via le panneau PrestaShop. Les images ajout\u00e9es via FTP n\u00e9cessitent la r\u00e9g\u00e9n\u00e9ration des vignettes.<br \/><br \/><strong>Comment modifier la taille maximale de l'image filigrane t\u00e9l\u00e9charg\u00e9e ?<\/strong><br \/>La limite de 2 Mo est d\u00e9finie dans la classe ImageHelper. Le changement n\u00e9cessite de modifier le code et d'augmenter les limites de PHP upload_max_filesize.<br \/><br \/><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\">Succ\u00e8s<\/div><div class=\"cc-alert-content\">Le module CC PrestaShop Watermark est un outil professionnel pour prot\u00e9ger les images de produits dans les boutiques en ligne. Gr\u00e2ce \u00e0 un syst\u00e8me de sauvegarde avanc\u00e9, \u00e0 l'automatisation des processus et \u00e0 un syst\u00e8me d'enregistrement d\u00e9taill\u00e9, il permet une gestion s\u00fbre et efficace des filigranes sur toutes les images de produits.<\/div><\/div>Si vous g\u00e9rez une boutique sur PrestaShop et que vous souhaitez prot\u00e9ger vos images de produits de mani\u00e8re professionnelle, nous vous recommandons d'utiliser l'option <a href=\"https:\/\/cocos.codes\/fr\/\" title=\"PrestaShop Watermark CC Module\">CC PrestaShop Watermark module<\/a>qui offrira une protection compl\u00e8te contre l'utilisation non autoris\u00e9e des images et un contr\u00f4le total sur le processus d'\u00e9tiquetage des produits.","protected":false},"excerpt":{"rendered":"Presta Shop Watermark Documentation compl\u00e8te pour le module de filigrane pour Presta Shop (cc_ps_watermark) avec un syst\u00e8me de sauvegarde avanc\u00e9, une r\u00e9g\u00e9n\u00e9ration automatique des vignettes et une gestion d\u00e9taill\u00e9e des filigranes. Table des mati\u00e8res","protected":false},"author":1,"featured_media":4990,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[236],"tags":[197,250,143,280],"class_list":["post-4992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dokumentacje-prestashop","tag-dokumentacja","tag-modul","tag-prestashop","tag-znak-wodny"],"_links":{"self":[{"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/posts\/4992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/comments?post=4992"}],"version-history":[{"count":0,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/posts\/4992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/media\/4990"}],"wp:attachment":[{"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/media?parent=4992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/categories?post=4992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cocos.codes\/fr\/wp-json\/wp\/v2\/tags?post=4992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}