Connexion

Récupérer mon mot de passe

Derniers sujets
» [AWESOMEBB] Changer la police titre forum
par Milouze14 Mar 2 Juin - 20:11:43

» *RESOLU*[PHPBB3] Le fil d'ariane en bas
par Milouze14 Mar 2 Juin - 20:10:47

» *RESOLU*[PHPBB3] Bouton chatbox sur barre de notification
par Milouze14 Mar 2 Juin - 17:59:38

» *RESOLU*[PHPBB3] Erreur dans template
par Milouze14 Lun 1 Juin - 15:56:38

» [PHPBB2] Mettre en résolu via la réponse rapide
par Morane Lun 1 Juin - 14:28:49

» *RESOLU*[PHPBB2] Installation Messenger - Template modifié
par Milouze14 Sam 30 Mai - 20:16:18

» [PHPBB2] Cacher les infos du profil sous l'avatar, en hover
par Milouze14 Jeu 28 Mai - 18:54:05

» [AWESOMEBB] Supprimer le soulignement des liens
par Milouze14 Mer 27 Mai - 18:28:29

» *RESOLU*[PHPBB2] Champs du profil en fonction de la couleur de groupe.
par Milouze14 Mar 26 Mai - 17:54:05

» [PUNBB] Codage qeel
par Milouze14 Mar 26 Mai - 17:44:04

» [TOUTES VERSIONS] Changer les boutons Nouveau MP et Répondre au MP par du texte
par croklivre Lun 25 Mai - 18:25:15

» [TOUTES VERSIONS] Faire clignoter les images des nouveaux messages
par croklivre Lun 25 Mai - 18:17:06

» [PUNBB] Couleurs des Catégories et des cellules qui ne changent pas de couleurs
par Milouze14 Lun 25 Mai - 14:47:25

» [BESTOF] [AWESOMEBB] Modifier le en ligne hors ligne
par Milouze14 Dim 24 Mai - 5:38:17

» [AWESOMEBB] Taille de la zone.
par Milouze14 Dim 24 Mai - 5:38:04

» [PUNBB] Agencement du profil
par Milouze14 Sam 23 Mai - 19:06:47

» *RESOLU*[MODERNBB] Chatbox - Enlever les deux points après le pseudo
par Milouze14 Sam 23 Mai - 17:26:36

» *RESOLU*[PHPBB3] Anomalies certains éléments
par Milouze14 Sam 23 Mai - 16:05:17

» [AWESOMEBB]Refonte du profil dans un sujet.
par Milouze14 Sam 23 Mai - 3:31:53

» [PHPBB2] Alignement du champ masculin/féminin
par Milouze14 Jeu 21 Mai - 20:24:04

*RESOLU*[PHPBB3] Temps écoulé sur derniers messages accueil

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 0:07:24

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour à tous les milouziens,

Pour faire suite à ce post que j'aime beaucoup:
https://www.milouze14.com/t32565-resoluphpbb3-temps-ecoule-sur-nouveaux-messages

Serait-il possible de faire de même sur les derniers messages sur la page d'accueil, c'est à dire remplacer la date telle qu'elle est actuellement présentée par le temps écoulé.

J'ai réussi à le faire sur les sujets, mais là cela dépasse mes modestes compétences.

J'ai vu que Philippe l'a fait ici sur la page d'accueil :-)

Mon template index-box:
Code:

<ul class="linklist">
 <!-- BEGIN switch_user_logged_in -->  
        <!-- Ajout bouton Voir la page Facebook -->
        <li> • <a style="font-weight: bold;border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 0px 5px;" target="_blank"title="Aller sur la page Facebook du Clic" href="https://www.facebook.com/Photoclic/">Voir la page Facebook du clic</a>  • </li>
          
 <li><a style="font-weight: bold;border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;background: #177887;color: #fff;"href="{U_SEARCH_NEW}">Voir les nouveaux messages</a></li>
 <li class="sansrep"> • <a style="font-weight: bold;border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;"href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a></li>        
  <!--  <li class="rightside"> • <a style="border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;"href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></li>  -->
  <!--  <li class="rightside"> • <a style="border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;"href="{U_MARK_READ}" accesskey="m">{L_MARK_FORUMS_READ}</a></li>  -->
  
 <li class="rightside">  • <a style="margin-right: 15px;font-weight: bold;border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;"title="Voir tous les forums photos"href="/h9-voir-les-forums-du-clic" accesskey="m">Voir tous les sujets</a></li>
   <li class="rightside"> • <a style="font-weight: bold;border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 3px 5px;"href="{U_TODAY_ACTIVE}">{L_TODAY_ACTIVE}</a></li>
        
        <Br/><br/>
 <!-- END switch_user_logged_in -->
