Apparition d'une popup lors de la création d'un nouveau message

2 participants

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

Résolu Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Mer 7 Sep 2016 - 17:22

Détails techniques


Version du forum : phpBB3
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://royal-satanik.forumgratuit.org/

Description du problème

Bonjour,

Je sollicite une fois de plus votre aide.

Je désire afficher une popup lorsqu'un membre crée un nouveau sujet sur un forum précis.
Par exemple je veux que la popup s'affiche lors d'un création de sujet sur le forum F5 et F9 mais pas les autres.

D'autre part, si vous aviez une idée pour y ajouter une fonction "copier" ça comblerait tous mes espoirs.

Cette popup, pour info, me servira à afficher un modèle de présentation.
J'ai déjà un formulaire qui remplit tant bien que mal (plus mal que bien d'ailleurs...) cette fonction mais les autres administrateurs et moi souhaitons changer de méthode.

Merci par avance.
Cdlt.


Dernière édition par rs_popeye le Ven 23 Sep 2016 - 0:21, édité 1 fois
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par demeter1 Jeu 8 Sep 2016 - 14:33

Bonjour,
pourquoi vouloir un popup avec une fonction "copier" alors qu'il est possible d'afficher un contenu à la création d'un nouveau sujet sur un sous- forum spécifique et directement sur l'éditeur ?

Voyez si cela vous convient :

Code:

 $(function(){if(/f=(?:9)&mode=newtopic/.test(window.location.search)){var userID=_userdata["username"];$('input[name="subject"]').val('');$('#text_editor_textarea').val('[b]Pseudo:[/b] \n[b]Vos passions:[/b] \n [b]Vous et le net:[/b] \n')}});;

les modifs
Code:
?:9)
remplacez 9 par l'id de votre sous forum

le \n permet de faire un saut de ligne entre chaque intitulé.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Jeu 8 Sep 2016 - 16:12

Bonjour demeter1,

Merci pour votre aide.
En effet cette solution peut convenir, mais j'aurai deux questions :
- Peut-on "verrouiller" les titres des champs (par exemple : Pseudo:) afin que personne ne puisse modifier le modèle ou encore écrire sur le champ et non après?
- Et ma deuxième question, est-il possible lors de la validation que les réponses du posteur soit d'une couleur différentes de celles des champs?

Cdlt.
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par demeter1 Jeu 8 Sep 2016 - 23:26

rs_popeye a écrit:
- Peut-on "verrouiller" les titres des champs (par exemple : Pseudo:) afin que personne ne puisse modifier le modèle ou encore écrire sur le champ et non après?
Le js fourni ne fait qu'apposer des champs définis que le membre peut effacer à sa convenance. Il doit peu être exister une solution en js mais c'est hors de ma portée.

rs_popeye a écrit:- Et ma deuxième question, est-il possible lors de la validation que les réponses du posteur soit d'une couleur différentes de celles des champs?

Cdlt.

Vous pouvez modifier la couleur des prédéfinis en utilisant le bbcode color mais l'inverse me semble plus délicat.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par Invité Ven 9 Sep 2016 - 17:31

Hello rs_popeye et Stéphane Wink ,

on peut aussi partir de ce modèle pour la version phpbb3:

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

Mettre un titre explicite.
Cocher sur toutes les pages.

Déposes ceci:
Code:

$(function(){if(/f=(?:[5-9])&mode=newtopic/.test(window.location.search)){
var userID=_userdata["username"];
$('#postingbox ,input[value="Envoyer"]').closest('div').hide();
$('body').append("<div id=M14_alerte>
<div class=M14_alerte >
<div class=M14_Envoyer>Envoyer</div>
<textarea >
<p class=M14_texte> \n
[b]Titre 1:[/b]\n
[i] Contenu titre 1 [/i]\n
[b]Titre 2:[/b] \n
[i] Contenu titre 2 [/i]\n
[b]Titre 3:[/b] \n
[i] Contenu titre 3 [/i]\n
[b]Titre 4:[/b] \n
[i]  Contenu titre 4 [/i]\n
[b]Titre 5:[/b]\n
[i] Contenu titre 5 [/i]\n
</p>
</textarea></div></div>");
$('input[name="subject"]').attr('value','Pseudonyme:').attr('readonly','true');
$('#M14_alerte').delay(800).slideToggle();
$('.M14_Envoyer').click(function(){
$(this).closest('#M14_alerte').fadeOut();
var texte=$('.M14_alerte textarea').val();
$('#text_editor_textarea').sceditor("instance").insert(''+texte+'');
$('input[name="post"][value="Envoyer"]').click();
$('#M14_alerte,.M14_alerte').slideToggle();



});}});;


Penses à cliquer sur le boutonApparition d'une popup lors de la création d'un nouveau message  Boutonvalider

Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Déposes ceci:
Code:

 .M14_texte
{
padding:5px;
border:1px dotted black;
border-radius:6px;
background:grey;
}
.M14_texte strong
{
  font-size:11px;
 color:red;
}
.M14_texte i
{
  font-size:11px;
 color:blue;
 margin-left:30px;
}
#M14_alerte
{
display:none;
position:fixed;
background:black;
z-index:999;
  width:auto;
  height:auto;
top:0%;
right:0%;
left:0%;
bottom:0;
}

.M14_alerte
{
position:absolute;
width:600px;
height:300px;
top:20%;
left:20%;
padding:10px;
background :grey;
border:5px solid black;
border-radius:6px;
}
.M14_alerte textarea
{
  font-size:12px;
padding:5px 3px;
width: 560px;
height: 250px;
  margin:20px;
border-radius:6px;
}
.M14_Envoyer
{
position:absolute;
  left:90%;
  cursor:pointer;
  font-size:12px;
  color:white;
  text-align:center;
  width:auto;
  padding:2px 3px;
  height:24px;


}


Penses à cliquer sur le boutonApparition d'une popup lors de la création d'un nouveau message  Boutonvalider


Pour la version phpbb2:
Code:
$(function(){if(/f=(?:[1-3])&mode=newtopic/.test(window.location.search)){
var userID=_userdata["username"];
$('#parent_editor_simple ,input[value="Envoyer"]').closest('table').hide();
$('body').append("<div id=M14_alerte>
<div class=M14_alerte >
<div class=M14_Envoyer>Envoyer</div>
<textarea >
<p class=M14_texte> \n
[b]Titre 1:[/b]\n
[i] Contenu titre 1 [/i]\n
[b]Titre 2:[/b] \n
[i] Contenu titre 2 [/i]\n
[b]Titre 3:[/b] \n
[i] Contenu titre 3 [/i]\n
[b]Titre 4:[/b] \n
[i]  Contenu titre 4 [/i]\n
[b]Titre 5:[/b]\n
[i] Contenu titre 5 [/i]\n
</p>
</textarea></div></div>");
$('input[name="subject"]').attr('value','Pseudonyme:').attr('readonly','true');
$('#M14_alerte').delay(800).slideToggle();
$('.M14_Envoyer').click(function(){
$(this).closest('#M14_alerte').fadeOut();
var texte=$('.M14_alerte textarea').val();
$('#text_editor_textarea').sceditor("instance").insert(''+texte+'');
$('input[name="post"][value="Envoyer"]').click();
$('#M14_alerte,.M14_alerte').slideToggle();


});}});;


Explications sur le script pour ta demande phpbb3:
ici les forums 5 et 9 seront impliqués :
Code:
if(/f=(?:[5-9])

Si tu désires ajouter le forum 6, la partie sera alors:
Code:
if(/f=(?:[5-6-9])

Sinon ici:
Code:

$('input[name="subject"]').attr('value','Pseudonyme:').attr('readonly','true');
C'est la partie du titre qui ne pourra pas être modifiable et de toutes façons tout l'éditeur sera masqué.
Ensuite il faut bien prendre en compte le nombre de caractères autorisés pour la longueur du titre.
Voilà pourquoi, je n'ai pas mis Pseudo: car la limite par défaut est 10 il me semble.
Il faudra changer éventuellement "Pseudonyme:" par ce que tu souhaites (minimum 10 caractères).

Lorsqu'un membre postera sur le fofo 5 ou 9,
un effet slide s’appliquera avec un fond noir que tu pourras modifier dans la C.S.S mais pense a mettre une couleur foncée de préférence.

Ensuite il aura ce contenu qui s'affichera:
Code:

<p class=M14_texte> \n
[b]Titre 1:[/b]\n
[i] Contenu titre 1 [/i]\n
[b]Titre 2:[/b] \n
[i] Contenu titre 2 [/i]\n
[b]Titre 3:[/b] \n
[i] Contenu titre 3 [/i]\n
[b]Titre 4:[/b] \n
[i]  Contenu titre 4 [/i]\n
[b]Titre 5:[/b]\n
[i] Contenu titre 5 [/i]\n
</p>

Et voilà pour ma bonne action Very Happy .

a++


Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Lun 12 Sep 2016 - 21:30

Bonsoir demeter1 et Milouze14,

Merci pour votre aide à tous les deux.

Je vais essayer ton astuce Milouze14 et je te dirai le résultat.

Cordialement
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Lun 12 Sep 2016 - 21:53

Re bonsoir,

J'ai copié ton script ci-dessous en modifiant seulement les forums destinataire et en cochant "sur toutes les pages".
Code:
$(function(){if(/f=(?:[21-47])&mode=newtopic/.test(window.location.search)){
var userID=_userdata["username"];
$('#postingbox ,input[value="Envoyer"]').closest('div').hide();
$('body').append("<div id=M14_alerte>
<div class=M14_alerte >
<div class=M14_Envoyer>Envoyer</div>
<textarea >
<p class=M14_texte> \n
[b]Titre 1:[/b]\n
[i] Contenu titre 1 [/i]\n
[b]Titre 2:[/b] \n
[i] Contenu titre 2 [/i]\n
[b]Titre 3:[/b] \n
[i] Contenu titre 3 [/i]\n
[b]Titre 4:[/b] \n
[i]  Contenu titre 4 [/i]\n
[b]Titre 5:[/b]\n
[i] Contenu titre 5 [/i]\n
</p>
</textarea></div></div>");
$('input[name="subject"]').attr('value','Pseudonyme:').attr('readonly','true');
$('#M14_alerte').delay(800).slideToggle();
$('.M14_Envoyer').click(function(){
$(this).closest('#M14_alerte').fadeOut();
var texte=$('.M14_alerte textarea').val();
$('#text_editor_textarea').sceditor("instance").insert(''+texte+'');
$('input[name="post"][value="Envoyer"]').click();
$('#M14_alerte,.M14_alerte').slideToggle();
 
 
 
});}});;

Puis j'ai copié également ton code CCS dans la feuille des scripts CCS
Code:
/*formulaire de candidature*/
 
 .M14_texte
{
padding:5px;
border:1px dotted black;
border-radius:6px;
background:grey;
}
.M14_texte strong
{
  font-size:11px;
 color:red;
}
.M14_texte i
{
  font-size:11px;
 color:blue;
 margin-left:30px;
}
#M14_alerte
{
display:none;
position:fixed;
background:black;
z-index:999;
  width:auto;
  height:auto;
top:0%;
right:0%;
left:0%;
bottom:0;
}
 
.M14_alerte
{
position:absolute;
width:600px;
height:300px;
top:20%;
left:20%;
padding:10px;
background :grey;
border:5px solid black;
border-radius:6px;
}
.M14_alerte textarea
{
  font-size:12px;
padding:5px 3px;
width: 560px;
height: 250px;
  margin:20px;
border-radius:6px;
}
.M14_Envoyer
{
position:absolute;
  left:90%;
  cursor:pointer;
  font-size:12px;
  color:white;
  text-align:center;
  width:auto;
  padding:2px 3px;
  height:24px;
 
 
}
 

Mais ça ne semble pas fonctionner, lorsque je clique sur nouveau dans le sous-forum 21 ou 47 je n'ai que l'éditeur classique.

Ai-je mal fais quelque chose?
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par Invité Mar 13 Sep 2016 - 15:41

Hello rs_popeye,

oups j'ai donné des fofos avec des chiffres pour les nombres ,
remplaces le script par celui-ci:
Code:
    $(function(){if(/f=(?:21||47)&mode=newtopic/.test(window.location.search)){
    var userID=_userdata["username"];
    $('#postingbox ,input[value="Envoyer"]').closest('div').hide();
    $('body').append("<div id=M14_alerte>
    <div class=M14_alerte >
    <div class=M14_Envoyer>Envoyer</div>
    <textarea >
    <p class=M14_texte> \n
    [b]Titre 1:[/b]\n
    [i] Contenu titre 1 [/i]\n
    [b]Titre 2:[/b] \n
    [i] Contenu titre 2 [/i]\n
    [b]Titre 3:[/b] \n
    [i] Contenu titre 3 [/i]\n
    [b]Titre 4:[/b] \n
    [i]  Contenu titre 4 [/i]\n
    [b]Titre 5:[/b]\n
    [i] Contenu titre 5 [/i]\n
    </p>
    </textarea></div></div>");
    $('input[name="subject"]').attr('value','Pseudonyme:').attr('readonly','true');
    $('#M14_alerte').delay(800).slideToggle();
    $('.M14_Envoyer').click(function(){
    $(this).closest('#M14_alerte').fadeOut();
    var texte=$('.M14_alerte textarea').val();
    $('#text_editor_textarea').sceditor("instance").insert(''+texte+'');
    $('input[name="post"][value="Envoyer"]').click();
    $('#M14_alerte,.M14_alerte').slideToggle();
   
   
   
    });}});;

a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Ven 16 Sep 2016 - 21:51

Bonsoir Milouze14,

Désolé je n'ai pas eu beaucoup de temps pour moi ces derniers jours.
Je vais essayer ton code dans le week-end.

Cdlt.
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Apparition d'une popup lors de la création d'un nouveau message

Message par rs_popeye Ven 23 Sep 2016 - 0:20

Merci pour votre aide.
rs_popeye

rs_popeye
****

Masculin
Messages : 252
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye 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