Autres versions

Vous êtes ici : Développer dans K-SupConnecteurs SIConnecteur PHP

Récupération du contexte graphique dans l'application PHP

Récupération du contexte d'affichage en provenance de votre application K-Portal ou K-Sup

Cet article vous présente comment récupérer les éléments de contexte de l'application K-Sup ou K-Portal pour permettre à votre application PHP de s'afficher dans le même contexte graphique : mise en page, rubrique, encadrés, etc...

Nous allons maintenant personnaliser votre application PHP pour qu'elle s'affiche dans le contexte de l'application K-Sup ou K-Portal.
Note : cette étape n'est pas nécessaire si vous affichez votre application en tant que "vue réduite".

Création du fichier de paramétrage

Pour créer ce fichier, vous pouvez repartir du fichier d'exemple : exemple/k_integration.php. Ce fichier illustre les différentes possibilités du connecteur.
Ce fichier permet de définir le contexte à utiliser pour votre application PHP, à savoir :

  • la rubrique,
  • la structure,
  • la langue,
  • les encadrés,
  • des données spécifiques à insérer dans l'entête ou le pied de page de votre application K-Portal ou K-Sup

Pour l'ajout de la langue :

$langue = $_SESSION["LANGUE"];
if (isset($langue))
 $objRequete->setLangue($langue);

Pour l'ajout de la rubrique et de la structure :

$strRubrique = "1271751315960";
$strStructure = "";
$objRequete = new requete($strRubrique, $strStructure);
Pour l'ajout d'encadrés :
$strTitre = "Encadre 1";
$strContenu = "contenu_encadre 1";
$objEncadre1 = new encadre($strTitre,$strContenu);

$strTitre = "Encadre 2";
$strContenu = "contenu encadre 2";
$objEncadre2 = new encadre($strTitre,$strContenu);
 
// ajout d'encadrés de recherche
$objEncadreRecherche=new liste_encadres_recherche();        
$objEncadreRecherche->addEncadre_recherche("0002");

$objRequete->addEncadre($objEncadre1);
$objRequete->addEncadre($objEncadre2);
$objRequete->addEncadreRecherche($objEncadreRecherche);  
Pour l'ajout de données spécifiques :
$includeHead = "<script type=\"text/javascript\" src=\"/js/fonctions.js\"></script>";
$includeHead.= "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"/css/styles.css\" title=\"defaut\" />";
     
$objDonneesSpecifiques = new donnesSpecifiques("INCLUDE_HEAD", $includeHead);
$objRequete->addDonneesSpecifiques($objDonneesSpecifiques); 
Pour l'ajout du titre de niveau 1 de la page :
$objTitle = new donnesSpecifiques("TITLE", "Titre de la page");
$objRequete->addDonneesSpecifiques($objTitle);
Après avoir ajouté les éléments souhaités, ajoutez la ligne suivante (en fin de fichier) :
$GLOBALS["objRequete"] = $objRequete;

Récupération du haut de page et du pied de page

  • Editez les fichiers PHP qui génèrent les balises HTML de début et de fin de page : pour le pied de page.
  • Pour le haut de page, remplacez le code HTML par le code suivant :
    // Template haut connecteur K-Php
    session_start();
    setlocale (LC_ALL, "fr");
    include_once("config/cfg.php");
     
    $bean = new sso();
    if (array_key_exists("kticket", $_GET) && $_SESSION["KSESSION"] == "") {
     connecteurMgr::validerTicket($bean);
    }
    else {
     connecteurMgr::verifierSession($bean);
    }
    include("k_integration.php");    
     
    connecteurMgr::lireTemplate("haut");
    // Fin - Template haut connecteur K-Php
  • Vérifiez les chemins dans les instructions "include" pour les fichiers cfg.php et k_integration.php
  • Pour le pied de page, remplacez le code HTML par le code suivant :
    connecteurMgr::lireTemplate("bas");
L'appel à la méthode lireTemplate() permet de récupérer le flux HTML de l'application K-Portal ou K-Sup ("haut" pour le haut de page, et "bas" pour le pied de page).
 

Mis à jour le 4 janvier 2018