</ul>

    <div class="M14_forabg">

<!-- BEGIN catrow -->
 <!-- BEGIN tablehead -->
 <div class="forabg">
 <div class="inner"><span class="corners-top"><span></span></span>
 <ul class="topiclist">
 <li class="header">
 <dl class="icon">
 <dd class="dterm"><div class="table-title">{catrow.tablehead.L_FORUM}</div></dd>
 <dd class="topics">{L_TOPICS}</dd>
 <dd class="posts">{L_POSTS}</dd>
 <dd class="lastpost"><span>{L_LASTPOST}</span></dd>
 </dl>
 </li>
 </ul>
 <ul class="topiclist forums">
 <!-- END tablehead -->

 <!-- BEGIN forumrow -->
 <li class="row">
 <dl class="icon" style="background:url({catrow.forumrow.FORUM_FOLDER_IMG}) no-repeat scroll {catrow.forumrow.INC_LEVEL} 50%;">
 <dd class="dterm">
 <div style="display: block; margin : 0 {catrow.forumrow.INC_LEVEL_RIGHT} 0 {catrow.forumrow.INC_LEVEL_LEFT};">
                                                          
 
            <h{catrow.forumrow.LEVEL} class="hierarchy M14_anchor">
                                                                  
 <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumtitle">{catrow.forumrow.FORUM_NAME}</a>
 </h{catrow.forumrow.LEVEL}>
 <br />
 
        <span class="M14_description">{catrow.forumrow.FORUM_DESC}</span>

 <!-- BEGIN switch_moderators_links -->
 {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
 <!-- END switch_moderators_links -->
                                                          
 
     <span class="M14_anchor">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
     <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
     </span>

 </div>
 </dd>
                                          
    <dd class="topics"><span>{catrow.forumrow.TOPICS}</span> <dfn>{L_TOPICS}</dfn></dd>
    <dd class="posts"><span>{catrow.forumrow.POSTS}</span> <dfn>{L_POSTS}</dfn></dd>

                                          
 <dd class="lastpost">
 <!-- BEGIN ads -->
 <span class="AD_LastPA">
                                <span class="lastpost-avatar"><img src="{catrow.forumrow.ads.IMG}" alt="{catrow.forumrow.ads.TITLE}" /></span>
                                <span class="AD_LastInfos">
                                    <b><a href="{catrow.forumrow.ads.LINK}">{catrow.forumrow.ads.TITLE}</a></b><br />
                                    {catrow.forumrow.ads.DATE}<br />
                                    {catrow.forumrow.ads.LOCATION}
                                </span>
 </span>
                            <!-- END ads -->
 
                            <!-- BEGIN avatar -->
                            <span class="lastpost-avatar">{catrow.forumrow.avatar.LAST_POST_AVATAR}</span>
                            <!-- END avatar -->

 <span>
                                                                                                            
     <span class="M14_anchor">
                                                          
       <!-- BEGIN switch_topic_title -->
           <a href="{catrow.forumrow.U_LATEST_TOPIC}" class="my-tooltip" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a><br />
           <!-- END switch_topic_title -->                                                          
 {catrow.forumrow.USER_LAST_POST}
 </span>
 </dd>
 </dl>
 </li>
 <!-- END forumrow -->

 <!-- BEGIN tablefoot -->
 </ul>

 <span class="corners-bottom"><span></span></span></div>
 </div>
 <!-- END tablefoot -->
<!-- END catrow -->
      
</div>

      <!-- BEGIN switch_on_index -->
<ul class="linklist">
 <!-- sujets actifs du jour placés en haut:  
 <li><a style="border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 0px 5px;" href="{U_TODAY_ACTIVE}">{L_TODAY_ACTIVE}</a></li>  

     on retire top 20 posteurs: et suppression des cookies
   <li><a href="{U_TODAY_POSTERS}">{L_TODAY_POSTERS}</a> •&nbsp;</li>
 <li class="last"><a href="{U_OVERALL_POSTERS}">{L_OVERALL_POSTERS}</a></li>    
  
   BEGIN switch_delete_cookies
 <li class="rightside"><a style="border: 1px solid #626262;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;padding: 0px 5px 0px 5px;" href="{switch_on_index.switch_delete_cookies.U_DELETE_COOKIES}" rel="nofollow">{switch_on_index.switch_delete_cookies.L_DELETE_COOKIES}</a></li>
   -->
 <br/><br/>
  </ul>
<!-- END switch_on_index -->

Merci pour votre aide.


Dernière édition par photoclic le Mar 21 Avr - 16:39:23, édité 2 fois
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 7:56:22

Hello Serge,

pour en faire profiter tout le monde:

Dans le template index_box:
Affichage/Templates/Général/index_box


Recherches ceci:
Code:

{catrow.forumrow.USER_LAST_POST}

Supprimes et remplaces par:

Code:

 <span class="M14_topics_list_date">{catrow.forumrow.USER_LAST_POST}</span>



Penses a enregistrer puis à valider en cliquant respectivement sur   Enregistr puis Ajout



Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.

Coches sur l'index.

Déposes ceci:

Code:

$(function(){
$('.M14_topics_list_date').each(function(){
   
    var date=$(this).text();
    var r=/aujourd\D+(\d+):(\d{2})/i;
    var a=r.exec(date);
    if(a)
    {
    $(this).addClass('date').attr('title','Message très récent');
     var d=new Date();
    d.setHours(a[1]);
    d.setMinutes(a[2]);
    var ec=new Date(Date.now()-d);
$(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min(s)'));
    }
});});

Penses a cliquer sur le bouton Valid

Dans le script, tu as cette ligne:

Code:

$(this).addClass('date').attr('title','Message très récent');

Qui signifie( avec la condition qu'il soit présent) :
On ajoute la class date et au survol on affiche une infobule("Message très récent").

Et la css modifiable à souhait:
Code:
.M14_topics_list_date.date
{
C.S.S
}


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 11:24:57

Bonjour Philippe,

Super, c'est tout bon super
Je n'y serais en effet jamais arrivé seul.




Un truc bizarre sur mon fofo: avec Chrome, toutes les heures affichées partout indiquent 2heures de plus. Je n'ai pas ce souci avec Firefox et Microsoft edge.
Serais-je le seul à avoir cela?
Si quelqu'un pouvait vérifier, ce serait sympa.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 11:29:54

Re Serge,
j'ai supprimé ton script car il n'est pas bon Serge.
Tu ne peux pas avec le script actuel, ne pas afficher les secondes car cette partie:
Code:
$(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min(s)'));

Recherche les secondes, donc Chrome fait correctement ce que lui demande.



Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 11:34:37

Re Phil,

Le décalage horaire sur chrome Philippe, n'est pas lié au script me semble-t-il.
Ce décalage est sur toutes les dates de mon fofo, même quand le script est absent.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 11:39:14

Si je confirme Serge,
car sur mon fofo avec chrome ou Firefox, l'heure est identique


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 11:43:47

Effectivement, je 'ai pas le souci avec ton fofo.

Mai sur mon fofo, j'ai bien le souci. J'ai retiré le script sur la page d'accueil et le souci est là, y compris sur le widget derniers sujets en haut.
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 11:46:15

C'est comme si Chrome ne détectait pas le fuseau horaire sur mon fofo.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 11:58:22

Ou alors que ton profil n'a pas le fuseau horaire à jour!!!
https://photoclic.forum-pro.fr/profile?mode=editprofile&page_profil=preferences

Le script pour afficher juste l'heure:

Code:
$(function(){
    $('.M14_topics_list_date').each(function(){
        var $this=$(this).html();
        var date=$(this).text();
        var r=/aujourd\D+(\d+):(\d{2})/i;
        var a=r.exec(date);
        if(a)
        {
        var d=new Date();
        d.setHours(a[1]);
        var ec=new Date(Date.now()-d);
    $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h'));
        }
    });});


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 12:09:26

Je suis sur Paris (UTC+2) donc c'est bon.
je viens de vérifier sur mes forums tests, je n'ai pas le souci.

C'est donc juste sur photoclic.
Vraiment bizarre cette affaire.

photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 12:15:45

Je viens de voir ton dernier script.

On s'est mal compris, je ne cherchais pas à n'afficher que l'heure, mais de n'afficher que les minutes quand l'heure est à zéro.

C'était le but de ce bout de script:
Code:

var heure = +ec.getUTCHours();  
         if (heure <1) {
       $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
       }
       else if (heure <12) {
       $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
       }            


Pour le fuseau horaire, Philippe, tu avais raison. Quand j'allais sur le profil sous Mozilla, j'étais bien sur Paris, mais quand j'y allais sous Chrome, j'étais pas sur Paris.
Incroyable ça. J'ignorais que le profil réglé sur un fofo peut apparaitre différent sur un autre explorateur.


Il me restera ensuite à mettre aussi le temps écoulé dans le widget derniers sujets, c'est donc j'imagine un span à ajouter quelque part dans le template mod_recent_topics.
Cela se traiterait ici Phil ou bien j'ouvre une nouvelle demande?

Un grand merci Philippe de l'aide apportées pour tous ces sujets.



Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 19:21:08


Quand j'allais sur le profil sous Mozilla, j'étais bien sur Paris,
mais quand j'y allais sous Chrome, j'étais pas sur Paris.
Incroyable ça.

Hum, cela sent un non vidage du cache depuis un bon bout de temps..

Pour l'ajout des conditions:
J'ai modifié la variable heure.

Un else suffit Serge

Code:

    var heure = ec.getUTCHours();  
             if (heure <1) {
           $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
           }
           else{
           $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
           }            



Tu peux me donner ton script complet ainsi de le contenu du template "Sujets récents".


Car je suppose que procéderas avec le même principe.


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 19:30:32


Re Phil,

Le contenu du template:
Code:

    <div class="module M14_lastTopIcSLoad">
          <div class="inner"><span class="corners-top"><span></span></span>

              <div class="h3">{L_RECENT_TOPICS}</div>
    <div id="M14_lastTopIcSLoad">
        <!-- BEGIN scrolling_row -->
            {MARQUEE_JS_SRC}
            <div id="comments_scroll_div">
                <div class="marquee" data-direction='{SCROLL_WAY}' data-duration='{SCROLL_DELAY}' data-pauseOnHover="true" style="overflow:hidden;height:{SCROLL_HEIGHT}px;">
                    <!-- BEGIN recent_topic_row -->
                    » <a href="{scrolling_row.recent_topic_row.U_TITLE}" title="{scrolling_row.recent_topic_row.L_TITLE}">{scrolling_row.recent_topic_row.L_TOPIC_TITLE}</a><br />
                    <img src="{ICON_TIME}" alt="" />{scrolling_row.recent_topic_row.S_POSTTIME} {BY}

                    <!-- BEGIN switch_poster -->
                    <a href="{scrolling_row.recent_topic_row.switch_poster.U_POSTER}">{scrolling_row.recent_topic_row.switch_poster.S_POSTER}</a><br /><br />
                    <!-- END switch_poster -->

             
                        <!-- BEGIN switch_poster_guest -->

                  <span class="M14_invite"> {scrolling_row.recent_topic_row.switch_poster_guest.S_POSTER}</span>
            <br /><br />
                        <!-- END switch_poster_guest -->

             
             
                    <!-- END recent_topic_row -->
                </div>
            </div>
            </div>
            <script>
                $(".marquee").marquee();
            </script>
        <!-- END scrolling_row -->

        <!-- BEGIN classical_row -->
          <!-- BEGIN recent_topic_row -->
              » <a href="{classical_row.recent_topic_row.U_TITLE}">{classical_row.recent_topic_row.L_TITLE}</a><br />{BY}&nbsp;

              <!-- BEGIN switch_poster -->
              <a href="{classical_row.recent_topic_row.switch_poster.U_POSTER}">{classical_row.recent_topic_row.switch_poster.S_POSTER}</a>
              <!-- END switch_poster -->

           

            <!-- BEGIN switch_poster_guest -->
                  <span class="M14_invite">{classical_row.recent_topic_row.switch_poster_guest.S_POSTER}</span>
                  <!-- END switch_poster_guest -->


              {ON} {classical_row.recent_topic_row.S_POSTTIME}<br /><br />

              <!--
              <a href="{classical_row.recent_topic_row.U_POSTER}">{classical_row.recent_topic_row.S_POSTER}</a> {ON} {classical_row.recent_topic_row.S_POSTTIME}<br /><br />
              -->
          <!-- END recent_topic_row -->
        <!-- END classical_row -->

          <span class="corners-bottom"><span></span></span></div>
        </div>


Le code complet? Celui que tu as retiré était celui-ci:

Code:

$(function(){
    $('.M14_topics_list_date').each(function(){
        var $this=$(this).html();
        var date=$(this).text();
        var r=/aujourd\D+(\d+):(\d{2})/i;
        var a=r.exec(date);
        if(a)
        {
        $(this).addClass('date').attr('title','Message récent');
        var d=new Date();
        d.setHours(a[1]);
        d.setMinutes(a[2]);
        var ec=new Date(Date.now()-d);
        var heure = +ec.getUTCHours(); 
        if (heure <1) {
      $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
      }
      else if (heure <12) {
      $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
      }           
        }
    });});
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 19:35:38

J'ai édité mon message précédent Serge.
Ensuite, tu veux  parler du widget que tu importes sur ton fofo ?



Ou sur le portail????


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 19:41:46

oui, c'est bien sur ce widget Phil en priorité.

Merci pour la correction du else.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 19:50:34

De rien, corriges aussi la variable heure:
https://www.milouze14.com/t32577-phpbb3-temps-ecoule-sur-derniers-messages-accueil#620654



Juste avant de partir.
Pour les sujets récents non défilant (comme sur ton fofo, hors importation) .

Trouves cette variable:

Code:
{classical_row.recent_topic_row.S_POSTTIME}

Supprimes et remplaces par:
Code:
<span class="M14_classical_time">{classical_row.recent_topic_row.S_POSTTIME}</span>


Puis ce script sur toutes les pages si tu as le widget "Derniers sujets" via la configuration de ton P.A.

Code:
$(function(){
        $('.M14_classical_time').each(function(){
            var $this=$(this).html();
            var date=$(this).text();
            var r=/aujourd\D+(\d+):(\d{2})/i;
            var a=r.exec(date);
            if(a)
            {
            $(this).addClass('date').attr('title','Message récent');
            var d=new Date();
            d.setHours(a[1]);
            d.setMinutes(a[2]);
            var ec=new Date(Date.now()-d);
            var heure = ec.getUTCHours();
            if (heure <1) {
          $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
          }
          else{
          $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
          }          
            }
        });});


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 20:00:22

Génial Philippe, c'est tout bon tape la

Je ne vois pas le changement fait sur la variable heure Philippe.


Dernière édition par photoclic le Dim 19 Avr - 20:11:35, édité 1 fois
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 20:01:25

Tu parles bien de cette variable:
Code:
var heure = ec.getUTCHours();
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Dim 19 Avr - 20:08:09

Oui Serge,

je vais être obligé encore d'éditer ton message pour cocher le bouton en cours..............


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Dim 19 Avr - 20:09:54

Rien fait de spécial pour cette histoire "d'en cours" qui s'en va. Bizarre.

Et pour la variable heure, je ne vois pas le changement que tu as fais par rapport à mon script.



Mince Philippe, je viens de cocher sur Résolu, et je m'aperçois que tous les widgets derniers sujets ont bien la date modifiée, sauf celui que j'aurais du regarder en premier, c'est à dire celui qui est sur la page d'accueil en haut à droite  pascontentGrrrrrr

Son code correspondant dans les généralités :
Code:

<!--AFFICHAGE derniers sujets page d'accueil    -->                                                                                                                                              <td valign="top" style="width: 72%;float: right;">
<div class="M14_lAstSujets">         
<div>
                                                                                                                                                                                                    
Et le JS sur page d'accueil correspondant:
Code:

//Derniers sujets sur page d'accueil
    $(function(){ if (_userdata["user_id"] > (0)){
        $('.M14_lAstSujets div').load('/ #M14_lastTopIcSLoad');
        $(".partenaire").remove();
        }});

Désolé d'être allé trop vite dans les conclusions, et un grand merci l'ami pour tout ce que tu as déjà fait.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 4:09:03

Hello Serge,

Et pour la variable heure, je ne vois pas le changement que tu as fais par rapport à mon script.

On passe de :
Code:
var heure = +ec.getUTCHours();

à:
Code:
var heure = ec.getUTCHours();




Je ré-ouvre son sujet Serge.
Mais , je crois que c'est pêne perdue avec une importation....







Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 10:58:45

Bonjour Philippe,

Merci pour la loupe sur la variable heure :-)

Concernant le widget en page d'accueil, ne serait-il pas possible de le mettre en place différemment?
Actuellement on passe par les Généraltés.
Or je l'ai mis sur les sous forums et les sujets en utilisant ce script:
Code:

//widget nouveaux sujets en haut de page sujets et sf
    $(function(){
      var nomduwidget = 'Derniers sujets'; //titre du widget
      $('.module:contains("' + nomduwidget + '")').css({'width':'30%','height':'315px','margin-left':'34%','overflow-y':'scroll'}).detach().prependTo('#main-content');            
      $('#M14_lastTopIcSLoad').css({'margin-left':'50px'});          
      $('.jsUserPhoto_mini').css({'margin-left':'-55px','position': 'absolute'});  
      });

En cochant sur la page d’accueil ça marche aussi, mais il se positionne en haut de page.
Ne serait-il pas possible de le substituer au même endroit que l'autre et lui donner le même rendu?
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 16:37:53

Re Serge,
tu parles d'importation différente mais as tu le résultat escompté pour les heures, ce qui m'étonnerait fortement Serge...


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 17:04:27

Re Phil,

Avec le script que tu m'as écrit là haut:
https://www.milouze14.com/t32577-phpbb3-temps-ecoule-sur-derniers-messages-accueil#620635

j'ai le résultat comme prévu sur le widget dernier sujets ainsi que sur ce même widget mis en haut des sujets et des sous forums avec le script donné ici:
https://www.milouze14.com/t32577-phpbb3-temps-ecoule-sur-derniers-messages-accueil#620685

Cela est en place sur mon fofo Phil.


Dernière édition par photoclic le Lun 20 Avr - 17:09:40, édité 1 fois
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 17:07:18

Étonnant Serge que ce soit effectif,
je vais essayer de trouver une solution plus propre.

Et voilou, tu as édité et hop, plus de "En cours"........................


Dernière édition par Milouze14 le Lun 20 Avr - 17:33:42, édité 1 fois


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 17:10:34

J'ai édité et te disais que c'était en place sur mon fofo, si tu veux voir.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 17:32:55

Tu peux me redonner le script complet du temps sur les widgets Serge.


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 17:34:29

Rien changé sur ce que tu m'as écrit Phil:
Code:

//Temps écoulé sur widgets
    $(function(){
            $('.M14_classical_time').each(function(){
                var $this=$(this).html();
                var date=$(this).text();
                var r=/aujourd\D+(\d+):(\d{2})/i;
                var a=r.exec(date);
                if(a)
                {
                $(this).addClass('date').attr('title','Message récent');
                var d=new Date();
                d.setHours(a[1]);
                d.setMinutes(a[2]);
                var ec=new Date(Date.now()-d);
                var heure = ec.getUTCHours();
                if (heure <1) {
              $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
              }
              else{
              $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
              }         
                }
            });});
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 18:03:32

Alors, testes ceci Serge, n'ayant pas le codes html dans leurs totalités.
Tu seras résoudre le soucis par toi même sans aucun doute.

Supprimes le script suivant:
Code:
$(function(){
        $('.M14_classical_time').each(function(){
            var $this=$(this).html();
            var date=$(this).text();
            var r=/aujourd\D+(\d+):(\d{2})/i;
            var a=r.exec(date);
            if(a)
            {
            $(this).addClass('date').attr('title','Message récent');
            var d=new Date();
            d.setHours(a[1]);
            d.setMinutes(a[2]);
            var ec=new Date(Date.now()-d);
            var heure = ec.getUTCHours();
            if (heure <1) {
          $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
          }
          else{
          $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
          }         
            }
        });});


Il faut mettre ce code html :
Code:
<div class="M14_lAstSujets">
          
   <div>
                       
   </div>
</div>

Dans le template viewforum_body:
Affichage/Templates/Général/viewforum_body

A placer juste avant la variable:
Code:
{BOARD_INDEX}

Ensuite, dans le template mod_recent_topics:
Affichage/Templates/Portail/mod_recent_topics

Tout en bas du template, déposes le script supprimé:
Code:
<script>
 
    $(function(){
            $('.M14_classical_time').each(function(){
                var $this=$(this).html();
                var date=$(this).text();
                var r=/aujourd\D+(\d+):(\d{2})/i;
                var a=r.exec(date);
                if(a)
                {
                $(this).addClass('date').attr('title','Message récent');
                var d=new Date();
                d.setHours(a[1]);
                d.setMinutes(a[2]);
                var ec=new Date(Date.now()-d);
                var heure = ec.getUTCHours();
                if (heure <1) {
              $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCMinutes()+' min'));
              }
              else{
              $(this).html($(this).html().replace(/aujourd\D+(\d+):(\d{2})/i,'Il y a '+ec.getUTCHours()+' h et '+ec.getUTCMinutes()+' min'));
              }       
                }
            });});
</script>

Puis le script suivant :
Code:

//widget nouveaux sujets en haut de page sujets et sf
    $(function(){
      var nomduwidget = 'Derniers sujets'; //titre du widget
      $('.module:contains("' + nomduwidget + '")').css({'width':'30%','height':'315px','margin-left':'34%','overflow-y':'scroll'}).detach().prependTo('#main-content');           
      $('#M14_lastTopIcSLoad').css({'margin-left':'50px'});         
      $('.jsUserPhoto_mini').css({'margin-left':'-55px','position': 'absolute'}); 
      });

Devient:

Code:
//widget nouveaux sujets en haut de page sujets et sf
    $(function(){
      var nomduwidget = 'Derniers sujets'; //titre du widget
var a=$('.module:contains("' + nomduwidget + '")').css({'width':'30%','height':'315px','margin-left':'34%','overflow-y':'scroll'}).detach();           
a.prependTo('.M14_lAstSujets div');       
      $('.jsUserPhoto_mini').css({'margin-left':'-55px','position': 'absolute'}); 
      });







Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 18:33:01

Alors je crois que j'ai tout mis en place.

Mais je n'ai les durées sur aucun des widgets derniers sujets Phil.
Et le widget n'apparait plus sur les sujets.
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 18:39:41

Supprimes le commentaire devant le script dans le template Serge:
Dans la console, je vois ceci:
Code:

//Temps écoulé sur widgets$(function(){


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 18:47:32

J'étais en train de le faire au moment où tu l'écrivais :-)

C'est effectivement mieux.

Mais, toujours pas de widget sur les sujets.
Toujours pas de durée sur le widget en haut de la page d'accueil.
Il y a un chiffre après les mn.

photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 19:04:58

Pour le widget dans les sujets Phil, ça devient bon quand je mets :

Code:
#main-content
au lieu de
Code:
.M14_lAstSujets div
ici:
Code:
var a=$('.module:contains("' + nomduwidget + '")').css({'width':'30%','height':'315px','margin-left':'34%','overflow-y':'scroll'}).detach();         
    a.prependTo('#main-content');
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Lun 20 Avr - 19:06:36

Pour les sujets:

*RESOLU*[PHPBB3] Temps écoulé sur derniers messages accueil 1105


Tu as bien coché le script suivant sur l'index et les sous forums:
Code:
//widget nouveaux sujets en haut de page sujets et sf
    $(function(){
      var nomduwidget = 'Derniers sujets'; //titre du widget
var a=$('.module:contains("' + nomduwidget + '")').css({'width':'30%','height':'315px','margin-left':'34%','overflow-y':'scroll'}).detach();            
a.prependTo('.M14_lAstSujets div');        
      $('.jsUserPhoto_mini').css({'margin-left':'-55px','position': 'absolute'});  
      });


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
photoclic
photoclic
Milouzien

Messagephotoclic le Lun 20 Avr - 19:12:07

Philippe, coché sur sujets et sous forums.
Si je coche index, le widget sra effectivement mis sur l'accueil, mais pas au bon endroit.

Pour les sujets Phil, le widget est réapparu après cette modif:
https://www.milouze14.com/t32577-phpbb3-temps-ecoule-sur-derniers-messages-accueil#620716

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum