obtenir l'url d'un article

ickyknoxickyknox Member
août 2013 modifié dans Entraide
Bonjour à tous

pour créer un social bouton de partage facebook, j'ai mis ce code dans la page article.php :

<div class="zfx_social_single">
<div>
<a href="http://www.facebook.com/sharer.php?u=http://essentiel-internet.danna-icreations.com/article46/et-si-le-soleil-avalait-la-terre&redirect_uri=http://essentiel-internet.danna-icreations.com/article46/et-si-le-soleil-avalait-la-terre"; id="facebook-single" target="_blank" sl-processed="1"><img src="http://essentiel-internet.danna-icreations.com/themes/defaut/img/icon-fb-single.png"; alt="Partager sur facebook">Partager sur Facebook</a>
</div</div>

ce qui donne:
http://essentiel-internet.danna-icreations.com/article45/et-si-la-population-doublait-du-jour-au-lendemain#form

seulement, pour tous mes articles je vais me retrouver avec le meme url à partager.
C'est pourquoi il me manque le code URL de l'article qui va remplacer l'url que j'ai copié collé ci dessus (c'est à dire qui va remplacer ceci : "http://essentiel-internet.danna-icreations.com/article46/et-si-le-soleil-avalait-la-terre")

je vous remercie !!

Réponses

  • Bonjour

    Un petit tour dans la doc et voici ta fonction : http://devzone.pluxml.org/index.php?page=plxShow-artUrl
    Donc dans ton thème, tu édites comme indiqué dans l'exemple. ;)
  • Nickel merci beaucoup ca fonctionne !

    Maintenant que ca marche j'ai une autre question qui vient s'y ajouter, ^^
    quand je partageun article , la photo principale est mon LOGO; Or je voudrais que ce soit l'image de présentation de l'article, à savoir dans mon cas : <?php eval($plxShow->callHook('champArt', 'imagethumb')); ?>

    Où doisje aller pour modifier l'image ?

    merci encore hamtaro !
  • Pour ce problème, il s'agit surtout d'un problème de dialogue avec le service Facebook.
    En cherchant sur le net, tu peux trouver quelques pistes sur comment organiser ton header entre autres.

    https://developers.facebook.com/docs/reference/dialogs/feed/
    https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
  • merci encore hamtaro !
    je sent que ca va etre complexe mais je vais voir comment faire.
    :)
  • Tu peux utiliser un code comme celui-là qui ne permet pas aux réseaux sociaux de tracer l'utilisateur :
    <?php ob_start();$plxShow->artUrl();$url = ob_get_clean();$url = urlencode($url)?>
    				<ul class="ss-share">
    					<li class="ss-share-item">
    						<a class="ss-share-link ico-facebook" href="http://www.facebook.com/sharer.php?u=<?php echo $url;?>&t=built%20by%20PLACE-ICI-LE-NOM-DE-TON-SITE" rel="nofollow" onclick="window.open(this.href);return false;">Partager sur Facebook</a>
    					</li>
    					<li class="ss-share-item">
    						<a class="ss-share-link ico-twitter" href="http://twitter.com/share?text=<?php echo plxUtils::title2url($title);?>&url=<?php echo $url;?>&via=PLACE-ICI-LE-NOM-DE-TON-SITE" rel="nofollow" onclick="window.open(this.href);return false;">Partager sur Twitter</a>
    					</li>
    					<li class="ss-share-item">
    						<a class="ss-share-link ico-google" href="http://plus.google.com/share?url=<?php echo $url;?>" rel="nofollow" onclick="window.open(this.href);return false;">Partager sur Google+</a>
    					</li>
    				</ul>
    
    Avec la css suivante :
    .ss-share {
      padding-left: 0;
      list-style: none; }
    
    .ss-share-item {
      display: inline;
      margin-right: 1em; }
    
    .ss-share-link {
      /* crude button styles */
      text-decoration: none;
      color: #444;
      font-weight: bold;
      padding: .5em .75em .5em 35px;
      background-color: #f5f5f5;
      border: 1px solid #ccc;
      border-radius: 2px; }
      .ss-share-link:hover, .ss-share-link:active, .ss-share-link:focus {
        color: #891434; }
    
    [class*="ico-"] {
      display: inline-block;
      background-size: 16px 16px;
      background-repeat: no-repeat;
      background-position: 10px center; }
    
    .ico-facebook {
      background-image: url("http://www.facebook.com/favicon.ico"); }
    
    .ico-twitter {
      background-image: url("http://twitter.com/favicons/favicon.ico"); }
    
    .ico-google {
      background-image: url("https://ssl.gstatic.com/s2/oz/images/faviconr2.ico"); }
    

    Tu peux voir le résultat sur le site de sos-gourmandises.
  • Très joli cette intégration Jerry ;)
  • Ce n'est pas de moi mais j'ai perdu la source initiale...
Connectez-vous ou Inscrivez-vous pour répondre.