2009-11-24 8 views
1

Pour mon site de wishlist, je souhaite proposer des widgets à mes utilisateurs afin de publier leur wishlist sur leur blog ou site personnel. L'idée est de proposer quelques lignes de code à mes utilisateurs qu'ils n'ont qu'à copier/coller pour insérer le widget affichant leur wishlist.Comment créer un widget web pour les utilisateurs de mon site Web à insérer sur leur blog?

Quelle est la meilleure façon de créer/développer un widget?

  • J'ai un flux RSS pour chaque liste
  • Puisque le code doit être dynamique, je préfère ne pas utiliser le service comme widgetbox
  • Flash? iFrame?
  • Possibilité d'utiliser jQuery

Merci pour vos commentaires ...

Répondre

3

Certainement pas flash [vomit]

Qu'en est l'utilisation de JavaScript? Je me souviens du Twitter Lists Widget qui utilise un peu de JavaScript pour retourner les données et peindre le code HTML sur l'écran.

Voici comment Twitter le fait:

<script src="http://widgets.twimg.com/j/2/widget.js"></script> 
<script> 
new TWTR.Widget({ 
    version: 2, 
    type: 'list', 
    rpp: 30, 
    interval: 6000, 
    title: 'Everything we do at', 
    subject: 'the twoffice', 
    width: 250, 
    height: 300, 
    theme: { 
    shell: { 
     background: '#ff96e7', 
     color: '#ffffff' 
    }, 
    tweets: { 
     background: '#ffffff', 
     color: '#444444', 
     links: '#b740c2' 
    } 
    }, 
    features: { 
    scrollbar: true, 
    loop: false, 
    live: true, 
    hashtags: true, 
    timestamp: true, 
    avatars: true, 
    behavior: 'all' 
    } 
}).render().setList('ilmv', 'web-geeks').start(); 
</script> 

vous peut bien évidemment pas besoin d'utiliser autant d'options, mais un champ de nom d'utilisateur serait certainement utile. Il serait très facile de générer le code de vos utilisateurs, et vous pourriez même être en mesure d'utiliser votre flux RSS pour cela.

1

Aucune raison de ne pas utiliser Flash, en fonction de ce que vous voulez exactement faire. Il existe des codes d'intégration plus ou moins universellement acceptés (voir youtube, par exemple) qui permettront à un utilisateur de copier et coller le widget dans son propre site Web, en extrayant le contenu de votre serveur. Vous conserverez le contrôle sur le contenu du widget, aussi, si vous voulez le re-style ou faire une copie, vous pouvez le faire de votre côté et être sûr que peu importe où il est intégré, le changement prendra effet. AS3 est très puissant et vous permet de faire pratiquement tout ce que vous voulez. Le seul inconvénient ici est que Flash ne s'affiche pas sur les iPhones en ce moment. Cela changera probablement à l'avenir, mais probablement pas dans un avenir immédiat. Si vous utilisez RSS pour gérer les données vous avez de la chance car l'analyseur E4X natif de Flash vous permettra de travailler facilement avec ces données et de l'utiliser comme modèle pour tout ce que vous voulez construire. Si je faisais quelque chose comme ça, j'utiliserais Flash sans y penser, mais en toute honnêteté, je suis un développeur AS3 professionnel.

+0

Tout va bien, YouTube a son propre code d'intégration Flash, mais c'est pour un site de partage de vidéos. Je voudrais savoir un exemple d'un widget non-média qui utilise le flash et est mieux qu'une alternative basée sur le code. –

+1

Que voulez-vous dire par code? Les fichiers .swf sont compilés AS3 et si le développeur a des côtelettes du tout, il est écrit en utilisant les bonnes pratiques OOP avec des classes et des événements personnalisés, la séparation des préoccupations, le polymorphisme permettant des mises à jour faciles, etc J'apprécie que JS soit du code aussi, mais je Je ne peux m'empêcher de penser que vous crachez de l'hostilité à quelque chose que vous ne comprenez pas vraiment. Quel est le bénéfice? N'est-ce pas le point d'apprendre autant que possible sur tous les outils à notre disposition? – Myk

Questions connexes