En utilisant les plugins JetEngine de crocoblock, vous pouvez facilement afficher les données de notre logiciel sur votre site WordPress.
Procédez comme suit :
Préparation
- Demandez un jeton non expirant via notre interface REST (fonction : /nonexptoken). Vous pouvez utiliser Swaggersur notre interface ou Postman pour cela.
- Achetez le plugin JetEngine de crocoblock et installez-le dans votre WordPress.
Créer un point d'accès API REST
Suivez la description How to set the connection between two websites using the REST API ? sur la page JetEngine : How to Display Custom Content Type Items Using REST API et utilisez les informations suivantes :
- API Endpoint URL : https://api.beyond-sw.ch/kurse (ou remplacez kurse par une autre entité de notre interface.
- Items path : value
- Autorisation : Oui
- Type d'autorisation : Bearer Token
- Bearer token : Insérez le token que vous avez reçu lors de la préparation à l'étape 1.
Notez que
Pour des raisons de performance et de mémoire, il est préférable de limiter la quantité de données à interroger via $selectet/ou $filter dans l'URL.
Par exemple :
/Kurse?$select=kursId,titel&$filter=istAnmeldungMoeglich eq true
De plus, il peut être nécessaire d'ajuster le pagesize pour que plus de 100 entrées soient renvoyées via l'interface.
Par exemple :
/Kurse?$select=kursId,titel&$filter=istAnmeldungMoeglich eq true&pagesize=500
Créer une requête avec Query Builder
Suivez la description How to Set Up REST API Query Type ? sur la page JetEngine : Query Builder REST API Query Type et utilisez les informations suivantes :
- Query Type : REST API Query
- From Endpoint : Nom du point de terminaison créé précédemment
- Query :
- Key : OData keyword (par ex. $select, $filter, $orderby)
- Value : Expression OData
Notez que
Pour des raisons de performance et d'espace mémoire, il est utile d'utiliser $select et/ou $filter dans l'URL pour limiter la quantité de données à interroger.
Dans la description Créer une requête avec Query Builder, utilisez les paramètres $select et/ou $filter pour Query Key et Value.
De plus, il peut être nécessaire d'ajuster pagesize pour que plus de 100 entrées soient renvoyées via l'interface.
Utiliser des paramètres de chaîne de requête dans une requête
Pour pouvoir filtrer une requête avec des valeurs provenant d'une chaîne de requête, procédez comme suit :
- Pour la clé $filter, sélectionnez Value Query Variable.
- Sous Advanced settings, composez l'expression du filtre OData sous Before et After.
Utilisez par exemple le plugin Code Snippets pour insérer ce code :
add_filter( 'jet-engine/rest-api-listings/request/query-args', function( $query_args ) {
foreach ( $query_args as $index => $value ) {
$query_args[ $index ] = wp_specialchars_decode( stripslashes($value), ENT_QUOTES ) ;
}
return $query_args ;
} ) ;
Créer une sub query avec Query Builder
Suivez la description Set Up a Sub Query to Retrieve the Array of Objects sur la page JetEngine : How to Display Array Elements from REST API Endpoint Using Sub Query Addon et utilisez les informations suivantes :
- Query Type : Sub Query
- Parent Object Property : nom de la NavigationProperty de la requête du listing englobant (définir $expand dans la requête englobante).
- Dans le schéma d'items, créez une entrée pour chaque propriété que vous souhaitez utiliser dans le listing imbriqué.
Notez que
Pour des raisons de performance et d'espace mémoire, il est utile d'utiliser $select et/ou $filter dans l'URL pour limiter la quantité de données à interroger.
Dans la description Créer une requête avec Query Builder, utilisez les paramètres $select et/ou $filter pour Query Key et Value.
De plus, il peut être nécessaire d'ajuster pagesize pour que plus de 100 entrées soient renvoyées via l'interface.
Créer un lien dynamique
Si vous souhaitez créer un lien dans un listing basé sur le Query Builder qui utilise un champ du Query Builder comme élément de l'url, procédez comme suit :
- Créez une page d'options (sous JetEngine -> Options Page) et utilisez les paramètres suivants, différents des options par défaut :
- Page title : Nom libre, par exemple lien de connexion.
- Menu name : Nom libre, par ex. lien de connexion
- Menu position : Choix libre
- Insérez un champ :
- Label : Nom à choisir librement, par exemple Url
- Naviguez jusqu'à la position que vous avez choisie au point 1.3.
- Saisissez dans le champ l'url complète qui doit précéder la partie dynamique. PAR EXEMPLE , https://test.ch/anmeldung/
- Allez dans le générateur de shortcode (sous JetEngine -> Shortcode Generator) et sélectionnez les options suivantes :
- Source : Post/Term/User/Object Data
- Title : sélectionnez dans l'API REST le champ (l'API REST sur laquelle la requête est basée, sur laquelle le listing est basé) que vous voulez ajouter dynamiquement dans l'url.
- Copiez le shortcode généré.
- Passez au générateur de macros et sélectionnez les options suivantes :
- Macros : Shortcode result
- Shortcode : Collez le shortcode copié au point 4.3.
- Copiez la macro générée
- Dans votre listing, ajoutez un lien dynamique et définissez les options suivantes :
- Source : Options
- Option : Nom que vous avez choisi sous 1.1.
- Add Query Arguments : Oui
- Query Arguments : Entrez le nom de la variable de requête désirée suivi d'un signe = suivi de la macro copiée en 5.3 : par exemple _kursId=%shortcode_result|[jet_engine_data dynamic_field_post_object=« kursId »]%.
Commentaires
Vous devez vous connecter pour laisser un commentaire.