-
1 pièce(s) jointe(s)
[snap] BBcode
[snap] BBcode
-Version 1.0-
Historique :
20 août 2009 : sortie de la version 1.0
Présentation :
Ce BBcode, livré sous forme de produit, repose sur le service Webthumb.Il consiste à faire des captures d'écran d'un site Internet. Son fonctionnement est le suivant : l'utilisateur encadre l'adresse du site du BBcode [snap] et lorsqu'il crée le message, l'adresse du site est envoyé au serveur de Webthumb qui en retour renvoie vers votre serveur une image. Le BBcode [snap] disparait alors pour laisser place à son homologue [IMG] qui chargera l'image reçue sur votre serveur.
Vous DEVEZ vous enregistrer sur le site Webthumb pour vous créer un compte et ainsi obtenir une clef API. C'est une sorte de licence d'utilisation qui vous offre 100 captures d'écran par mois. Le produit a été réalisé de façon que vous pouvez enregistrer une clef API par défaut pour tous les utilisateurs ET, si vous le souhaitez, vous pouvez créer un champ de profil utilisateur dans lequel celui-ci pourra indiquer lui-même SA clef API.
Les options sont nombreuses :
- Groupes d'utilisateurs autorisés
- Clef API par défaut
- Clef API utilisateur (en OPTION - nécessite de créer un champ de profil)
- Format image
- Taille par défaut de l'image
- Résolution horizontale
- Résolution verticale
- Tailles multiples ?
- Option Multi-Snap (déconseillée)
- Intégration Barre d'outils avancés
- Option mono-bouton dans la Barre d'outils avancés
Comme l'indiquent les deux dernières options, ce module peut s'intégrer automatiquement à la Barre d'outils avancés.
Avertissement :
N'utilisez pas ce produit sur un site grand public ou alors configurez-le pour n'en donner l'utilisation qu'à des groupes d'utilisateurs très restreints. La raison : lorsque l'utilisateur valide son message avec une balise [snap] à l'intérieur, l'adresse du site à traiter est envoyé vers Webthumb, mais en attendant votre serveur patiente. Or si Webthumb le fait poireauter trop longtemps, il vous affichera une erreur SQL en indiquant une perte de connexion. Rien de grave, mais si ce méfait arrive à plusieurs utilisateurs, la messagerie du compte administrateur va saturer en messages d'erreur. Pénible.
Je ne pense pas pouvoir améliorer davantage ce produit. Non que je ne souhaite pas, mais j'arrive à la limite de mes connaissances en programmation. Si une personne veut en améliorer le code, elle est le bienvenue. D'autant plus que la licence d'utilisation du code de Webthumb est de type GNU. Une réserve toute fois, pour ce qui concerne l'interface que j'ai codée pour vBulletin, celle-ci pourra être modifiée et distribuée, avec ou sans mon nom, sur vBulletin.org et vBulletin-fr.org.
-
Création du champ de profil utilisateur pour la clef API
Etape 1 :
Admincp=>Champs du profil=>Ajouter un nouveau champ du profil=>Champ de saisie (une seule ligne)
Intitulé :
Code:
[snap BBcode] APIKEY
Description :
Code:
Indiquez ici la clef d'utilisation de la balise [snap]. Si vous n'en avez pas, vous pouvez vous en créer une gratuitement sur le site de <a href="http://webthumb.bluga.net/home">Webthumb</a>.
Longueur de texte maximale permise : 100
Champ requis : non
Champ modifiable par l'utilisateur : oui
Champ caché : non
Recherche sur le champ possible dans la liste des membres : oui
Afficher sur la liste des membres : oui
Page d'affichage : "Option:autre"
=> ENREGISTREZ PUIS NOTEZ L'IDENTIFIANT (ID) DU CHAMP
Etape 2 :
Dans le fichier produit de [snap] BBcode, cherchez :
Code:
$APIKEY = $vbulletin->userinfo['fieldXX'];
Et remplacez le XX par l'identifiant de votre champ utilisateur, enregistrez, importez le produit.
-
6 pièce(s) jointe(s)
Et voici des captures d'écran de ce hack à la demande des utilisateurs de vbulletin.org :)