Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#51 2016-05-28 16:45:41

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Dans le contexte d'un billet, il faut utiliser {{tpl:EntryCategory}} ;)

Hors ligne

#52 2016-05-28 19:14:45

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Bien évidement...si je désactive le mode "boulet" ca ira mieux ^^
Merci pour la correction !

voila qui ajoute la catégorie d’où proviens le billet en question!

  <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "{{tpl:EntryURL}}"
  },
  "headline": "{{tpl:EntryTitle encode_html="1"}}",
  "image": {
    "@type": "ImageObject",
    "url": " {{tpl:EntryFirstImageURL size="o" with_category="1"}}",
    "height": {{tpl:EntryFirstImageHeight size="o" with_category="1"}},
    "width": {{tpl:EntryFirstImageWidth size="o" with_category="1"}}
  },
  "datePublished": "{{tpl:EntryDate creadt="1" iso8601="1"}}",
  "dateModified": "{{tpl:EntryDate upddt="1" iso8601="1"}}",
  "author": {
    "@type": "Person",
    "name": "{{tpl:EntryAuthorCommonName encode_html="1"}}"
  },
   "publisher": {
    "@type": "Organization",
    "name": "{{tpl:EntryAuthorCommonName encode_html="1"}}",
    "logo": {
      "@type": "ImageObject",
        "url": "{{tpl:BlogURL}}dotclear/public/logo.png",
      "width": 600,
      "height": 60
    }
  },
  "description": "{{tpl:EntryContent encode_html="1" remove_html="1" cut_string="200"}}",
  "articleSection": "{{tpl:EntryCategory}}"
}
</script>

Hors ligne

#53 2016-05-30 13:04:50

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

hello Philippe

Après quelques recherche ici et la, ca ce confirme.
Il n'existe apparemment rien de défini (en model JSON-LD) ou de spécifique au renseignement des catégories.

On peut peut être ce créer un modèle nous même, qu'en pense tu ?

Hors ligne

#54 2016-05-30 14:39:46

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

J'ai commencé un plugin, à télécharger ici

Il faut l'activer dans sa page d'administration (Menu Blog > Données structurées) et créer un répertoire nommé dcStructuredData à la racine de la médiathèque, dans lequel il faut placer deux images : default.jpg et logo.jpg. Il génère dans le footer de la page le code ld+json que tu as posté ci-dessus (#52) et remplace donc les balises de template précédemment créées.

Pour les autres contextes que post.html, je viens de regarder la doc fournie par Google, et il semble que ce code devrait être inclus pour chaque billet dans les listes comme les catégories, tags, etc. ce qui serait peut-êre plus simple.

Je creuserai un peu pour confirmer, il y a d'ailleurs un plugin pour wordpress (mais payant) qui le fait aussi...

Hors ligne

#55 2016-05-30 17:08:17

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Philippe a écrit :

Pour les autres contextes que post.html, je viens de regarder la doc fournie par Google, et il semble que ce code devrait être inclus pour chaque billet dans les listes comme les catégories, tags, etc. ce qui serait peut-être plus simple.

Désolé, je n'ai pas compris ce que tu voulais dire..
Tu veux dire qu'en home ou catégorie, en + du renseignement propre à la page en question, le code devrait lister les billets (titre, headline, description, url) de chaque billet contenu dans la page ?

Philippe a écrit :

J'ai commencé un plugin, à télécharger ici

Il faut l'activer dans sa page d'administration (Menu Blog > Données structurées) et créer un répertoire nommé dcStructuredData à la racine de la médiathèque, dans lequel il faut placer deux images : default.jpg et logo.jpg. Il génère dans le footer de la page le code ld+json que tu as posté ci-dessus (#52) et remplace donc les balises de template précédemment créées.

Il faudrait voir ce que fait le plugin (en renseignement) pour les catégories.

je vais télécharger et essayer ton plugin, petite question sur le vif, je peut donc enlever l'ajout de php dans le "_define.php" ainsi que mon code du post.html et question supplémentaire, ton plugin gère t-il egalement le code 'n #44 pour le home.html  ?

Hors ligne

#56 2016-05-30 17:25:10

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Le plugin ne fait rien de plus que les balises de template créées dans ce fil, soit uniquement générer le script json pour le contexte de billet seul. Et oui, il remplace ces balises, donc les modifications du post.html et du _public.php de ton thème.

Pour le reste, c'est à l'étude, mais je manque de références. Je cherche.

Hors ligne

#57 2016-05-30 17:33:24

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

En ce qui concerne le home.html le code est :

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "{{tpl:BlogURL}}",
  "name": "{{tpl:BlogName encode_html="1"}}",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "{{tpl:BlogURL}}?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

voir plus de renseignements ici

Dernière modification par i_love_dc (2016-05-30 17:39:38)

Hors ligne

#58 2016-06-06 10:48:44

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

hello Philippe
j’ai pas posé la question mais, compte tu ajouter a ton plugin les "datas structured" pour le home (code ci-dessus) ?

Hors ligne

#59 2016-06-06 15:08:09

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Bonjour. J'ai peur que ça ne soit pas pour tout de suite, je n'ai pas beaucoup de temps libre à y consacrer en ce moment.

Hors ligne

#60 2016-06-06 15:18:46

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

no problemo, merci pour le suivi et bon courage.

Hors ligne

#61 2017-02-23 09:23:24

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Hello Philippe

je reviens pour te donner des retours.
J'ai testé le plugin sur dc 2.11.2 HTTPS et tout est nickel !!
Super plugin qui fonctionne "du feu de dieux"...

Et je me permet 4 questions :

1 - Est ce que le plugin est disponible via Dotaddict ?

2 - Y a t-il (y aura t'il) une version qui prendrait en compte le "home.html"

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "{{tpl:BlogURL}}",
  "name": "{{tpl:BlogName encode_html="1"}}",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "{{tpl:BlogURL}}?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

3 - Est ce normal que les valeurs height et witdh de l'image default.jpg ne soient pas renseignés ?
4 - Y a t'il un moyen de renseigner les valeurs de cette image   ?

A bientôt.


.

Dernière modification par i_love_dc (2017-02-23 12:12:40)

Hors ligne

#62 2017-02-26 08:08:53

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

i_love_dc a écrit :

Hello Philippe

je reviens pour te donner des retours.
J'ai testé le plugin sur dc 2.11.2 HTTPS et tout est nickel !!
Super plugin qui fonctionne "du feu de dieux"...

Et je me permet 4 questions :

1 - Est ce que le plugin est disponible via Dotaddict ?

2 - Y a t-il (y aura t'il) une version qui prendrait en compte le "home.html"

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "{{tpl:BlogURL}}",
  "name": "{{tpl:BlogName encode_html="1"}}",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "{{tpl:BlogURL}}?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

3 - Est ce normal que les valeurs height et witdh de l'image default.jpg ne soient pas renseignés ?
4 - Y a t'il un moyen de renseigner les valeurs de cette image   ?

A bientôt.

- PS - est ce possible que le plugin puisse également renseigner les pages/static ?


.

Dernière modification par i_love_dc (2017-02-26 08:09:13)

Hors ligne

#63 2017-02-27 19:56:10

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Réponses dans l'ordre :

1) non, c'est un brouillon, il n'ira pas sur Dotaddict
2) pas de version suivante prévue, donc uniquement pour post.html, il faut faire la home à la main ;)
3) non, il doit y avoir un bug :P
4) les valeurs ? si c'est pour width et height, voir réponse 3

enfin pour la question subsidiaire (pages statiques) voir réponse n°2

Hors ligne

#64 2017-02-28 05:48:43

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

C'est vraiment dommage de ne pas en faire le dépôt sur D.A.
Il faut que je pense à mettre l'archive actuelle au chaud alors, faute de ne plus retrouver ton plugin^^

Dernière question, étant donné que je n'y connais keudal en PHP, serait- tu m'indiquer ou est sencé être la partie "buggé" qui est sencée renseigner l'image par défaut (default.jpg) ?

Hors ligne

#65 2017-02-28 06:12:34

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Tu peux essayer de remplacer les lignes 61 et 62 du fichier _public.php par les dimensions de l'image, par exemple :

$width = "270";
$height = "120";

Hors ligne

#66 2017-02-28 08:49:28

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

méaculpa Philippe ....


tout fonctionne comme sur des roulettes, il y avait juste un souci de "defaut.jpg" écrit en "defaut.JPEG".
Une fois l'image correctement renommée, tout est rentré dans l'ordre.


Encore merci pour ce plugin...(qui mériterait d'être ajouté au D.A)

Hors ligne

#67 2017-02-28 08:57:49

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

i_love_dc a écrit :

tout fonctionne comme sur des roulettes, il y avait juste un souci de "defaut.jpg" écrit en "defaut.JPEG".

Hum... Effectivement il n'y a pas ce type de contrôle dans le code ^^

Hors ligne

#68 2017-06-20 16:25:59

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Bonjour Philippe

J'essaye d'incorporer le AgregateRatting à ton plugin.

Pour l'instant j'en suis ici (voir tout en bas du script)

		'<script type="application/ld+json">'."\n".
		'{'."\n".
			'"@context": "http://schema.org",'."\n".
			'"@type": "Article",'."\n".
			'"mainEntityOfPage": {'."\n".
				'"@type": "WebPage",'."\n".
				'"@id": "'.$entry_url.'"'."\n".
			'},'."\n".
			'"headline": "'.$entry_title.'",'."\n".
			'"image": {'."\n".
				'"@type": "ImageObject",'."\n".
				'"url": "'.$url.'",'."\n".
				'"height": "'.$height.'",'."\n".
				'"width": "'.$width.'"'."\n".
			'},'."\n".
			'"datePublished": "'.$entry_creadt.'",'."\n".
			'"dateModified": "'.$entry_upddt.'",'."\n".
			'"author": {'."\n".
				'"@type": "Person",'."\n".
				'"name": "'.$entry_author.'"'."\n".
			'},'."\n".
			'"publisher": {'."\n".
				'"@type": "Organization",'."\n".
				'"name": "'.$entry_author.'",'."\n".
				'"logo": {'."\n".
					'"@type": "ImageObject",'."\n".
					'"url": "'.$logo.'",'."\n".
					'"width": "'.$logo_width.'",'."\n".
					'"height": "'.$logo_height.'"'."\n".
				'}'."\n".
			'},'."\n".
			'"description": "'.$entry_content_cut.'",'."\n".
			'"articleSection": "'.$entry_category.'"'."\n".
		'}'."\n".
		
		'"aggregateRating": {'."\n".
				'"@type": "AggregateRating",'."\n".
				'"bestRating": "5"'."\n".
				'"worstRating": "1"'."\n".
				'"ratingValue": "{{tpl:rateItNote}}"'."\n".
				'"ratingCount": "{{tpl:rateItTotal}}"'."\n".
			'},'."\n".
		
		'</script>'."\n";

Le {{tpl:rateItNote}} et le {{tpl:rateItTotal}} sont des "testes" afin de me permermettre de de montrer car je ne sais pas quel est l'appel php de ces balises.

(je me suis inspiré de ceci)

<tpl:rateIt type="post">
                <div class="rateit">{{tpl:rateItLinker}}</div>                  
               <tpl:rateItIf user_voted="0"><div class="ratethis"><span>Notez cet article</span></div></tpl:rateItIf>
                <tpl:rateItIf user_voted="1">
                 <div class="item" vocab="http://schema.org/" typeof="Blog">
                 <div class="rateit-title" property="name">{{tpl:EntryTitle encode_html="1"}}</div>
                 <div class="note" property="aggregateRating" typeof="AggregateRating">
                 {{tpl:lang Note:}} <span property="ratingValue">{{tpl:rateItNote}}</span> - {{tpl:lang Votes:}} <span property="ratingCount">{{tpl:rateItTotal}}</span>
                 <meta property="bestRating" content="5">
                 <meta property="worstRating" content="1">
                 </div>
                 </div>
               </tpl:rateItIf>
               </tpl:rateIt>

{{tpl:rateItNote}}
semble appeler le php suivant

# Value: final note
	public static function rateItNote($attr)
	{
		return self::rateItValue($attr,'note');
	}

{{tpl:rateItTotal}}
semble appeler le php suivant

# Value: total number of votes
	public static function rateItTotal($attr)
	{
		$r = '';
		if (isset($attr['totaltext']) && $attr['totaltext'] == 1) {

			$none = 'no rate';
			$one = 'one rate';
			$more = '%d rates';

			if (isset($attr['none'])) {
				$none = addslashes($attr['none']);
			}
			if (isset($attr['one'])) {
				$one = addslashes($attr['one']);
			}
			if (isset($attr['more'])) {
				$more = addslashes($attr['more']);
			}

			$r =
			"<?php \n".
			"if (\$_ctx->rateIt->total == 0) { \n".
			"  \$total = sprintf(__('".$none."'),\$_ctx->rateIt->total); \n".
			"} elseif (\$_ctx->rateIt->total == 1) {\n".
			"  \$total = sprintf(__('".$one."'),\$_ctx->rateIt->total); \n".
			"} else { \n".
			"  \$total = sprintf(__('".$more."'),\$_ctx->rateIt->total); \n".
			"} \n".
			"\$_ctx->rateIt->total = \$total; ?>\n";
		}
		return $r.self::rateItValue($attr,'total');
	}

quelle valeur/balise/code dois-je renseigner a la place des ?????

'"aggregateRating": {'."\n".
				'"@type": "AggregateRating",'."\n".
				'"bestRating": "5"'."\n".
				'"worstRating": "1"'."\n".
				'"ratingValue": "?????????????????"'."\n".
				'"ratingCount": "?????????????????"'."\n".
			'},'."\n".

Merci d'avance pour tes lumieres

Hors ligne

#69 2017-06-22 18:14:27

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Il te faut définir deux variables avant de faire un echo du json. Soit vers la ligne 84 du fichier _public.php, ajouter

$ratingValue = le php pour récupérer rateItNote;
$ratingCount = le php pour générer rateItCount;

N'utilisant pas rateIt, je te laisse compléter correctement l'idée

Puis ajouter comme tu l'as fait dans la partie script json après la ligne 118

'"aggregateRating": {'."\n".
				'"@type": "AggregateRating",'."\n".
				'"bestRating": "5"'."\n".
				'"worstRating": "1"'."\n".
				'"ratingValue": "'.$ratingValue.'"'."\n".
				'"ratingCount": "'.$ratingCount.'"'."\n".
			'},'."\n".

Quand ça marche, tu peux même publier le plugin à ton nom ;)

Hors ligne

#70 2017-06-24 07:45:26

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Bonjour Philippe

merci pour tes indications

Cependant, suivant tes conseils, j'essaye de comprendre comment faire ceci :

$ratingValue = le php pour récupérer rateItNote;

Dans le _public.php de rate.it je trouve ceci (ligne 448):

# Value: final note
	public static function rateItNote($attr)
	{
		return self::rateItValue($attr,'note');
	}

Comment dois-je retranscrire ce bout de code afin de le définir dans une variable $ratingValue, comme ceci ???

$ratingValue = return self::rateItValue($attr,'note');

ou encore

$ratingValue = public static function rateItNote($attr)
	{
		return self::rateItValue($attr,'note');
	};

Hors ligne

#71 2017-06-24 15:21:56

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Un peu au pif, je dirais que tu peux essayer avec $_ctx->rateIt->total et $_ctx->rateIt->note pour ces deux variables, sinon tu devras poser la question dans le fil du plugin rateIt, il ne te manque pas grand chose ;)

Hors ligne

#72 2017-06-24 15:35:22

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

PS : tout cela manque encore de contrôles, notamment parce qu'il faut que rateIt soit activé sur le blog, sinon il y aura sûrement une vilaine erreur, mais tu verras par la suite si tu veux publier et documenter

Hors ligne

#73 2017-06-25 11:23:09

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Philippe a écrit :

Un peu au pif, je dirais que tu peux essayer avec $_ctx->rateIt->total et $_ctx->rateIt->note pour ces deux variables, sinon tu devras poser la question dans le fil du plugin rateIt, il ne te manque pas grand chose ;)

Je viens d'essayer... déjà il y a du mieux, à savoir que je n'ai plus d'erreurs, par contre les  variables $ratingValue et $ratingCount restent vides, il doit manquer un truc.

Philippe a écrit :

tu devras poser la question dans le fil du plugin rateIt, il ne te manque pas grand chose ;)

J'ai déjà posé la question à nikrou dans le fil du plugin rateIt...c'est à ce jour resté sans réponses.
je réitère ma demande d'aide dans le fil du plugin rateIt.

Philippe a écrit :

PS : tout cela manque encore de contrôles, notamment parce qu'il faut que rateIt soit activé sur le blog, sinon il y aura sûrement une vilaine erreur, mais tu verras par la suite si tu veux publier et documenter

Oui je me suis déjà posé la question, mais impossible de trouver quoi que ce soit (plugin existant) qui ajoute une fonction de ...
si tel plugin actif > chercher cela sinon > rien


.

Dernière modification par i_love_dc (2017-06-25 12:22:31)

Hors ligne

#74 2017-06-25 15:36:31

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : balise pour renseigner la dimension d'une image ??

Désolé, je n'ai pas fait de tests avec rateIt, ça demande du temps : installer, noter des billets, etc. J'espère que nikrou verra ton message

Pour un plugin existant qui vérifie la présence et l'activation d'un autre plugin, tu peux regarder dans le code de "Billets connexes", qui voit ses fonctionnalités étendues avec "listImages" ;)

Hors ligne

#75 2017-06-26 08:21:04

i_love_dc
Membre
Inscription : 2007-07-13

Re : balise pour renseigner la dimension d'une image ??

Philippe a écrit :

Désolé, je n'ai pas fait de tests avec rateIt, ça demande du temps : installer, noter des billets, etc. J'espère que nikrou verra ton message

Malheureusement non, du coup impossible pour moi d'avancer malgré les testes de trouver les bonnes variables "à l'aveugle".

Philippe a écrit :

Pour un plugin existant qui vérifie la présence et l'activation d'un autre plugin, tu peux regarder dans le code de "Billets connexes", qui voit ses fonctionnalités étendues avec "listImages" ;)

Je viens de regarder le _config.php de "billets connexes"...
Si tant est que c'est la que ce cache la fonction "qui vérifie la présence et l'activation d'un autre plugin"...

Tout ce que j'ai trouvé c'est if ($core->plugins->moduleExists('listImages')) {, donc il faudrait que je fasse quelque chose comme ...

<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of dcStructuredData, a plugin for Dotclear 2.
#
# Copyright (c) 2016 Philippe aka amalgame
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK ------------------------------------

if (!defined('DC_RC_PATH')) { return; }

$core->addBehavior('publicFooterContent',array('dcStructuredDataPublic','publicFooterContent'));

class dcStructuredDataPublic
{	
	public static function publicFooterContent($core)
	{
		global $core, $_ctx;
		
		$core->blog->settings->addNameSpace('dcStructuredData');
		
		$s =& $core->blog->settings->dcStructuredData;
		
		if (!$s->dcStructuredData_enabled) {
			return;
		}

		// post.html only, check if post context
		$urlTypes = array('post');
		
		if (!in_array($core->url->type,$urlTypes)) {
			return;
		}
		
		$size = 'o';
		$class = '';
		$with_category = 1;
		$no_tag = 1;
		$content_only = 0;
		$cat_only = 0;
		
		$src = context::EntryFirstImageHelper($size,$with_category,$class,$no_tag,$content_only,$cat_only);
		$file_name = preg_replace("/^".preg_quote($core->blog->settings->system->public_url,"/")."(\/?)/","",$src);
		
		$protocol = (!empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off" || $_SERVER["SERVER_PORT"] == 443) ? "https://" : "http://";
		$domain = $_SERVER["HTTP_HOST"];
		$public_url = $protocol.$domain.$core->blog->settings->system->public_url;
			
		if (!$file_name == "") {
			$public_path = $core->blog->public_path;
			$dim = getimagesize($public_path."/".$file_name);
			$width = $dim[0];
			$height = $dim[1];
			$url = $public_url."/".$file_name;
		} else {
			$file_name = $core->blog->public_path."/dcStructuredData/default.jpg";
			$dim = getimagesize($file_name);
			$width = $dim[0];
			$height = $dim[1];
			$public_default_file_name = "dcStructuredData/default.jpg";
			$url = $public_url."/".$public_default_file_name;
		}
		
		$logo_file_name = $core->blog->public_path."/dcStructuredData/logo.jpg";
		$logo_dim = getimagesize($logo_file_name);
		$logo_width = $logo_dim[0];
		$logo_height = $logo_dim[1];
		$public_logo_file_name = "dcStructuredData/logo.jpg";
		$logo = $public_url."/".$public_logo_file_name;
		
		$entry_url = urldecode($_ctx->posts->getURL());
		$entry_title = $_ctx->posts->post_title;
		
		$entry_creadt = $_ctx->posts->getISO8601Date("creadt");
		$entry_upddt = $_ctx->posts->getISO8601Date("upddt");
		
		$entry_author = $_ctx->posts->getAuthorCN();
		$entry_category = $_ctx->posts->cat_title;
		
		$entry_content_cut = str_replace(array("\n", "\r"), '', context::cut_string(context::remove_html($_ctx->posts->getExcerpt().$_ctx->posts->getContent()),200));

               $ratingValue = $_ctx->rateIt->total;
               $ratingCount = $_ctx->rateIt->note;
		
		echo


		'<script type="application/ld+json">'."\n".
		'{'."\n".
			'"@context": "http://schema.org",'."\n".
			'"@type": "Article",'."\n".
			'"mainEntityOfPage": {'."\n".
				'"@type": "WebPage",'."\n".
				'"@id": "'.$entry_url.'"'."\n".
			'},'."\n".
			'"headline": "'.$entry_title.'",'."\n".
			'"image": {'."\n".
				'"@type": "ImageObject",'."\n".
				'"url": "'.$url.'",'."\n".
				'"height": "'.$height.'",'."\n".
				'"width": "'.$width.'"'."\n".
			'},'."\n".
			'"datePublished": "'.$entry_creadt.'",'."\n".
			'"dateModified": "'.$entry_upddt.'",'."\n".
			'"author": {'."\n".
				'"@type": "Person",'."\n".
				'"name": "'.$entry_author.'"'."\n".
			'},'."\n".
			'"publisher": {'."\n".
				'"@type": "Organization",'."\n".
				'"name": "'.$entry_author.'",'."\n".
				'"logo": {'."\n".
					'"@type": "ImageObject",'."\n".
					'"url": "'.$logo.'",'."\n".
					'"width": "'.$logo_width.'",'."\n".
					'"height": "'.$logo_height.'"'."\n".
				'}'."\n".
			'},'."\n".
			'"description": "'.$entry_content_cut.'",'."\n".
			'"articleSection": "'.$entry_category.'"'."\n".
		'}'."\n".
 
                if ($core->plugins->moduleExists('rateIt')) {
             
                echo
		'"aggregateRating": {'."\n".
				'"@type": "AggregateRating",'."\n".
				'"bestRating": "5"'."\n".
				'"worstRating": "1"'."\n".
				'"ratingValue": "'.$ratingValue.'"'."\n".
				'"ratingCount": "'.$ratingCount.'"'."\n".
			'},'."\n".
		
		'</script>'."\n";

?????????

Dernière modification par i_love_dc (2017-07-01 16:27:11)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map