Afficher un formulaire à l'ouverture d'un nouveau sujet

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

Résolu Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Dim 14 Avr 2013 - 8:30

Bonjour,

Je recherche un code fonctionnel qui permettrait d'afficher un formulaire dès qu'un membre décide d'ouvrir un nouveau sujet dans deux forum différents.
Je m'explique :
- dans le forum f3-candidature-recrutement-on si un membre ouvre un nouveau sujet je veux que le formulaire (http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature) apparaisse.
- et la même chose pour le forum f47-candidature-recrutement-on, si un membre ouvre un nouveau sujet je veux que le formulaire (http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature) apparaisse.

J'ai un bout de script qui ne fonctionne que sur mon forum de test (en phpp2), et non sur mon forum principal (sous phpp3).
Voici le code qui ne fonctionne pas sous phpp3 :

Code:
$(function () {
    $('a[href="http://royal-satanik.forumgratuit.org/f3-candidature-recrutement-on&mode=newtopic"]').attr('href','http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature');
});

Cordialement.


Dernière édition par rs_popeye le Lun 15 Avr 2013 - 11:34, édité 1 fois

rs_popeye
****

Masculin
Messages : 245
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: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par Arlem le Dim 14 Avr 2013 - 10:53

Bonjour Smile

Sous phpBB3, ce serait plutôt sous cette forme :
Code:
$(function () {
    $('a[href="http://royal-satanik.forumgratuit.org/post?f=3&mode=newtopic"]').attr('href','http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature');
$('a[href="http://royal-satanik.forumgratuit.org/post?f=47&mode=newtopic"]').attr('href','http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature');
});

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Dim 14 Avr 2013 - 13:55

Bonjour Arlem,

Ça ne fonctionne pas, de plus la hauteur des forums dans les catégories est démesurée, voici un screen :
Spoiler:


Alors que d'ordinaire le forum a cet aspect :
Spoiler:


Pour info voici ma feuille de CSS pour voir s'il n'y a pas d’interférences avec un autre code :
Spoiler:
Code:
/*affichage on/off des widget*/
#widget-arrows {
  height: 13px;
}
.widget-arrow {
  height: 13px;
  width: 16px;
  border-radius: 4px;
  float: left;
  cursor: pointer;
  background: #f5ebf7 url(http://i.imgur.com/zVQMs.png) no-repeat 0 -13px;
}
.widget-arrow.isright {
  float: right;
}
.widget-arrow.isleft.isclosed, .widget-arrow.isright.isopened {
  background-position: 0 0;
}
/*cadre dernier sujet + ombre*/
topiclist.forums .lastpost {
    border: 2px solid #FFFFFF !important;
    box-shadow: 5px 5px 5px #000000;
    background-color:#FFFFFF;
-webkit-border-radius:20px;
-moz-border-radius:20px;
khtml-border-radius: 20px;
border-radius:15px;
    margin-top: 40px;
}
/*Personnalisation bouton répondre/envoyer*/
.liteoption{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
  box-shadow: #537BA8 0px 5px 5px;
}
.mainoption{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
  box-shadow: #537BA8 0px 5px 5px;
}
 .button1, .button2{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
  box-shadow: #537BA8 0px 3px 3px;
}
/*cadre au de l'avatar*/
.postdetails.poster-profile a img {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border: 10px solid #99001A;
-moz-border-shadow: #000 0px 0px 0px;
-webkit-border-shadow: #000 0px 0px 0px;
-border-shadow: #000 0px 0px 0px;
}

/*avatar en face de la réponse rapide*/
#quick_reply #av_quickreply{
  display: table-cell;
  width: 200px;
}
 
#quick_reply #textarea_content{
  width: 800px !important;
  display: table;
}
 
#quick_reply #text_editor_controls{
  position: relative;
  left: 100px;
}
/* centrer avatar*/
.lastpost {text-align: center;}

/*couleur liste membre*/
 #chatbox_members ul li,
#chatbox_members ul li a {
    color: #00FFFF;
 }
/*couleur lien chatbox*/
.chatbox-options li,
.chatbox-options li a,
.chatbox-options li label {
  color: blue;
}
/*couleur texte chatbox*/
.chatbox_row_1,
.chatbox_row_2,
.chatbox_row_3,
.chatbox_row_1 a,
.chatbox_row_2 a,
.chatbox_row_3 a  {
    color: Yellow;
}
/*boutons haut/bas*/
.bouhautbas {
    bottom: 40px;
    right: 10px; /* remplacez left par right pour afficher les boutons à droite */
    position: fixed;
    z-index: 100;
}
/*Coins arrondis du forum*/
#wrap {
-moz-border-radius:20px;
-webkit-border-radius:20px;
-border-radius:20px;
-khtml-border-radius:20px;
}
.forabg {
-moz-border-radius:20px;
-webkit-border-radius:20px;
-border-radius:20px;
-khtml-border-radius:20px;
}



/*avatar du dernier posteur*/
.mini_ava {
  float: left;
}
.mini_ava img {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border-radius: 10px;
  transition: all 2s;
  -moz-transition: all 2s;
  -webkit-transition: all 2s;
  -o-transition: all 2s;
}
.mini_ava img:hover
{
  width: 80px;
  height: 80px;
}
/*Enlever les bordures extèrieure*/
.bodyline {
border-left:0px solid #000000;
border-right:0px solid #000000;}

/*opacité pop-up*/
background-color:white
/*image chatbox*/
body.chatbox {
background-image: url('http://i44.servimg.com/u/f44/16/54/93/75/fili_n10.jpg');
}
/*fond de texte chatbox transparent*/
#chatbox .chatbox_row_1,#chatbox .chatbox_row_2{
background-color: transparent;
}

/*cadre pour widget*/

#right .module {border: 2px solid #537BA8;}

/*centrer titre widget et modifier la couleur*/
.h3{color: white;
  text-align: center;
}

/*COULEUR DES TITRES DES WIDGETS*/
 
.module .maintitle h3 {
 
  float: none;
 
  font-size: 1em;
 
  color: #19233C;
}

/* fond du widget mumble*/
/*.module iframe {background-color:white;width:178px;}*/

/* Cadre arrondi sur widget*/
.module {-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}

/*suppression du module recherche*/
#search-box {display:none;}

/*formulaire actif sur nouveau sujet candidature ava*/
$(function () {
    $('a[href="http://royal-satanik.forumgratuit.org/post?f=3&mode=newtopic"]').attr('href','http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature');
});

Cordialement.

rs_popeye
****

Masculin
Messages : 245
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: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par Arlem le Dim 14 Avr 2013 - 14:53

Je viens d'essayer chez moi avec ce code et ça fonctionne :
Code:
$(function() {
    $('a[href="/post?f=NUM_FORUM&mode=newtopic"]').attr('href','URL_FORMULAIRE');
});
Remplace NUM_FORUM par l'id du forum dans lequel tu souhaites changer le lien du bouton nouveau topic et URL_FORMULAIRE par l'url de la page HTML. Smile

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Dim 14 Avr 2013 - 16:38

Je ne comprends pas chez moi ça fonctionne pas voici le code que j'ai mis
Code:
$(function() {
    $('a[href="/post?f=3&mode=newtopic"]').attr('href','http://royal-satanik.forumgratuit.org/h3-formulaire-de-candidature');
});

rs_popeye
****

Masculin
Messages : 245
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: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par Arlem le Dim 14 Avr 2013 - 18:24

Tu aurais l'adresse du forum ? Ça n'a pas l'air d'être celui de ton profil.

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Dim 14 Avr 2013 - 22:52

Si, c'est le même sauf que le nom du forum à changé.
Voici l'adresse du forum : http://royal-satanik.forumgratuit.org/

Cdlt

Ps : je viens de voir que l'ancienne adresse ne correspondait plus à rien, désolé.

rs_popeye
****

Masculin
Messages : 245
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: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par Arlem le Dim 14 Avr 2013 - 23:07

Je ne vois pas le code sur ton forum, tu l'as retiré ? Si oui remets le (si il n'est pas bloquant pour autre chose) qu'on puisse constater le problème.

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Lun 15 Avr 2013 - 6:50

Bonjour,

Je viens de remettre le code

rs_popeye
****

Masculin
Messages : 245
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: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par Arlem le Lun 15 Avr 2013 - 9:40

Je ne le vois toujours pas, tu as bien coché actif sur les sous-forums ?

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

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

Résolu Re: Afficher un formulaire à l'ouverture d'un nouveau sujet

Message par rs_popeye le Lun 15 Avr 2013 - 11:33

Autant pour moi, je mettais le script dans la feuille de style CSS, et ça ne fonctionnait pas.
En lisant ton dernier message je me suis rendu compte qu'il devait être dans un code javascript. Depuis tout fonctionne à merveille, merci pour ton aide et ta patience.

rs_popeye
****

Masculin
Messages : 245
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


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