Voir aussi
Un content nuggets est un ensemble de données à partager.
Les données d’un content nugget ont une structure standardisées :
Pour pouvoir partager un item, il suffit de lui assigner le Behaviour Sharable, qui va définir comment extraire ces données standardisées.
Les data catchers sont des composants qui exploitent les content nuggets (eux-mêmes générés par les modèles).
Ils sont définis par les applications dans leur fichier metadata.config.php, exactement comme les gabarits, les enhancers et les launchers.
Le data catcher Blog peut être utilisé pour créer des billets de blog à partir d’autres items, comme des singes (notre application bac-à-sable) ou des livres (celle-ci n’existe pas, c’est juste un exemple).
Voici comment est définit le Data catcher pour 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 Twitter nécessite au content nuggets d’avoir un titre. L’URL est optionnelle (mais sera utilisée si elle est fournie).