Bonjour,
j'ai trouvé une solution qui fonctionne pas trop mal : j'utilise la variable $g_page_title, j'ai un peu modifié le code PHP de config_defaults_inc.php et core/html_api.php et j'utilise un fichier text à déposer dans /tmp du serveur linux.
Pour un peu plus de détails voici les modifications dans config_defaults_inc.php
A l'origine :
Code: Select all
/**
* title at top of html page (empty by default, since there is a logo now)
* @global string $g_page_title
*/
$g_page_title = '';
modifié : recherche d'un fichier en utf-8 (avec ou sans BOM) dans /tmp de nom MessageGenerique.txt, s'il est présent on met le texte dans $g_page_title, sinon on laisse le fonctionnement standard de pouvoir mettre un titre aux pages du site (pour information le texte s'affiche centré en haut de chaque page, au-dessus de tout => décale la page vers le bas lors de l'affichage).
le fichier contient du texte à la norme html : <BR> pour les retours à la ligne et possibilité d'ajouter des balises <span> pour changer le style de tout ou parti du texte
Code: Select all
/**
* title at top of html page (empty by default, since there is a logo now)
* @global string $g_page_title
*/
$fileMessages= '/tmp/MessageGenerique.txt';
if (file_exists($fileMessages)) {
$handleMessages = fopen($fileMessages,"rb");
$ChaineHtm = fread($handleMessages,filesize($fileMessages));
if (substr($ChaineHtm,0,3) == chr(239) . chr(187) . chr(191)) {
$g_page_title = substr($ChaineHtm,3);
} else {
$g_page_title = $ChaineHtm;
}
} else {
$g_page_title = '';
}
modification dans core/html_api.php
à l'origine :
Code: Select all
/**
* (9) Print the title displayed at the top of the page
* @return null
*/
function html_header() {
$t_title = config_get( 'page_title' );
echo '<div class="center"><span class="pagetitle">', string_display( $t_title ), '</span></div>', "\n";
}
modification, j'ai ajouté 2 images dans le répertoire images : "Alerte.png" et "Information.png" pour améliorer la visualisation (exemples plus loin), l'image contient le petit triagle avec le "!" et soit "Alerte : ", soit "Information : ", le reste de l'image est "transparent".
J'utilise le premier caractère du texte pour définir si c'est une alerte ("0") ou si c'est de l'information ("1")
Code: Select all
/**
* (9) Print the title displayed at the top of the page
* @return null
*/
function html_header() {
$t_title = config_get( 'page_title' );
if( !is_blank( $t_title ) ) {
if ( substr( $t_title, 0, 1 ) == "0") {
echo '<div style="padding: 5px; background-color:#ffaca3; border:2px solid #ff3924; -moz-border-radius:9px; -khtml-border-radius:9px; -webkit-border-radius:9px; border-radius:9px;">';
echo '<div style="padding: 0px; font-size: 3em; float: left; width: 210px; text-align: center; margin-right: 5px; height: 55px;"><img src="images/Alerte.png"></div>' ;
echo substr($t_title,1) ;
echo '</div>';
} elseif ( substr( $t_title, 0, 1 ) == "1") {
echo '<div style="padding:5px; background-color:#c5ddf6; border:2px solid #656ab0; -moz-border-radius:9px; -khtml-border-radius:9px; -webkit-border-radius:9px; border-radius:9px;">';
echo '<div style=" padding:3px; font-size: 3em; float: left; width: 300px; text-align: left; margin-right: 5px; height: 55px;"><img src="images/Information.png"></div>';
echo substr($t_title,1);
echo '</div>' ;
} else {
echo '<div class="center"><span class="pagetitle">', string_display( $t_title ), '</span></div>', "\n";
}
}
}
voici un exemple de fichier :
Code: Select all
0<strong>Problème réseau</strong> : <span style="background-color:#FFFF00;color:#FF0000;">Le Réseau sera en Maintenance de 13h00 à 14h00</span><BR>Tous les sites seront inaccessibles, ainsi que l'accès Mantis<BR>Merci de votre compréhension
le rendu est pas trop mal et correspond bien à ce que je recherchais
voici les 2 exemples en image de bandeau ajouté :
- Exemple d'alerte (correspond à l'exemple de fichier ci-dessus)
- Mantis1.jpg (20.45 KiB) Viewed 9751 times
- Exemple d'information (rien de spécial dans le fichier seul des <BR> ont été insérrés pour le même texte que l'alerte, permier caractère = "1")
- Mantis2.jpg (22.69 KiB) Viewed 9751 times
J'espère que ça pourra servir à quelqu'un, en tout cas ça répond à ce que je recherchais.
AC