[Tuto] Header - Message Important [Réglé]
Affiche un message dans le header du Site
Créations de Modules
FameLady93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre FameLady93
- Inscrit le : 07/02/2011
Information
Description : Permet d'afficher du code HTML dans le Header du Site.
Ce message sera affiché sur toute les pages.
Version du Noyau de PHPBoost concernée : 3.0.8
Niveau : Facile
Fichiers modifiés : Header Message Important
Une fois les fichiers envoyés.
Allez dans
- Panneau d'administration
- Survoler l'onglet Administration
- Survoler Configuration
- Cliquez sur Gestion
Vous allez avoir 2 messages d'erreurs, ignorez les et validez le formulaire de configuration.
Ensuite pour configurer, vous avez un bouton radio pour activer/désactiver le message et en dessous un champ pour mettre votre teste ou code HTML, etc...
Modification manuel ? : Oui
Requête SQL ? : Non
Temps : 1 Minute environ.
Connaissance requise ? : Non
Screenshots : Non
Divers : Si vous avez plusieurs Thèmes sur votre Site, il vous faudra éditer le fichier header.tpl pour chacun d'eux.
Si vous avez un message d'erreur commençant par
Suggestion : Undefined index: header_message_important dans le fichier
C'est que vous avez oublié d'aller dans la configuration général du Site et de valider le formulaire.
Modifications Manuelles
ATTENTION
Avant de modifier ou de remplacer les fichiers, pensez à faire une sauvegarde en cas de mauvais manipulation, il en va de même de votre base de données.
***** [OUVRIR] ****
Code TEXT :
- admin/admin_config.php
***** [TROUVER] *****
Code PHP :
$config['compteur'] = retrieve(POST, 'compteur', 0);
***** [A LA LIGNE, AJOUTER] *****
Code PHP :
$config['header_message_important'] = retrieve(POST, 'header_message_important', 0); $config['header_message_important_texte'] = stripslashes(retrieve(POST, 'header_message_important_texte', ''));
***** [TROUVER] *****
Code PHP :
'THEME' => get_utheme(),.
***** [A LA LIGNE, AJOUTER] *****
Code PHP :
'HEADER_MESSAGE_IMPORTANT_ENABLE' => ($CONFIG['header_message_important'] == 1) ? 'checked="checked"' : '', 'HEADER_MESSAGE_IMPORTANT_DISABLE' => ($CONFIG['header_message_important'] == 0) ? 'checked="checked"' : '', 'L_HEADER_MESSAGE_IMPORTANT' => $LANG['header_message_important'], 'L_HEADER_MESSAGE_IMPORTANT_TEXTE' => $LANG['header_message_important_texte'], 'HEADER_MESSAGE_IMPORTANT' => !empty($CONFIG['header_message_important_texte']) ? $CONFIG['header_message_important_texte'] : '',
***** [OUVRIR] ****
Effectuer les modifications sur ce fichier pour chaque thème installé sur le Site, sauf si le fichier est absent du thème.
Code TEXT :
- templates/default/admin/admin_config.tpl
***** [TROUVER] *****
Code HTML :
***** [A LA LIGNE AU DESSUS, AJOUTER] *****
Code HTML :
<dl> <dt><label for="header_message_important">{L_HEADER_MESSAGE_IMPORTANT}</label></dt> <dd> <label><input type="radio" {HEADER_MESSAGE_IMPORTANT_ENABLE} name="header_message_important" id="header_message_important" value="1" /> {L_ACTIV}</label> <label><input type="radio" {HEADER_MESSAGE_IMPORTANT_DISABLE} name="header_message_important" value="0" /> {L_UNACTIVE}</label> </dd> </dl> <dl> <dt><label for="header_message_important_texte">{L_HEADER_MESSAGE_IMPORTANT_TEXTE}</label></dt> <dd><label><textarea id="header_message_important_texte" name="header_message_important_texte" rows="15" cols="76" wrap="virtual" style="width:450px" class="text" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{HEADER_MESSAGE_IMPORTANT}</textarea> </label></dd> </dl>
***** [OUVRIR] *****
Code PHP :
- lang/french/admin.php
***** [TROUVER] *****
Code PHP :
?>***** [A LA LIGNE AU DESSUS, AJOUTER] *****
Code PHP :
$LANG['header_message_important'] = 'Message important affiché sur toutes les pages du site'; $LANG['header_message_important_texte'] = 'Le Message (HTML autorisé)';
***** [OUVRIR] *****
Code PHP :
- lang/english/admin.php
***** [TROUVER] *****
Code PHP :
?>***** [A LA LIGNE AU DESSUS, AJOUTER] *****
$LANG['header_message_important'] = 'Important message show
in all page of site';
$LANG['header_message_important_texte'] = 'The Message (HTML Allowed)';
***** [OUVRIR] *****
Code TEXT :
- kernel/header.php
***** [TROUVER] *****
Code PHP :
$alternative_css='';
***** [A LA LIGNE , AJOUTER] *****
Code PHP :
if($CONFIG['header_message_important'] == 1) { $Template->assign_vars(array( 'C_HEADER_MESSAGE_IMPORTANT' => true, 'HEADER_MESSAGE_IMPORTANT' => htmlspecialchars_decode($CONFIG['header_message_important_texte']), )); }
***** [OUVRIR] *****
Code TEXT :
- templates/default/header.tpl
***** [A LA FIN DU FICHIER, AJOUTER] *****
Code HTML :
# IF C_HEADER_MESSAGE_IMPORTANT #
{HEADER_MESSAGE_IMPORTANT}
# ENDIF #Et enfin pour finir, allez dans
- Panneau d'administration
- Survoler l'onglet Administration
- Survoler Configuration
- Cliquez sur Gestion
Vous allez avoir 2 messages d'erreurs, ignorez les et validez le formulaire de configuration.
Ensuite pour configurer, vous avez un bouton radio pour activer/désactiver le message et en dessous un champ pour mettre votre teste ou code HTML, etc...
Légende
***** [OUVRIR] ****
Citation :Vous indique d'ouvrir un fichier, suivez l'arborescence spécifiée
***** [TROUVER] *****
Citation :Vous devez trouver la ligne indiquée
***** [A LA LIGNE, AJOUTER] *****
Citation :A la fin de la ligne que vous deviez trouver, faites un retour à la ligne et collez le code donné
***** [A LA LIGNE, AU DESSUS] *****
Citation :Placez vous début du code que vous deviez trouver, appuyez sur la touche Entrer de votre clavier puis remonter au niveau de la ligne ainsi créé au dessus et collez le code donné.
***** [REMPLACER PAR] *****
Citation :Remplacez le code trouvé par celui qui est donné.
***** [A LA LIGNE, EN DEHORS ....., AJOUTER] *****
Citation :Vous spécifie une action à mener pour ajouter le code au bon emplacement.
***** [REQUETE SQL] ****
Citation :Vous devez exécuter une requête SQL, pour ce faire allez dans :
- Panneau d'administration
- Survoler l'onglet Outils
- Survoler Base de données
- Cliquez sur Requête SQL
- Dans le champ * Requête SQL collez la ou les requête(s) SQL
- Appuyez sur Exécuter
Édité par FameLady93 Le 02/04/2011 à 21h30
Visiteur
Boosteur Inactif
Je comprend pas l'intérêt d'une tel manipulation de code pour afficher du HTML dans le header du site pour y insérer un message . Mais bon.... Alors qu'il est 10 fois plus simple d'éditer le header.tpl du thème ...
@imablement Swan.
Édité par Visiteur Le 03/04/2011 à 18h42
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
FameLady93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre FameLady93
- Inscrit le : 07/02/2011
Personnellement je l'utilise afin de tenir au courant les Membres quand il y a un truc très important à leur afficher.
Par exemple une maintenance sur une partie du Site, etc..
Sa évite de devoir changer le TPL à chaque fois.
Mais bon, par la suite je prévoie de le faire en module et de choisir sur quel page s'affiche le message.
Sa sera mieux je pense et sa ne touchera pas PHPBoost dans son code d'origine

D'ailleurs, si en consultant la Doc je trouve des éléments qui ne sont pas à jour ou autre, je peux vous proposer des corrections ?
Si oui, je peux poster où ?
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement

Tu peux éditer l'article directement.
FameLady93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre FameLady93
- Inscrit le : 07/02/2011
Merci

Bon ba je sais ce qu'il me reste à faire
patgame Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre patgame
- Inscrit le : 03/09/2009
- Site internet
- Groupes :
cdlt
pat
FameLady93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre FameLady93
- Inscrit le : 07/02/2011

Ton site affiche
Citation :
Error 403 - Forbidden
L'accès au fichier requiert une autorisation
L'accès au fichier requiert une autorisation
Sinon concernant cette option, je travail sur un Module.
Il sera possible de choisir ou place le bloc, mais aussi de choisir la ou les page(s) où sera affiché le ou les message(s).
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie