Messages recommandés

dangee    3

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
dangee    3

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

  • Like 1
  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites
CroqueWeb    101

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

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Contenu similaire

    • 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; }