Vous êtes ici : Développer dans K-Sup → Connecteurs SI → Connecteur 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");
Mis à jour le 4 janvier 2018
Connectez-vous (avec vos identifiants Communauté) pour suggérer une correction ou un complément :