[PBT V4] Maintain.tpl [Réglé]
Visiteur
Boosteur Inactif
Édité par Visiteur Le 25/03/2013 à 16h08
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Le fichier maintain.tpl contenu dans /templates/default et le fichier relatif à l'affichage du délais de la maintenance si l'option "Afficher la durée de la maintenance" est activée.
Pour le personnaliser, il suffit de copier le fichier à la racine du thème (là où il y a le header.tpl et le footer.tpl)
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
Evenetuellement peux tu me donner les switcher tpl si il y en a ?
Que veux tu dire par là ?
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
La demande est elle forte concernant ce genre de modification ? Je peux éventuellement rajouter quelque chose pour faire ce que tu souhaites.
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
le soucis que cela engendre est énorme car si on peux modifier les thèmes on va dire comme on veut, le fait est que le header.tpl et le footer.tpl présent dans le thème sont là inaccessible pour répercuter des modifications, à moins de recréer le dossier "user" dans le dossier modules du thème et d'ajouter les 2 fichiers (header.tpl et le footer.tpl) ... = Très chiant !
Ou que pour la maintenance, les fichiers chargés doivent être ceux du thème (header.tpl et footer.tpl à la base du thème) ?
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Concernant les switchers, tu voudrais pouvoir désactiver le header par exemple dans un TPL ? Là par contre ce n'est pas possible. Le header.tpl est le premier tpl a être chargé, on ne peux donc pas interagir dessus. Il faut le faire avant l'affichage du header.tpl (et donc en PHP), désolé.
Concernant le premier problème voici la solution sur laquelle je planche :
- Suppression du header.tpl et footer.tpl dans user + environnement graphique dédié.
- Le formulaire de connexion sera directement intégré dans la page.
- La page UserMaintainController.tpl contient comme contenu :
Code TPL :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{L_XML_LANGUAGE}" > <head> <title>{SITE_NAME} : {TITLE}</title> <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/{THEME}/theme/design.css" type="text/css" media="screen" /> <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/{THEME}/theme/global.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/{THEME}/theme/generic.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/{THEME}/theme/content.css" type="text/css" media="screen, print, handheld" /> <script type="text/javascript"> <!-- var PATH_TO_ROOT = "{PATH_TO_ROOT}"; var TOKEN = "{TOKEN}"; var THEME = "{THEME}"; var LANG = "{LANG}"; --> </script> <style> <!-- .fieldset_content { margin-top:40px; margin-left: auto; margin-right: auto; width: 400px; } form#loginForm, form#loginForm.fieldset_content p { display:none; } --> </style> </head> <body> <div id="global"> <div id="header_container"> <div id="header"> <div id="logo"></div> <div id="site_name">{SITE_NAME}</div> </div> <div class="spacer"></div> </div> <div id="main"> <div id="main_content"> <div id="maintain_content"> <div id="maintain" style="text-align:center;"> <br /> {L_MAINTAIN} # IF C_DISPLAY_DELAY # <br /><br /><br /> <div class="delay"> {L_MAINTAIN_DELAY} <br /><br /> <script type="text/javascript"> <!-- document.write('<div id="release">{L_LOADING}...</div>'); --> </script> <noscript> <p style="display:inline;font-weight:bold;">{DELAY}</p> </noscript> </div> <script type="text/javascript"> <!-- var release_timeout_seconds = 0; function release(year, month, day, hour, minute, second) { if(document.getElementById('release')) { var sp_day = 86400; var sp_hour = 3600; var sp_minute = 60; now = new Date({MAINTAIN_NOW_FORMAT}+release_timeout_seconds++); end = new Date(year, month, day, hour, minute, second); release_time = (end.getTime() - now.getTime())/1000; if( release_time <= 0 ) { document.location.reload(); release_time = '0'; } else timeout = setTimeout('release('+year+', '+month+', '+day+', '+hour+', '+minute+', '+second+')', 1000); release_days = Math.floor(release_time/sp_day); release_time -= (release_days * sp_day); release_hours = Math.floor(release_time/sp_hour); release_time -= (release_hours * sp_hour); release_minutes = Math.floor(release_time/sp_minute); release_time -= (release_minutes * sp_minute); release_seconds = Math.floor(release_time); release_seconds = (release_seconds < 10) ? '0' + release_seconds : release_seconds; document.getElementById('release').innerHTML = '<strong>' + release_days + '</strong> {L_DAYS} <strong>' + release_hours + '</strong> {L_HOURS} <strong>' + release_minutes + '</strong> {L_MIN} <strong>' + release_seconds + '</strong> {L_SEC}'; } } release({MAINTAIN_RELEASE_FORMAT}); --> </script> # ENDIF # </div> <br/><br/> <p style="text-align:center;"><a href="#" id="connect" onclick="javascript:document.getElementById('loginForm').style.display='block';">{L_CONNECT}</a></p> # INCLUDE LOGIN_FORM # </div> </div> </div> </body> </html>
Ça te va ?
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
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie