34 votes

Peut-on créer un bouton Tweet personnalisé ET utiliser les attributs de données ?

Je suis en train de créer un bouton Tweet personnalisé avec mes propres styles, mais il semble que lorsque vous optez pour la personnalisation de votre propre bouton, vous ne pouvez pas utiliser les attributs de données (data-text, data-url etc.). L'utilisation des attributs de données semble uniquement disponible lorsque vous utilisez le bouton stylé Twitter qui utilise le widget javascript ( http://platform.twitter.com/widgets.js ).

Voici un code extrait du site Web de Twitter dev. Voici le bouton Tweet utilisant les attributs de données :

<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<div>
  <a href="http://twitter.com/share" class="twitter-share-button"
    data-url="http://dev.twitter.com/pages/tweet_button"
    data-via="twitterapi"
    data-text="Checking out this page about Tweet Buttons"
    data-related="anywhere:The Javascript API"
    data-count="vertical">Tweet</a>
</div>

Maintenant, en dessous, il y a le bouton "Build your Own" Tweet :

<style type="text/css" media="screen">
  #custom-tweet-button a {
    display: block;
    padding: 2px 5px 2px 20px;
    background: url('http://a4.twimg.com/images/favicon.gif') left center no-repeat;
    border: 1px solid #ccc;
  }
</style>
<div id="custom-tweet-button">
  <a href="http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button" target="_blank">Tweet</a>
</div>

J'espère que tout cela a un sens...

0 votes

Hey @igneosaur s'il vous plaît cliquez sur améliorer si vous allez utiliser la plupart de mes changements, au lieu de les rejeter :-)

1 votes

@MichaelSørensen Désolé mon pote, c'est ma faute. Je jetais un coup d'oeil et j'ai eu une décharge involontaire de la souris, en cliquant sur le mauvais bouton. Moi pas travailler sites web bon. Je ne pouvais pas annuler, alors je t'ai volé les modifications. Je suis un voleur d'édition.

55voto

JTP Points 416

Pour une raison quelconque, ils ne vous laissent pas utiliser les attributs de données Javascript avec un bouton personnalisé. Vous devez donc les ajouter à l'URL dans votre HTML. Donc, pour votre exemple :

Vous ajouteriez alors &text=your%20text avec votre texte.

<a href="http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button&text=my%20text%20here" target="_blank">

Les autres codes sont les mêmes, il suffit d'ajouter &related= etc.

Assurez-vous de remplacer tous les espaces par %20 et c'est tout.

0 votes

Une solution brillante, mais laide. Du moment que ça marche ! Merci beaucoup. Je suppose que je devrais faire un prétraitement et construire dynamiquement la chaîne finale.

3 votes

Ceci est quelque peu dépassé, vérifiez ici pour la documentation, vous utilisez des chaînes de requête mais ceci montre comment faire des choses comme ajouter des hashtags : dev.twitter.com/web/tweet-button/web-intent

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X