Intégration module et menu [Réglé]
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
J'aimerai savoir comment faire pour intégrer mon module à un menu à droite du site.
Déscription du module : une page php va afficher des images selon certaines conditions. Le menu devra donc afficher ces images qui auront été mises dans un répertoire. Actuellement je dispose de mon fichier php ainsi que les fichiers demandés dans la documentation "créer un module".
Merci d'avance.
Visiteur
Boosteur Inactif
Si j'ai bien compris, tu souhaites intégrer un mini module comme 'online' ou autres.
C'est ça ?
Tu parles d'un fichier php. Mais PHPBoost est basé sur un système de templates/php. Aussi, il faudra créer un fichier .TPL comme les autres mini modules afin de faire ce que tu souhaites.
Si je suis hors-sujet, merci de nous donner plus de précisions afin que l'on puisse te répondre clairement
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012

Au début j'ai crée un menu de contenu, le problème c'est que je ne sais pas comment lier ce menu à mon mini module.
Je vais essayer ton conseils, merci.
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
Lorsque je souhaite aller sur mon module principal, ça m'affiche une page blanche.
Je pense qu'il doit y avoir un conflit dans mon fichier php du mini module mais je ne sais pas où.
Pour infos si je supprime le code du mini module la page de mon module principale s'affiche correctement.
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
Code PHP :
<?php if(defined ('PHPBOOST')!== true) exit; function meteo_mini($position, $block) { if (strpos(SCRIPT, '/meteo/meteo.php') === false) { global $LANG, $Cache, $Sql, $CONFIG, $CONFIG_METEO, $temps; //Chargement de la langue du module. load_module_lang('meteo'); $Cache->load('meteo'); $tpl = new Template('meteo/meteo_mini.tpl'); import('core/menu_service'); MenuService::assign_positions_conditions($tpl, $block); //Affichage Météo GLPI mysql_connect('xxx.xxx.xxx.xxx', '', '') or die(mysql_error()); //Effacé par mesure de sécurité mysql_select_db('glpi') or die(mysql_error()); mysql_query('SET NAMES UTF8'); /* REQUETE SQL : SELECTION DE TOUS LES ELEMENT DE LA TABLE glpi_tickets OU LE STATUT EST DIFFERENT DE FERME ET DE RESOLU ET LA PRIORITE EST BASSE (POUR L'EXEMPLE) $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=1 "; */ // SELECTION DES BILLETS DE PRIORITE TRES BASSE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=1 "; $query = mysql_query($sql) or die(mysql_error()); $tresBas=mysql_num_rows($query); // SELECTION DES BILLETS DE PRIORITE BASSE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=2 "; $query = mysql_query($sql) or die(mysql_error()); $bas=mysql_num_rows($query); // SELECTION DES BILLETS DE PRIORITE MOYENNE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=3 "; $query = mysql_query($sql) or die(mysql_error()); $moyen=mysql_num_rows($query); // SELECTION DES BILLETS DE PRIORITE HAUTE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=4 "; $query = mysql_query($sql) or die(mysql_error()); $haut=mysql_num_rows($query); // SELECTION DES BILLETS DE PRIORITE TRES HAUTE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=5 "; $query = mysql_query($sql) or die(mysql_error()); $tresHaut=mysql_num_rows($query); // SELECTION DES BILLETS DE PRIORITE MAJEURE $sql = "SELECT * FROM glpi_tickets WHERE status!='closed' AND status!='solved' AND priority=6 "; $query = mysql_query($sql) or die(mysql_error()); $majeure=mysql_num_rows($query); /* //TEST DES VALEURS $tresBas = 5; $bas = 8; $moyen = 3; $haut = 0; $tresHaut= 0; $majeure = 0; */ // ADDITION DES NOMBRES DE BILLETS PAR RAPPORT A LEUR PRIORITE $total = $tresBas*2 + $bas*4 + $moyen*6 + $haut*12 + $tresHaut*20 + $majeure*40; echo'<div id='meteo'>'; if($total<40)// SI LE TOTAL EST INFERIEUR A 40, BEAU TEMPS { $temps = '<img src="/phpboost/meteo/images/sunny.png" border="0" alt="soleil"/>'; } elseif(40<=$total && $total<50)// SI LE TOTAL EST COMPRIS ENTRE 40 ET 50, QUELQUES NUAGES { $temps ='<img src="/phpboost/meteo/images/m-cloudy.png" border="0" alt="quelques nuages" />'; } elseif(50<=$total && $total<60)// SI LE TOTAL EST COMPRIS ENTRE 50 ET 60, TEMPS NUAGEUX { $temps = '<img src="/phpboost/meteo/images/cloudy.png" border="0" alt="nuageux" />'; } elseif(60<=$total && $total<70)// SI LE TOTAL EST COMPRIS ENTRE 60 ET 70, AVERSES { $temps = '<img src="/phpboost/meteo/images/showers.png" border="0" alt="averses" />'; } else// SI LE TOTAL DEPASSE 70, TEMPS ORAGEUX { $temps = '<img src="/phpboost/meteo/images/thunder-storm.png" border="0" alt="orageux" />'; } // ADDITION DES NOMBRES DE BILLETS $compte = $tresBas + $bas + $moyen + $haut + $tresHaut + $majeure; echo '</div><div id='tableau'>'; $tpl->assign_vars(array( 'VERY LOW' => $tresBas, 'LOW' => $bas, 'MIDDLE' => $moyen, 'HIGH' => $haut, 'VERY HIGH' => $tresHaut, 'FULL' => $majeure, 'COUNT' => $compte, 'TOTAL' => $total, 'TIME' => $temps, 'L_TOTAL' => $LANG['total'], 'L_METEO' => $LANG['meteo'] )); } return $tpl->parse(TEMPLATE_STRING_MODE); } ?>
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
Code TPL :
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Essaye d'ajouter :
Code PHP :
echo "ici1";
Avant ton mysql_connect.
Met un message différent avant chaque ligne où tu as un "die()", ces messages devraient s'afficher sur ta page blanche.
Ton problème sera un peu plus cerné à partir du premier message qui ne s'affichera pas.
Dis nous ce qu'il en est.
julienseth78
Snowhite Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Snowhite
- Inscrit le : 23/01/2012
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Merci
julienseth78
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie