Derniers sujets*
» [AWESOMEBB]Supprimer le mot invité
par Milouze14 Lun 19 Juil 2021 - 19:03

» [MODERNBB]Supprimer le mot invité
par Milouze14 Lun 19 Juil 2021 - 18:53

» [AWESOMEBB]Modifier les icônes de la réponse rapide
par Milouze14 Sam 17 Juil 2021 - 19:37

» [MODERNBB]Afficher des commentaires sous forme de vignettes
par Milouze14 Lun 12 Juil 2021 - 8:37

» [AWESOMEBB]Afficher des commentaires sous forme de vignettes
par Milouze14 Mer 7 Juil 2021 - 19:25

» [PHPBB2]Afficher des commentaires sous forme de vignettes
par Milouze14 Lun 5 Juil 2021 - 19:35

» [PHPBB3]Afficher des commentaires sous forme de vignettes
par photoclic Jeu 1 Juil 2021 - 23:28

» [PHPBB2] Afficher l'id/ami et brouillon dans le Welcome de la toolbar
par Ptite_Perle Jeu 24 Juin 2021 - 18:29

» [TOUTES VERSIONS] Utiliser les variables utilisateur/forum
par Milouze14 Mer 23 Juin 2021 - 7:01

» [TOUTES VERSIONS] Changer les boutons Nouveau MP et Répondre au MP par du texte
par Constellation Mer 16 Juin 2021 - 0:53

» [PHPBB2] Afficher le posteur du sujet dans les réponses
par Constellation Jeu 10 Juin 2021 - 23:45

» [PHPBB2] Afficher les brouillons en attente sur toutes les pages etc etc
par Constellation Jeu 10 Juin 2021 - 23:43

» [PHPBB2]Supprimer le tag "Re" sur les messages
par Constellation Jeu 10 Juin 2021 - 2:37

» [TOUTES VERSIONS] Ajouter le texte bienvenu et le Pseudo dans l'onglet du navigateur
par Constellation Jeu 10 Juin 2021 - 2:31

» [TOUTES VERSIONS] Afficher la partie profil de la toolbar en bas à gauche avec effet slide
par Constellation Jeu 10 Juin 2021 - 2:27

» [TOUTES VERSIONS] Modifier les textes des MPs nons lus
par Constellation Jeu 10 Juin 2021 - 2:25

» [TOUTES VERSIONS]Afficher la date de la dernière visite au survol du Pseudo seulement pour les admins
par Constellation Jeu 10 Juin 2021 - 2:23

» [TOUTES VERSIONS]Afficher de belles infobulles Tooltipster
par Constellation Jeu 10 Juin 2021 - 2:20

» [PHPBB3] Supprimer la ligne Cacher sa présence en ligne
par Chéryl Sam 29 Mai 2021 - 19:40

» [TOUTES VERSIONS] Masquer le bouton j'aime pas ou j'aime a un membre
par fred9545 Sam 29 Mai 2021 - 11:51

Les statistiques du forum
Nous avons 480 membres enregistrés

L'utilisateur enregistré le plus récent est Spo0kyCat

Nos membres ont posté un total de 26680 messages dans 1352 sujets

[TOUTES VERSIONS]Message automatique au déplacemet d'un sujet

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

5 participants
Message n°10
Milouze14
Milouze14
Fondateur

https://www.milouze14.com

MessageMilouze14 Dim 2 Fév 2020 - 7:06

Hello Les ami(e)s,
je voulais particulièrement remercier @photoclic , @Jackymi pour leurs remontées suite à ce sujet:
https://www.milouze14.com/t32471-toutes-versions-message-automatique-au-deplacemet-d-un-sujet#617865

L'aperçu imagé sur la version PHPBB3:
[TOUTES VERSIONS]Message automatique au déplacemet d'un sujet 116

Cette astuce consiste a déposer un message automatique suite à un déplacement de sujet.
Pour cela, il est impératif que le modérateur est le statut de modérateur dans son profil via le P.A:
[TOUTES VERSIONS]Message automatique au déplacemet d'un sujet 115


La fonction, laisser un sujet traceur, n'est pas prise en compte,
on va donc supprimer cette ligne juste pour le déplacement d'un sujet.

Afin que le script fonctionne , il faut désactiver l'interdiction des formulaires non officiels :
Général/Forum/Sécurité/Configuration de la sécurité

La toolbar doit être activée dans votre P.A.

