Installation
Étape 1 : Téléverser l'add-on
Allez dans Panneau d'administration → Extensions → Add-ons, cliquez sur Téléverser un add-on et déposez le fichier .zip de l'add-on dans la zone de téléversement (50 Mo maximum).
L'archive est extraite dans extensions/addons/watermark/ et Watermark apparaît dans la liste, désactivé.
extensions/addons/watermark/ par FTP ou SSH : son fichier addon.json doit se trouver directement dans ce dossier.
Ouvrez ensuite Panneau d'administration → Extensions → Add-ons. La page analyse extensions/addons/ à chaque chargement : l'add-on est donc listé immédiatement (le bouton Synchroniser lance la même analyse à la demande).
Étape 2 : Activer l'add-on
Cliquez sur Activer sur la carte Watermark. C'est un add-on payant : une fenêtre demande son code d'achat, qui est vérifié avant toute autre opération. Un code invalide est refusé dans la fenêtre et rien n'est modifié.
Une fois le code accepté, l'activation se fait en une seule passe : elle crée les tables de base de données de l'add-on (ses migrations), enregistre ses permissions, exécute ses seeders et publie ses assets publics. Rechargez la page pour voir sa nouvelle entrée dans la section Add-ons de la barre latérale d'administration.
Étape 3 : Configurer
Ouvrez Panneau d'administration → Watermark depuis la section Add-ons de la barre latérale et configurez l'add-on : voir Configuration.
Code d'achat (clé de licence)
Watermark est vendu comme un produit séparé, il possède donc son propre code d'achat (clé de licence), distinct du code d'achat de l'application principale et de celui de chaque autre add-on. Il vous est demandé lorsque vous activez Watermark dans Panneau d'administration → Extensions → Add-ons.
Nos produits sont vendus sur trois plateformes. La façon dont vous recevez un code d'achat dépend de l'endroit où vous avez acheté le produit.
| Plateforme / Marketplace | Comment obtenir le code d'achat | Où le retrouver |
|---|---|---|
| Boutique bedigit.com Achat sur le site (Shop) |
Généré automatiquement lorsque la commande est payée, puis envoyé par e-mail, soit dans un e-mail de licence dédié, soit dans l'e-mail de confirmation de commande. | Mon compte → Mes licences sur bedigit.com |
| Gumroad | Créé dès que Gumroad nous notifie la vente, puis envoyé dans un e-mail séparé, en plus du reçu Gumroad. | L'e-mail de licence, votre Bibliothèque Gumroad et Mon compte → Mes licences sur bedigit.com |
| Envato Market CodeCanyon |
Délivré par Envato, pas par nous, et jamais envoyé par e-mail : vous le téléchargez vous-même depuis votre compte Envato. | Compte Envato → Downloads → License certificate & purchase code |
1. Boutique bedigit.com (achat sur le site)
- Dès que le statut de paiement de la commande devient Payée, une clé de licence est générée automatiquement pour chaque article sous licence de la commande (une clé par unité achetée : acheter 3 unités donne 3 clés distinctes).
- Elle est envoyée par e-mail à l'adresse utilisée pour la commande, soit dans un e-mail de licence dédié, soit dans l'e-mail de confirmation de commande. Vérifiez votre boîte de réception et votre dossier spam / courrier indésirable.
- La clé reste disponible dans votre compte sous Mon compte → Mes licences. Les clés sont masquées dans la liste ; ouvrez la page de détail de la licence pour afficher et copier la clé complète, voir les domaines sur lesquels elle est activée, et désactiver un domaine pour libérer un emplacement d'activation.
- La facture correspondante se trouve sous Mon compte → Mes commandes.
2. Gumroad
- Un achat sur Gumroad produit deux e-mails distincts : le reçu Gumroad (envoyé par Gumroad, donnant accès aux fichiers) et un e-mail de clé de licence (envoyé par bedigit.com) qui contient votre code d'achat.
- L'e-mail de clé de licence est généré dès que Gumroad nous notifie la vente, il arrive donc normalement quelques secondes après le paiement. Ici aussi, vérifiez votre boîte de réception et votre dossier spam / courrier indésirable.
- Lorsque le produit Gumroad utilise la fonctionnalité de clés de licence propre à Gumroad, la même clé apparaît aussi dans votre reçu Gumroad et sous Bibliothèque → votre achat sur gumroad.com.
- Utilisez la même adresse e-mail sur bedigit.com que sur Gumroad : vos clés sont alors liées automatiquement à votre compte et listées sous Mon compte → Mes licences, même si vous vous inscrivez après l'achat. Vous pouvez aussi ajouter une clé Gumroad manuellement depuis Mon compte → Mes licences Gumroad.
3. Envato Market (CodeCanyon)
- Les codes d'achat Envato sont délivrés et fournis par Envato Market, jamais envoyés par e-mail par nous, il n'y a donc rien à chercher dans votre dossier de spam : vous récupérez le code depuis votre compte Envato.
- Connectez-vous à votre compte Envato / CodeCanyon, ouvrez la page Downloads, trouvez l'article et choisissez License certificate & purchase code dans le menu déroulant Download. Le code est inscrit dans ce certificat.
- Un code d'achat Envato ressemble à
12345678-90ab-cdef-1234-567890abcdef(8-4-4-4-12 caractères). Il ne change jamais, et le renouvellement du support de l'article n'en délivre pas de nouveau. - Article officiel Envato : Where Is My Purchase Code?
Compatibilité
- v4.0.2 => LaraClassifier v19.1.3+
- v4.0.1 => LaraClassifier v19.1.0+
- v4.0.0 => LaraClassifier (v19.0.0 à v19.0.1)
- v3.2.1 => LaraClassifier v18.3.0+
- v3.2.0 => LaraClassifier v18.2.0
- v3.1.9 => LaraClassifier v17.1.0 à v18.1.1
- v3.1.8 => LaraClassifier v17.0.2 à v17.0.3
- v3.1.7 => LaraClassifier v17.0.2
- v3.1.6 => LaraClassifier v17.0.0 à v17.0.1
- v3.1.5 => LaraClassifier v16.0.2
- v3.1.4 => LaraClassifier v16.0.1
- v3.1.3 => LaraClassifier v16.0.0
- v3.1.2 => LaraClassifier v15.3.4 à v15.4.1
- v3.1.1 => LaraClassifier v15.2.0+
- v3.1.0 => LaraClassifier v15.2.0+
- v3.0.1 => LaraClassifier v15.1.0 à v15.1.6
- v3.0.0 => LaraClassifier v14.0.0 à v15.0.0
- v2.8 => LaraClassifier v11.0.0 à 13.0.0
- v2.7 => LaraClassifier v11.0.0 à v11.0.4
- v2.6 => LaraClassifier v10.2.0 à v10.2.6
- v2.5 => LaraClassifier v10.0.0 à v10.1.4
- v2.4 => LaraClassifier v7.3.0 à v9.0.1
- v2.3 => LaraClassifier v7.2.0 à v7.2.4
- v2.2 => LaraClassifier v7.2.0
- v2.1 => LaraClassifier v7.2.0
- v2.0 => LaraClassifier v7.1.0 à v7.1.1
- v1.9 => LaraClassifier v7.0.4
- v1.8 => LaraClassifier v6.9 à v7.0.3
- v1.7 => LaraClassifier v6.6 à v6.8
- v1.6 => LaraClassifier v5.7 à v6.5
- v1.5 => LaraClassifier v5.2 à v5.6
- v1.4 => LaraClassifier v5.1
- v1.3 => LaraClassifier v4.9 à v5.0
- v1.2 => LaraClassifier v4.4 à v4.8
- v1.1 => LaraClassifier v3.1 à v4.3
- v1.0 => LaraClassifier v3.0
Mise à jour
Une mise à jour ne remplace que les fichiers de l'add-on. Ses tables et ses données, ses paramètres, son état d'activation et son code d'achat enregistré sont tous conservés : ne désactivez et ne supprimez pas l'add-on avant de le mettre à jour. Sauvegardez tout de même votre base de données au préalable.
Méthode 1 : Téléverser la nouvelle version (recommandé)
- Téléchargez le dernier fichier
.zipde l'add-on. - Allez dans Panneau d'administration → Extensions → Add-ons et cliquez sur Téléverser un add-on.
- Déposez le fichier
.zipdans la zone de téléversement. - Comme Watermark est déjà installé, une demande de confirmation affiche la version installée et la nouvelle. Cliquez sur Remplacer : le dossier
extensions/addons/watermark/est remplacé par les nouveaux fichiers. Annuler la demande abandonne le téléversement.
Méthode 2 : Remplacer les fichiers à la main
- Par FTP ou SSH, supprimez le dossier
extensions/addons/watermark/et envoyez le nouveau à sa place. Remplacez le dossier entier plutôt que de copier par-dessus, afin que les fichiers retirés par la nouvelle version ne subsistent pas. - Ouvrez Panneau d'administration → Extensions → Add-ons : la page relit
addon.jsonet la carte affiche le nouveau numéro de version.
Une fois les fichiers remplacés
Si votre installation met en cache sa configuration ou ses routes (php artisan config:cache, route:cache), exécutez php artisan optimize:clear après la mise à jour.
Configuration
Allez dans Panneau d'administration → Watermark (dans la section Add-ons de la barre latérale). La page des paramètres comporte trois onglets ; cliquez sur Enregistrer pour appliquer vos modifications. Tant que l'add-on est activé, le filigrane est apposé sur chaque photo d'annonce au moment de son téléversement, quelle que soit sa provenance : le formulaire de dépôt d'annonce, la page de modification des photos de l'annonce, le panneau d'administration ou l'API. Il est apposé sur la photo en taille réelle, et les miniatures sont générées à partir de la photo filigranée : elles l'affichent donc aussi. Les photos déjà enregistrées ne sont jamais modifiées : l'add-on, comme tout changement de ses paramètres, ne concerne que les photos téléversées ensuite.
Watermark File (fichier du filigrane)
| Champ | Description | Par défaut |
|---|---|---|
| Watermark Picture | L'image apposée sur les photos des annonces. Formats acceptés : PNG, JPG, GIF, WebP (2 Mo max). Un PNG à fond transparent donne le meilleur résultat. Cochez l'option de suppression du champ pour retirer l'image actuelle : sans image, aucun filigrane n'est appliqué. | Aucune |
| Width / Height | Dimensions maximales du filigrane, en pixels (recommandé : 300). Avant d'être apposée, l'image du filigrane est redimensionnée pour tenir dans ce cadre, en conservant ses proportions ; une image plus petite n'est jamais agrandie. Ces valeurs ne peuvent pas dépasser les dimensions maximales des photos d'annonces du système (1500 px par défaut) ; une valeur supérieure est automatiquement plafonnée. | 150 / 150 |
| Size Reduction | Appliqué après Width / Height : rend le filigrane X % plus petit que la photo sur laquelle il est apposé (de 5 % à 95 %). Par exemple, 70 % limite le filigrane à 30 % de la largeur et de la hauteur de la photo. Si le filigrane est déjà plus petit que cela, le même pourcentage s'applique alors au tiers de la photo, pour que le filigrane reste discret. Le filigrane n'est jamais agrandi. | 70 % |
| Opacity | De 100 % (totalement opaque) à 0 % (totalement transparent). | 100 % |
Watermark Position (position du filigrane)
| Champ | Description | Par défaut |
|---|---|---|
| Position | L'emplacement du filigrane sur la photo : Top Left, Top Center, Top Right, Left Center, Middle, Right Center, Bottom Left, Bottom Center, Bottom Right, ou Random (une position différente est tirée au sort pour chaque photo). | Bottom Right |
| Position X / Position Y | Décalage horizontal et vertical (marge) par rapport au bord choisi, en pixels. Nombres entiers uniquement. Le décalage sur un axe centré est ignoré (par exemple Position X pour Top Center, les deux pour Middle). | 20 / 20 |
Other Options (autres options)
| Champ | Description | Par défaut |
|---|---|---|
| Stop request on error | Si cette option est activée, une erreur lors de l'apposition du filigrane interrompt le téléversement et affiche l'erreur. Si elle est désactivée, la photo est enregistrée sans filigrane. | Désactivé |
Désinstallation
Éteindre un add-on sans rien perdre, c'est le désactiver : allez dans Panneau d'administration → Extensions → Add-ons, cliquez sur Désactiver sur la carte Watermark et confirmez.
- L'add-on n'est plus chargé : ses routes, ses vues, son entrée dans la barre latérale d'administration et ses pages publiques ne répondent plus.
- Ses tables de base de données et toutes les données qu'elles contiennent sont conservées, et ses fichiers restent dans
extensions/addons/watermark/. Rien n'est supprimé. - Ses permissions et son code d'achat enregistré restent en base de données. Seule la suppression les efface.
- La désactivation est refusée tant qu'un autre add-on actif dépend de celui-ci : désactivez d'abord cet add-on.
Cliquez sur Activer sur la même carte pour le rallumer. Comme lors de la première activation, le code d'achat est redemandé et vérifié ; ensuite les migrations en attente sont exécutées, les assets republiés, et l'add-on reprend exactement là où il s'était arrêté.
Suppression
La suppression est définitive et détruit les données de l'add-on. Le bouton Supprimer n'apparaît que sur un add-on désactivé : la suppression se fait donc toujours en deux temps :
- Désactivez Watermark (voir Désinstallation).
- Cliquez sur Supprimer sur sa carte et confirmez la demande.
Le panneau d'administration, en une seule passe :
- exécute le hook de désinstallation de l'add-on, s'il en fournit un, tant que son code est encore sur le disque ;
- révoque les permissions déclarées dans son
addon.json; - annule ses migrations, ce qui supprime ses tables de base de données et toutes les lignes qu'elles contiennent, et purge ses entrées de la table
migrations, afin qu'une réinstallation ultérieure reparte de zéro ; - supprime ses assets publiés :
public/addons/watermark/,public/vendor/watermark/etstorage/app/public/addons/watermark/; - supprime le dossier de l'add-on
extensions/addons/watermark/; - supprime sa ligne dans la table
addons(le code d'achat enregistré disparaît avec elle) et vide le cache de l'application.
La suppression est refusée, avec un message explicatif et avant toute destruction, lorsque l'add-on est encore actif, lorsqu'un autre add-on actif en dépend, ou lorsque l'utilisateur du serveur web (PHP) ne peut pas supprimer extensions/addons/watermark/. Dans ce dernier cas, donnez à cet utilisateur le droit d'écriture sur le dossier et sur son parent, puis réessayez.
Supprimer le dossier en FTP ou en SSH n'est pas équivalent : l'add-on est seulement éteint, et ses tables, ses entrées dans la table migrations et sa ligne addons restent en place. Utilisez plutôt Supprimer dans le panneau d'administration.