Aller au contenu
Support de Zwii

Question

Bonjour à tou (te) s,

 

Tout d'abord, bravo aux concepteurs de Zwii ! J'ai essayé bcp de flat cms et celui-ci est vraiment génial :)) Très simple à prendre en main. Je n'ai pas encore fait le tour de l'arborescence, mais cela s'annonce bien !

 

Voici ma première question sur ce forum ;)

Je suis entrain d'insérer un code dans main.php, pour pouvoir partager les pages sur les différents réseaux sociaux et il me manque 3 variables php : 

  1. le titre de la page
  2. son url
  3. et la description

y a t-il un moyen de les récupérer ??

 

Voici mon code

<ul>
		<li><a href="https://www.facebook.com/sharer.php?u=<?php echo $pageTitle; ?>&t=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">facebook</a>
		</li>
		<li><a href="https://twitter.com/share?url=<?= $lien ?>&text=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">twitter</a>
		</li>
		<li><a href="https://plus.google.com/share?url=<?= $lien ?>&hl=fr" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">google+</a>
		</li>
		<li><a href="https://www.linkedin.com/shareArticle?mini=true&url=<?= $lien ?>&title=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">linkedin</a>
		</li>
		<li><a href="https://pinterest.com/pin/create/button/?url=<?= $lien ?>&media=<?= $urlmedia ?>&description=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">pinterest</a>
		</li>
	</ul>

Merci et à bientôt !

Partager ce message


Lien à poster
Partager sur d’autres sites

4 réponses à cette question

Messages recommandés

  • 0

Bon ben j'ai trouvé ;) Voici le code si cela intéresse quelqu'un. Je vous ai mis un screen en pj du résultat.

 

Le but était de proposer de partager les articles "Blog" sur les réseaux sociaux. Pour cela, ,j'ai modifié le fichier article.php qui se trouve dans /module/blog/view/article.

 

En haut du fichier j'ai rajouté le code suivant afin de définir les variables :

<?php 
$title = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'title']);
$description = $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'metaDescription']);
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$urlmedia = helper::baseUrl(false).$this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'picture']);
?>

Puis à l'endroit où insérer les logos :

<ul id="share">
		<li class="social">Vous avez aimé cet article, alors n'hésitez pas à le partager sur vos réseaux sociaux :</li>
		<li class="social"><a href="https://www.facebook.com/sharer.php?u=<?php echo $url ?>&t=<?php echo $title ?> par Daniel Journo sur djimmo" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"><img src="<?php echo helper::baseUrl(false); ?>site/file/source/social/facebook-24x24.png" alt="partagez cette page sur facebook" width="24" height="24"/></a>
		</li>
		<li class="social"><a href="https://twitter.com/share?url=<?php echo $url ?>&text=<?php echo $title ?> par Daniel Journo sur djimmo" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"><img src="<?php echo helper::baseUrl(false); ?>site/file/source/social/twitter-24x24.png" alt="partagez cette page sur twitter" width="24" height="24"/></a>
		</li>
		<li class="social"><a href="https://plus.google.com/share?url=<?php echo $url ?>&hl=fr" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"><img src="<?php echo helper::baseUrl(false); ?>site/file/source/social/google-plus-24x24.png" alt="partagez cette page sur google+" width="24" height="24"/></a>
		</li>
		<li class="social"><a href="https://www.linkedin.com/shareArticle?mini=true&url=<?php echo $url ?>&title=<?php echo $title ?> par Daniel Journo sur djimmo" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"><img src="<?php echo helper::baseUrl(false); ?>site/file/source/social/linkedin-24x24.png" alt="partagez cette page sur linkedin" width="24" height="24"/></a>
		</li>
		<li class="social"><a href="https://pinterest.com/pin/create/button/?url=<?php echo $url ?>&media=<?php echo $urlmedia ?>&description=<?php echo $title ?> par Daniel Journo sur djimmo" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"><img src="<?php echo helper::baseUrl(false); ?>site/file/source/social/pinterest-24x24.png" alt="partagez cette page sur pinterest" width="24" height="24"/></a>
		</li>
		<li class="social">ou <a class="btn lightbox-81822482795366" style="margin-top: 16px; cursor: pointer;">inscrivez-vous à la Newsletter</a>
		</li>
	</ul>  

et le CSS pour aller avec :))

 

#share {display: block;}
#share .social {display: inline-block;list-style-type: none;}

et voilà !

 

A bientôt et n'hésitez pas à me faire un retour !

share.jpg

  • J'aime 1
  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Salut @dangee

Je n'ai pas testé ton astuce mais je remarque une limite :

$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

La variable $url n'est correcte qu'avec le protocole http, actuellement la quasi totalité des sites web ont un certificat SSL, donc cette variable ne renverra pas la bonne URL avec le protocole https

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • Contenu similaire

    • Par lepromoteur
      En fait la solution existe pour facebook la
      si on veut l'utiliser pour les liens google ads remplacez fbclid par gclid et ca fonctionne ...mal 😕
      en effet les liens entrants sur le site sont comptabilisés comme trafic moteur et non adwords par analytics : pas top pour le suivi des campagnes.
      Des avis ?
       
    • Par Marie-Anne
      Hello les amis : 
      Une petite optimisation pour les réseaux sociaux du CMS Zwii
      - ajout des balises titres des icônes (c'est mieux pour tous ^^ et reste un standard) 
      - _blank n'est pas valide pour le HTML5, remplacement par onclick
      Et c'est tout 
       
      /** * Affiche les réseaux sociaux */ public function showSocials() { $socials = ''; foreach($this->getData(['config', 'social']) as $socialName => $socialId) { switch($socialName) { case 'facebookId': $socialUrl = 'https://www.facebook.com/'; $title = 'Facebook'; break; case 'googleplusId': $socialUrl = 'https://plus.google.com/'; $title = 'Google +'; break; case 'instagramId': $socialUrl = 'https://www.instagram.com/'; $title = 'Instagram'; break; case 'pinterestId': $socialUrl = 'https://pinterest.com/'; $title = 'Pinterest'; break; case 'twitterId': $socialUrl = 'https://twitter.com/'; $title = 'Twitter'; break; case 'youtubeId': $socialUrl = 'https://www.youtube.com/channel/'; $title = 'Youtube'; break; default: $socialUrl = ''; } if($socialId !== '') { $socials .= '<a href="' . $socialUrl . $socialId . '" onclick="window.open(this.href);return false" title="' . $title . '">' . template::ico(substr($socialName, 0, -2)) . '</a>'; } } if($socials !== '') { echo '<div id="footerSocials">' . $socials . '</div>'; } } Pareil pour le copyright : 
      /** * Affiche le coyright */ public function showCopyright() { $items = '<div id="footerCopyright">'; $items .= 'Motorisé par <a href="http://zwiicms.com/" onclick="window.open(this.href);return false" title="Zwii CMS sans base de données, très léger et performant">Zwii</a>'; $items .= ' | <a href="' . helper::baseUrl() . 'sitemap" title="Le plan du site">Plan du site</a>'; if( ( $this->getData(['theme', 'footer', 'loginLink']) AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') ) OR $this->getUrl(0) === 'theme' ) { $items .= '<span id="footerLoginLink" ' . ($this->getUrl(0) === 'theme' ? 'class="displayNone"' : '') . '> | <a href="' . helper::baseUrl() . 'user/login/' . str_replace('/', '_', $this->getUrl()) . '" title="Connexion">Connexion</a></span>'; } $items .= '</div>'; echo $items; }  
×
×
  • Créer...