Modules/Toolbar/Configuration/Options
Activer la toolbar :Oui

Interdire les formulaires non officiels à poster des messages et messages privés sur le forum : cocher Non

[TOUTES VERSIONS]Message automatique au déplacemet d'un sujet Captur44

Pour cela on va intervenir dans deux templates afin d'ajouter une class ou une balise avec la même class suivant votre version.
N'ayez crainte, ce sera bien expliqué.

Pour toutes les versions:
On va masquer le bouton sujet traceur.

Dans le template mod_login:
Affichage/Templates/Modération/modcp_move


Recherchez ceci:
Code:
<!-- BEGIN switch_leave_shadow -->

Juste avant déposez ceci:
Code:
    <span class="M14_remove_tag_move">

Ensuite après ceci:
Code:
   <!-- END switch_leave_shadow -->
déposez ceci:
Code:
</span>

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


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

Suivant votre version:

PHPBB2
Rechercher ceci:
Code:
<td align="center"><span class="gen">{MESSAGE_TEXT}</span></td>
Supprimez et remplacez par:
Code:
<td align="center"><span class="gen M14_message">{MESSAGE_TEXT}</span></td>

PHPBB3
Rechercher ceci:
Code:
<p>{MESSAGE_TEXT}</p>
Supprimez et remplacez par:
Code:
<p class="M14_message">{MESSAGE_TEXT}</p>

PUNBB
Rechercher ceci:
Code:
<p class="message">{MESSAGE_TEXT}</p>
Supprimez et remplacez par:
Code:
<p class="message M14_message">{MESSAGE_TEXT}</p>

INVISION
Rechercher ceci:
Code:
<ul id="navstrip" class="clearfix">
 <li class="begin"><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
 <!--li><strong>{NAV_CAT_DESC}</strong></li-->
 <li><strong>{MESSAGE_TITLE}</strong></li>
</ul>
Supprimez et remplacer par:
Code:
<ul id="navstrip" class="clearfix">
 <li class="begin"><a href="{U_INDEX}"><span>{L_INDEX}</span>{NAV_CAT_DESC}</a></li>
 <!--li><strong>{NAV_CAT_DESC}</strong></li-->
 <li><strong>{MESSAGE_TITLE}</strong></li>
</ul>

Rechercher ceci:
Code:
<div class="msg">{MESSAGE_TEXT}</div>
Supprimez et remplacez par:
Code:
<div class="msg M14_message">{MESSAGE_TEXT}</div>

MODERNBB
Rechercher ceci:
Code:
<p>{MESSAGE_TEXT}</p>
Supprimez et remplacez par:
Code:
<p class="M14_message">{MESSAGE_TEXT}</p>

AWESOMEBB
Rechercher ceci:
Code:
{MESSAGE_TEXT}
Supprimez et remplacez par:
Code:
<span class="M14_message">{MESSAGE_TEXT}</span>

EDGE
Rechercher ceci:
Code:
{MESSAGE_TEXT}
Supprimez et remplacez par:
Code:
<span class="M14_message">{MESSAGE_TEXT}</span>

Voilou pour les templates.
Dans le script il faudra déposer le lien de  votre forum (sans la barre oblique à la fin) entre les guillemets ici:
Code:

//METTRE LE LIEN DU FORUM(sans la barre oblique à la fin)          
         var fofo="LIEN DU FORUM";

Pour toutes les versions sauf AWESOMEBB:
Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript
Mettre un titre explicite.
Cocher sur toutes les pages.

Déposer ceci:

Code:

