Message hebdomadaire

2 participants

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

Résolu Message hebdomadaire

Message par photoclic Mer 15 Aoû 2018 - 0:41

Bonjour,

Serait-il possible d'afficher de façon automatique un message (ou une petite image ou petite image +message) en haut de page tous les lundi par exemple ou tous les 1ier et 15 de chaque mois.

Merci pour votre aide.


Dernière édition par photoclic le Jeu 16 Aoû 2018 - 19:34, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message hebdomadaire

Message par MasDan Mer 15 Aoû 2018 - 4:57

Bonjour Photoclic,

Pour pouvoir vous aider, il faudrait une description plus précise de ce que vous désirez.

Est-ce tous les lundis ou le 1 et le 15 ?

Est-ce toujours le même message, image, message et image, ou si le code change fréquemment?

À quel endroit sur votre page faut-il placer le message?

Bref, une image ou dessin pourrait grandement aider.
MasDan

MasDan
Membre habitué

Masculin
Messages : 1538
Inscrit(e) le : 24/05/2011

http://projetAumMdn.forumactif.com
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message hebdomadaire

Message par photoclic Mer 15 Aoû 2018 - 11:24

Bonjour MasDan,

En fait j'aurais 2 types de messages à afficher comme sur les images jointes:

1- Tous les lundis en haut de page d'accueil durant 30 secondes, au moment où l'on arrive sur la page d'accueil.
Spoiler:

2- Le 1ier et le 15 du mois en haut de page d'accueil durant 30 secondes, au moment où l'on arrive sur la page d'accueil:
Spoiler:

Merci pour votre aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Message hebdomadaire

Message par MasDan Mer 15 Aoû 2018 - 19:39

Bonjour Photoclic,

Voici les codes pour l'affichage du message du lundi et l'affichage du message du 1 et du 15 de chaque mois.

Ajouter ce code à votre CSS
Code:
#annonce {
  float: left;
  padding: 3px;
  background-color : #333;
}

#annonce p {
  text-align: center;
  padding: 3px;
  color: #f6f4f5;
}

Créer un javascript (placement sur l'index) avec le code suivant
Code:
$(function(){
  "use strict";

  if (_userdata.user_id == -1) return;

  if (typeof(Storage) !== "undefined") {
    let annonceFait = sessionStorage.getItem("AnnoncePhotoclic");
    if (annonceFait == "OK") return;
  }
 
  let dt = new Date();
  let jour = dt.getDate();
  let jourSem = dt.getDay();
  let cd_lundi = "<p>On vote sur le clic pour la photo<br />de la semaine.</p>";
  let cd_1_15 = "<p>Un tirage de notre partenaire offert<br />pour la photo Best-of de la semaine.</p>";
  let cd = "";

  if (jourSem == 1) {  // dimanche = 0 et samedi = 6
    cd += cd_lundi;
  }
 
  if (jour == 1 || jour == 15 ) {
    cd += cd_1_15;
  }
 
  if (cd != "" ) {
    cd = "<div id='annonce'>" + cd + "</div>";
    $("div#logo-desc").prepend(cd);
    if (typeof(Storage) !== "undefined") {
      sessionStorage.setItem("AnnoncePhotoclic", "OK");
    }
  };
 
  setTimeout(suppAnnonce, 30000);
});

function suppAnnonce() {
  $("#annonce").remove();
}

- Le code ne fonctionne que pour les membres.

- Le message s'efface après trente secondes si le membre est toujours sur l'index.
Si le membre quitte l'index (et même avant le délai de 30 secondes) , le message n'est plus ré-affiché.

- L'indicateur pour l'affichage est conservé jusqu'à la fermeture du navigateur.


Dernière édition par MasDan le Jeu 16 Aoû 2018 - 18:44, édité 1 fois
MasDan

MasDan
Membre habitué

Masculin
Messages : 1538
Inscrit(e) le : 24/05/2011

http://projetAumMdn.forumactif.com
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message hebdomadaire

Message par photoclic Jeu 16 Aoû 2018 - 1:39

Un grand merci MasDan pour ton script. Génial!

Au début j'ai cru qu'il ne fonctionnait pas, mais après analyse, j'ai modifié 2 trucs et ça à l'air d'être OK.

1: Dans le CSS ligne 1, j'ai ajouté un # avant annonce sur la ligne 1 (pour l'id).
2: Dans le JS, j'ai retiré la ligne 8 :
Code:
if (annonceFait == "OK") return;
En laissant cette ligne, je n'ai jamais les annonces.

Si tu me confirmes que ces 2 modifications sont OK, je passe en résolu.
Sinon, peux-tu m'indiquer où ça cloche.

Encore un grand merci pour ton script.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Message hebdomadaire

Message par MasDan Jeu 16 Aoû 2018 - 19:00

Bonjour Photoclic,

photoclic a écrit:Dans le CSS ligne 1, j'ai ajouté un # avant annonce sur la ligne 1 (pour l'id).
Oups, erreur de copie-coller. C'est corrigé.

Photoclic a écrit:Dans le JS, j'ai retiré la ligne 8 :
Code:
if (annonceFait == "OK") return;
Cette ligne de code fait que le message ne s'affiche qu'une seule fois par session comme expliqué dans le précédent message.
MasDan a écrit:
- Le message s'efface après trente secondes si le membre est toujours sur l'index.
Si le membre quitte l'index (et même avant le délai de 30 secondes) , le message n'est plus ré-affiché.

- L'indicateur pour l'affichage est conservé jusqu'à la fermeture du navigateur.

Pour que le message s'affiche pour les membres à toutes les fois que l'on affiche la page d'accueil il faudrait plutôt utiliser le script suivant
Code:
$(function(){
  "use strict";

  if (_userdata.user_id == -1) return;
 
  let dt = new Date();
  let jour = dt.getDate();
  let jourSem = dt.getDay();
  let cd_lundi = "<p>On vote sur le clic pour la photo<br />de la semaine.</p>";
  let cd_1_15 = "<p>Un tirage de notre partenaire offert<br />pour la photo Best-of de la semaine.</p>";
  let cd = "";

  if (jourSem == 1) {  // dimanche = 0 et samedi = 6
    cd += cd_lundi;
  }
 
  if (jour == 1 || jour == 15 ) {
    cd += cd_1_15;
  }
 
  if (cd != "" ) {
    cd = "<div id='annonce'>" + cd + "</div>";
    $("div#logo-desc").prepend(cd);
  };
 
  setTimeout(suppAnnonce, 30000);
});

function suppAnnonce() {
  $("#annonce").remove();
}



MasDan

MasDan
Membre habitué

Masculin
Messages : 1538
Inscrit(e) le : 24/05/2011

http://projetAumMdn.forumactif.com
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message hebdomadaire

Message par photoclic Jeu 16 Aoû 2018 - 19:34

Un grand merci MasDan.

C'est parfait et tout bon ainsi ok

Je passe en résolu.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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