Voir aussi
Un « content nugget », ou pépite de contenu, est un ensemble cohérent de données destiné à être partagé.
Les données d’un content nugget peuvent être de la nature suivante :
Pour qu’une application puisse partager son contenu, il suffit de lui assigner le Behaviour Sharable et définir quelles sont les données constituant le content nugget.
Les data catchers sont des composants d’une application qui exploitent les content nuggets (eux-mêmes générés par les modèles).
Ils sont définis dans le fichier metadata.config.php d’une application, à l’image des autres composants (gabarits, enhancers et launchers).
Le data catcher Blog est utilisé pour créer des billets de blog à partir du contenu d’autres applications, notamment d’applications métiers spécifiques. Vous ajoutez, par exemple, un nouveau produit à votre catalogue, vous préparez facilement un billet de blog annonçant cette nouveauté.
Voici comment est défini le data catcher de partage simple vers Twitter :
<?php
return array(
'data_catchers' => array(
'noviusos_simpletwitter' => array(
'title' => 'Twitter',
'description' => '',
'iconUrl' => 'static/apps/noviusos_simpletwitter/img/twitter.png',
'action' => array(
'action' => 'window.open',
'url' => 'https://twitter.com/intent/tweet?text={{urlencode:'.\Nos\DataCatcher::TYPE_TITLE.'}}&url={{urlencode:absolute_url}}',
),
'onDemand' => true,
'specified_models' => false,
'required_data' => array(
\Nos\DataCatcher::TYPE_TITLE,
),
'optional_data' => array(
\Nos\DataCatcher::TYPE_URL,
),
),
),
);
Le data catcher Simple Twitter exploite des content nuggets ayant au moins un titre. L’URL est optionnelle, mais est utilisée quand elle est fournie.