Niouzes

< Avril 2021 >
Lu Ma Me Je Ve Sa Di
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Citation

Attention

Certains des exemples que nous fournissons ci-dessous ne sont pas complets. D'emblée, nous nous en excusons, bien sûr. Mais pourquoi diable sont-ils incomplets ?

Ils sont incomplets parce que nous y travaillons en ce moment et que plutôt que de vous faire patienter jusqu'à ce qu'ils soient tous terminés, nous avons préféré vous les livrer dans l'état où ils se trouvent pour que vous puissiez vous faire une idée de ce qu'ils illustrent.

Au fur et à mesure de notre avancement, nous ferons les mises à jour idoines. Nous espérons résorber notre retard au plus vite.

2014-08-06 à 17:05:56 par Patrick Boens

Table Of Contents

  1. Template with patterns, Swipe Simply, cahing pages for bots, … (06/08/2014)
  2. Gestion de redirections, Accept-Language, extrapolation de la langue et du pays, LSContainer et le génome, LSInput et les gènes, utilisation de LSCacheDir, création de propriétés dynamiques de LSPage dans le géorama, … (11/10/2013)
  3. Statistiques d'accès, Site Manager, prefetch, prerender, File Explorer, interactions Ajax … (17/06/2013)
  4. LSTag, LSContentsDatetime, LSContentsCountdown, LSContentsStopwatch, threshold et score, configuration vhosts Apache, génération automatique, LSVStrings.js, LSVDates.js, tracing sur XML des îles, Free User Input Zones, multiple credentials, cookie de dernière visite, LSInput et datalist (10/04/2013)
  5. Tour d'horizon des filtres (23/09/2013)
  6. Messages de service (07/01/2014)
  7. Accès aux propriétés des îles, halt.sem, cookies positionnés dans les îles, filtre 'browsertype', contenus alternatifs, expressions PHP sur les href, gestion de l'expiration, filtre de visite, ... (22/09/2013)
  8. Messages de service, ... (30/10/2012)
  9. Config Apache, LSInput, LSForm, ... (13/03/2013)
  10. LSContentsBooking, Browser Danger Rating, User Agent vides (non spécifiés), filtres sur les paramètres, LSBrowser, ... (11/06/2013)
  11. LSTag('img'), auto pages, nouveaux filtres, audio/video, ... (02/11/2013)
  12. LSGeo, LSFootnotes, LSSourceFile, LSPublication, onfail avec codes de retour HTTP (301, 302, ...), ... (27/06/2013)
  13. LSCache, microformat (lupdate), multicontent, LSContentsTagCloud, LSContentsImageGallery, HTML5 (input zones), ... (15/09/2013)
  14. Check Spamhaus, vos settings dans le géorama, LSContentsMicronews, Switch dans le géorama, LSCursor: des records dans les records, ... (04/12/2012)
  15. Campagnes de pub, TODO list (04/12/2012)
  16. Debugging de page, LSTimeline, le fichier de géorama, LSTag, Glossaire IT, Named colors, Codes langue, ... (23/03/2013)
  17. LSCursor: une revue complète de la classe (12/03/2013)
  18. LSForm, LSInput, … (28/01/2013)
  19. LSContentsBusinessCoordinates, redirection de pages, LSTwitterPost, LSContentsTwitterFollowers, LSContentsShare, calendrier, LSContentsContactForm, LSContentsReview et LSReview, droits sur une page, URLs canoniques, LSPaymentOptions et LSContentsPaymentOptions, Offres d'emploi, LSContentsImageTransition, ... (20/09/2013)
  20. Galerie avec vignettes, RSS, partage d'offres d'emploi, partage de citations, diaporama dewslider, horloge flash, footnotes, ... (01/10/2012)
  21. îles préfixées de texte standard, le paramètre title, le paramètre heading, le paramètre text, le paramètre xsl, LSRegionSubtag, Language Switchers, LSFormEnroll, LSContentsLegal, sitemap, substitution de propriétés, LSSourceFile et LSContentsSourceFile, LSContentsComments, LSContentsCharter, ... (05/11/2013)
  22. LSContentsLoginLogoff, Utilisation de && dans les conditions des îles, LSWidgetOpeningHours et LSContentsBusinessOpeningHours, inclusion de snippets, image bouton de login/logoff, LSContentsBusinessCoordinates, commentaires dans les îles, doctypes, LSImageTrans, calcul de dates, LSWidgetEmailForm, LSContentsMedia, LSContentsIFrame, onload et onunload d'une page, Page settings, ... (22/09/2013)
  23. Dates et heures de publication et/ou d'expiration, PHP expressions, Blocs XHTML avant et après une île, suite de pages, îles valables par domaine, substitutions, envoyer des fichiers au serveur, templates dynamiques, contenus distants, contenus générés en Java, LSCalculator, Gérer des signets (bookmarks), Pages conditionnelles, îles conditionnelles, désactivations, LSContentsMedia, taille du géorama, partager une page entre sites, LSXHtmlImg, île dans la section …, textes latins, Dublin Core, Utilisation de caches, corrections automatiques, In-Place Editing, LSContentsCitation (03/11/2013)

Intégration de campagnes publicitaires 2011-06-03

Depuis l'opus "4.0.0018"

La classe LSContentsCampaign permet d'inclure des campagnes de publicité que vous pouvez gérer de manière centralisée ou décentralisée.

Des paramètres sont indiqués dans l'île qui doit se charger de l'affichage de la campagne de publicité. Ces paramètres permettent d'indiquer sur quel site la publicité est censée être affichée.

Line 001: <Island id="contents" active="yes" class="LSContentsCampaign">
Line 002:     <param name="site-id"><![CDATA[00b5b234-9a96-40e6-8b64-bb155cf78aa5]]></param>
Line 003:     <param name="campaign-id"><![CDATA[vaesoli-000118]]></param>
Line 004:     <param name="cat-id"><![CDATA[category]]></param>
Line 005:     <param name="subcat-id"><![CDATA[sub-category]]></param>
Line 006:     <param name="storage"><![CDATA[/islands/campaign.php]]></param>
Line 007:     <param name="target"><![CDATA[advertisement]]></param>
Line 008: </Island>
  • site-id: L'identification du site sur lequel les publicités doivent être affichées
  • campaign-id: L'identification de la campagne (s'il y en a une)
  • cat-id: La catégorie de publicités à cibler (s'il y en a une)
  • subcat-id: La sous-catégorie de publicités à cibler (s'il y en a une)
  • storage: Le source serveur qui va se charger de rapatrier les publicités
  • target: La divison 'cible' dans laquelle les publicités vont être affichées

Faisons au plus simple et n'utilisons, dans un premier temps, que les paramètres site-id (qui identifie de manière unique le site sur lequel les publicités vont être affichées), storage (le code qui va vraiment se charger de rapatrier les publicités) et target (l'ID de la division dans laquelle le contenu des publicités sera affiché).

storage est le seul paramètre qui nécessite quelque explication. En effet, c'est le code qui sera appelé pour aller chercher les publicités. Comme nous nous adressons à des programmeurs, il vous appartient en effet d'aller vous-même chercher sur un serveur de publicités les publicités qui correspondent au site cible. En fait, ce code ne doit finalement qu'envoyer les paramètres qu'il a reçu à un serveur. Le code qui suit en est UN exemple destiné à ce petit didacticiel :

Line 001: <?php
Line 002: $szURL        = "http://www.ls.poc/ads/campaign.php";
Line 003: 
Line 004: $szSiteID     = isset( $_GET['side-id'         ] ) ? $_GET['side-id'         ] : null;
Line 005: $szCampaignID = isset( $_GET['campaign-id'     ] ) ? $_GET['campaign-id'     ] : null;
Line 006: $szCatID      = isset( $_GET['cat-id'          ] ) ? $_GET['cat-id'          ] : null;
Line 007: $szSubCatID   = isset( $_GET['subcat-id'       ] ) ? $_GET['subcat-id'       ] : null;
Line 008: $szDomain     = isset( $_GET['domain'          ] ) ? $_GET['domain'          ] : null;
Line 009: $szReferer    = isset( $_SERVER['HTTP_REFERER' ] ) ? $_SERVER['HTTP_REFERER' ] : null;
Line 010: 
Line 011: $szQueryString = '';
Line 012: 
Line 013: $szID = $szSiteID;
Line 014: if ( ! is_null( $szID ) )
Line 015:     $szQueryString .= "&amp;side-id={$szID}";
Line 016: 
Line 017: $szID = $szCampaignID;
Line 018: if ( ! is_null( $szID ) )
Line 019:     $szQueryString .= "&amp;campaign-id={$szID}";
Line 020: 
Line 021: $szID = $szCatID;
Line 022: if ( ! is_null( $szID ) )
Line 023:     $szQueryString .= "&amp;cat-id={$szID}";
Line 024: 
Line 025: $szID = $szSubCatID;
Line 026: if ( ! is_null( $szID ) )
Line 027:     $szQueryString .= "&amp;subcat-id={$szID}";
Line 028: 
Line 029: $szID = $szDomain;
Line 030: if ( ! is_null( $szID ) )
Line 031:     $szQueryString .= "&amp;domain={$szID}";
Line 032: 
Line 033: $szID = $szReferer;
Line 034: if ( ! is_null( $szID ) )
Line 035:     $szQueryString .= "&amp;referer={$szID}";
Line 036: 
Line 037: 
Line 038: $szRetVal     = @file_get_contents( $szURL );
Line 039: 
Line 040: if ( is_string( $szRetVal ) && strlen( $szRetVal ) > 0 )
Line 041: {
Line 042:     echo $szRetVal;
Line 043: }
Line 044: else
Line 045: {
Line 046:     echo "No ad!";
Line 047: }
Line 048: ?>

La ligne 002 est la ligne à laquelle est indiquée l'URL du serveur de publicités. A cette URL on va simplement passer les paramètres qu'on a reçu en constituant une Query String illustrative des lignes 004 à 035 (au passage vous voyez chaque paramètre qui est envoyé automatiquement par Vae Soli!).

Ensuite, on va interroger l'URL à la ligne 038 en lui passant tous les paramètres appropriés. Si on a reçu une réponse (ligne 040) on retourne ce qu'on a reçu (c'est ce qui cause l'affichage des publicités). Si on n'a rien reçu, alors on affiche "No ad!" (ligne 046).

Le principe de base de l'île LSContentsCampaign est très simple. L'île passe le contrôle au paramètre storage, le script qui sera exécuté du côté serveur : ce code est exécuté par appel Ajax automatique. Les paramètres de l'île sont envoyés au script qui à son tour fait appel (le cas échéant) à un serveur de publicités (vous pourriez vous passer de cette étape si vous souhaitiez par exemple gérer la publicité sur un seul site). C'est le retour du serveur de publicités qui est envoyé au navigateur du visiteur. En fait, vous pourriez créer selon vos propres besoins à la fois le code du script Ajax et le code du script du serveur de publicités. Cependant, Vae Soli! de son côté, a établi une manière standardisée pour mettre en place un fonctionnement qui devrait répondre à l'ensemble des exigences auxquelles on pourrait faire face.

Précédent Suivant