Les objets du sélecteur de contenu (content selection) sont utilisés pour sélectionner des contenus personnalisés et font partie intégrante du « Content Selection Framework » (CSF).
Bien que le CSF utilise de nombreux objets pour sélectionner un contenu, l’objet ContentSelector est le principal objet utilisé pour obtenir et l'affichage de contenu ciblé.
Le ContentSelector objet invoque différents pipelines du CSF permettant de sélectionner différents types de contenu. Le resultat est une liste de « dictionnaire »(ListDictionary) recuperée à partir de la méthode getContent().
Exemple, Comment récupérer les promo codes d’un client donné (par exemple, le client courant) avec le minimum d’accès base possibles et de façon très rapide ?
<!--[if !supportEmptyParas]-->
CommerceContext ContexteCommerce = CommerceContext.Current;
<!--[if !supportEmptyParas]-->
//la cible ici est discounts, il peut être pub.
ContentSelector SelecteurContenu = ContexteCommerce.TargetingSystem.SelectionContexts["discounts"].GetSelector();
<!--[if !supportEmptyParas]-->
//configure le sélecteur
ContexteCommerce.TargetingSystem.TargetingContextProfile["PageGroup"].Value = "All";
SelecteurContenu.ItemsRequested = 900;
<!--[if !supportEmptyParas]-->
//Configuration pour le client en cours
SelecteurContenu.Profiles.Add("User", CommerceContext.Current.UserProfile);
<!--[if !supportEmptyParas]-->
//obtenir le contenu
SelecteurContenu.GetContent();
<!--[if !supportEmptyParas]-->
//Afficahge du contenu
foreach (ListDictionary contentItem in SelecteurContenu.SelectedContentItems)
{
Response.Write(Convert.ToString(contentItem["promocode_public_code"]) + "<br />");
Response.Write(Convert.ToString(contentItem["name"]) + "<br />");
Response.Write(((DateTime)contentItem["date_end"]).ToShortDateString() + "<br />");
}
<!--[if !supportEmptyParas]--> <!--[endif]-->
Ceci reste une façon très optimisée pour récupérer toutes les OPCO applicables (actives et dans les dates) ou non :
<!--[if !supportLists]-->- <!--[endif]-->toutes les OPCO applicables
SelecteurContenu.SelectedContentItems :
<!--[if !supportEmptyParas]-->
<!--[if !supportLists]-->- <!--[endif]-->toutes les OPCO même celles qui ne sont pas applicables :
SelecteurContenu.AllContentItems
Actuellement noté 1.4 par 9 personne(s)
- Currently 1,444444/5 Stars.
- 1
- 2
- 3
- 4
- 5