jQuery(document).ready(function() {jQuery(document).ready(function() {
        if(window.location.href.search('mode=move') >= 0) {
        //SUPPRESSION DE L OPTION Laisser un sujet-traceur dans l'ancien forum.
        jQuery('.M14_remove_tag_move').remove();
        var dl = '<br /><br /><input id="M14_getPostTopic" type="checkbox"> <span style="margin-left:5px;font-size:12px;">Ajouter une information au sujet</span>';
        jQuery(dl).insertAfter('input[name="cancel"]');
//METTRE LE LIEN DU FORUM(sans la barre oblique à la fin)          
         var fofo="LIEN DU FORUM";
        var o=jQuery('#fa_menulist a:contains(Voir mon profil)').attr('href');
        var mp=o.match(/[^/u]+$/);
        var rang=_lang["rank_title"];
        var linkmp="privmsg?mode=post&u=";
        var p=jQuery('a[id="fa_welcome"]').text();
        var pseudo=p.match(/\s.{0,}/);
        jQuery('input[name="confirm"]').on('click', function(d) {
        var jVerify = jQuery('[name="new_forum"]').val();
        if(jVerify.indexOf('f') >= 0) {
        var actuel = jQuery('a.nav[href^="/f"]:last').text();
        var actueltexte = jQuery('[name="new_forum"] option:selected').text().split('--').pop();
        if (actuel == actueltexte) {d.preventDefault();alert('Ce sujet est déjà dans '+actuel+' '+pseudo+'');return;}
        if(jQuery('input[id="M14_getPostTopic"]').is(':checked')) { d.preventDefault();
        var forum = jQuery('[name="f"]').val();
        var topic = jQuery('[name="t"]').val();
        var linkOrigine=jQuery('a.nav[href^="/f"]').attr('href');
        var topicOrigine=jQuery('a.nav[href^="/t"]').text();
        var linklocal=jQuery('[name="new_forum"] option:selected').val();              
        var TID = jQuery('input[name="tid"]').val();
        var slash="/";
        var u="-";
        var linkfinal=actueltexte;
        var nom = linkfinal.replace(/\s+/g, '-');                
        jQuery.post('/modcp?tid=' + TID, {
                                'new_forum': jVerify,
                                'mode': 'move',
                                'f': forum,
                                't': topic,
                                'confirm': 'submit'
                          }).done(function() {
        jQuery.post('/post?t=' + topic, {
        'mode': 'reply',
        'message': '[quote][b]Message automatique [/b]\n\n[color=#ff6600]'+pseudo+'[/color] est l\'auteur de cette notification.\n\nLe sujet suivant: [b]'+topicOrigine+'[/b]\n\n A été déplacé du Forum:[url='+fofo+linkOrigine+']' + actuel + '[/url] vers le Forum: [url='+fofo+slash+linklocal+u+nom+']' + actueltexte + '[/url]\n\n\n [color=#cc0000]Pour toutes réclamations merci de contacter par M.P[/color] [url='+fofo+slash+linkmp+mp+'] ' +pseudo +'[/url]  ( '+rang+'  du forum ).\n\n Merci.[/quote]\n ',
        'post': 'submit',
        'attach_sig': '1'
        }).done(function(e) {
        var href = jQuery(e).find('.M14_message a:first').attr('href');
        location.href = href;
        }).fail(function() {
        alert("Le sujet a été déplacé, mais une erreur s'est produite lors de l'envoi du message");
        });
        }).fail(function() {
        alert("Une erreur s'est produite lors de la tentative de déplacement du sujet");
        location.reload();
        });
        }} else {
        d.preventDefault();
        alert("Sélectionner un forum");
                    }
              });
          }
        })});





Pour la version AWESOMEBB:
Code:
jQuery(document).ready(function() {jQuery(document).ready(function() {
    if(window.location.href.search('mode=move') >= 0) {
    //SUPPRESSION DE L OPTION Laisser un sujet-traceur dans l'ancien forum.  
    jQuery('.M14_remove_tag_move').remove();
    var dl = '<br /><br /><input id="M14_getPostTopic" type="checkbox"> <span style="margin-left:5px;font-size:12px;">Ajouter une information au sujet</span>';
    jQuery(dl).insertAfter('input[name="cancel"]');
  //METTRE LE LIEN DU FORUM(sans la barre oblique à la fin)        
            var fofo="LIEN DU FORUM";
    var o=jQuery('#main-user-menu a:contains(Voir mon profil)').attr('href');
    var mp=o.match(/[^/u]+$/);
      var rang=_lang["rank_title"];
    var linkmp="privmsg?mode=post&u=";
    var pseudo=jQuery('a[id="header-user"] span').text();
    jQuery('input[name="confirm"]').on('click', function(d) {  
    var jVerify = jQuery('[name="new_forum"]').val();
    if(jVerify.indexOf('f') >= 0) {
    var actuel = jQuery('a.nav[href^="/f"]:last').text();
    var actueltexte = jQuery('[name="new_forum"] option:selected').text().split('--').pop();
    if (actuel == actueltexte) {d.preventDefault();alert('Ce sujet est déjà dans '+actuel+' '+pseudo+'');return;}  
    if(jQuery('input[id="M14_getPostTopic"]').is(':checked')) { d.preventDefault();
    var forum = jQuery('[name="f"]').val();
    var topic = jQuery('[name="t"]').val();
    var linkOrigine=jQuery('a.nav[href^="/f"]').attr('href');
    var topicOrigine=jQuery('a.nav[href^="/t"]').text();
    var linklocal=jQuery('[name="new_forum"] option:selected').val();                
    var TID = jQuery('input[name="tid"]').val();
    var slash="/";
    var u="-";
    var linkfinal=actueltexte;
    var nom = linkfinal.replace(/\s+/g, '-');                  
    jQuery.post('/modcp?tid=' + TID, {
                             'new_forum': jVerify,
                             'mode': 'move',
                             'f': forum,
                             't': topic,
                             'confirm': 'submit'
                      }).done(function() {
    jQuery.post('/post?t=' + topic, {
    'mode': 'reply',
    'message': '[quote][b]Message automatique [/b]\n\n[color=#ff6600]'+pseudo+'[/color] est l\'auteur de cette notification.\n\nLe sujet suivant: [b]'+topicOrigine+'[/b]\n\n A été déplacé du Forum:[url='+fofo+linkOrigine+']' + actuel + '[/url] vers le Forum: [url='+fofo+slash+linklocal+u+nom+']' + actueltexte + '[/url]\n\n\n [color=#cc0000]Pour toutes réclamations merci de contacter par M.P[/color] [url='+fofo+slash+linkmp+mp+'] ' +pseudo +'[/url] [color=#ff9933] '+rang+' du forum.[/color]\n\n Merci.[/quote]\n ',
    'post': 'submit',
    'attach_sig': '1'
    }).done(function(e) {
    var href = jQuery(e).find('.M14_message a:first').attr('href');
    location.href = href;
    }).fail(function() {
    alert("Le sujet a été déplacé, mais une erreur s'est produite lors de l'envoi du message");
    });
    }).fail(function() {
    alert("Une erreur s'est produite lors de la tentative de déplacement du sujet");
    location.reload();
    });
    }} else {
    d.preventDefault();
    alert("Sélectionner un forum");
                }
          });
       }
    })});

Penser a cliquer sur le bouton Valid

Vous pouvez personnaliser le tag du message automatique en injectant ce script:

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

Mettre un titre explicite.
Cocher  Sur les sujets

Déposer ceci:

Code:

$(function(){var postauto=$('strong:contains(Message automatique)').length;
if(postauto){$('strong:contains(Message automatique)').each(function(){
$(this).closest('dl').addClass('Message_tag_fr');});}});


Penser a cliquer sur le bouton Valid


Exemple de personnalisation:

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

Ajouter ceci:

Code:

.Message_tag_fr
{
background:green;
border-radius: 6px;
color: #fff!important;
margin: 10px 0 0 15%;
padding: 3px 3px 20px 20px;
width: 70%;
}

Penser a cliquer sur le bouton [TOUTES VERSIONS]Message automatique au déplacemet d'un sujet Sans_t10






Voila, c'est tout pour le moment  clin oeil .
Un soucis direction l'entraide hinhin
https://www.milouze14.com/f14-entraide-forumactif


Dernière édition par Milouze14 le Dim 2 Fév 2020 - 8:00, édité 1 fois
Message n°20
petitefeuille
petitefeuille
Milouzien

https://www.petitefeuille.net/

Messagepetitefeuille Dim 2 Fév 2020 - 7:58

bonjour, encore une "prouesse" ingénieuse ! un grand merci à vous tous messieurs  les encodeurs  Mercimill  merci à toi aussi mon Phil de nous simplifier la "vie" sur notre forum  fr4 je vais m'en occuper aujourd'hui :)

Message n°30
avatar
photoclic
Milouzien

https://photoclic.forum-pro.fr/

Messagephotoclic Dim 2 Fév 2020 - 14:51

Un grand merci Philippe et bravo pour ce script mené à terme avec brio super

Message n°40
MathisB
MathisB
Milouzien

https://www.dixily.fr

MessageMathisB Lun 3 Fév 2020 - 18:36

Merci Philippe! C'est astuce est juste géniale ^^

Message n°50
Jackymi
Jackymi
Membre regretté

http://www.skywebforum.com/

MessageJackymi Mar 4 Fév 2020 - 8:50

Merci pour ton travail , Philippe . Merci

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

Sujets similaires internes ( 0 )
Aucun sujet

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à Milouzien ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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