Lotro.fr
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
  Accueil    Forum    FAQ    Signatures    Tutoriaux    Rechercher    Identifiez-vous    Inscrivez-vous  
*
16 Janvier 2018 à 14:38:16
Lotro.fr  |  Nouvelles  |  Actualités du site  |  Sujet: Les objets lotro.fr directement sur votre forum avancée
  « sujet précédent | | sujet suivant »
Imprimer Pages 1 2 3 4 ... 6
Auteur
Sujet: Les objets lotro.fr directement sur votre forum  (Lu 33512 fois)
mydnic
Utilisateur

Messages: 5


Courriel
« Répondre #15 le: 04 Décembre 2011 à 14:43:56 »

J'adore l'idée ! Bravo Sourire

Par contre sur mon forumactif, ca ne fonctionne pas du tout...
J'ai bien ajouté une nouvelle page javascript mais dans mon post de test je vois toujours les balises [ lotro]

Je ne sais pas comment fonctionne leurs scripts chez forumactifs, mais même quand je check le code source de la page, je ne vois nulle part l'insertion de la page javascript que j'ai généré (http://www.astra-memoria.org/10818.js)

Lien vers le post:
http://www.astra-memoria.org/t2511-forum-objets-de-lotrofr
Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #16 le: 04 Décembre 2011 à 15:03:50 »

Forumactif : suivre la procédure de forumgratuit il me semble , donc c'est à toi de préciser sur quelles pages doit s appliquer le script Sourire
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
Goryth
Utilisateur

Messages: 3


« Répondre #17 le: 04 Décembre 2011 à 15:54:55 »

Bonjour, très bonne idée ce code, mais j'ai exactement le même soucis sur mon forumgratuit. J'ai suivi scrupuleusement à la lettre la démarche à suivre, j'ai appliqué le code sur toutes les pages, mais rien n'y fait.

http://dragonseternels.guildjdr.com
Journalisée
 
mydnic
Utilisateur

Messages: 5


Courriel
« Répondre #18 le: 04 Décembre 2011 à 19:42:58 »

Forumactif : suivre la procédure de forumgratuit il me semble , donc c'est à toi de préciser sur quelles pages doit s appliquer le script Sourire

C'est exactement ce que j'ai fait mais ça ne fonctionne toujours pas :p (j'ai coché toutes les pages)
C'est peut-être en conflit avec le js de google ad ?
Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #19 le: 04 Décembre 2011 à 19:51:36 »

Commence par enlever les balises script qui sont au début et à la fin :
Code:
<SCRIPT LANGUAGE="JavaScript"><!--

et

Code:
// -->
</SCRIPT>
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
mydnic
Utilisateur

Messages: 5


Courriel
« Répondre #20 le: 04 Décembre 2011 à 20:53:42 »

Toujours pas Sourire (il me génère une nouvelle page js à chaque modification, la dernière, dans les balises => http://www.astra-memoria.org/10187.js)

Courage pour résoudre le problème si c'est possible !!


EDIT : Ah! J'avais pas vu qu'il fallait enlever les <!-- Clin d'oeil
Donc avec cette dernière instruction, ça fonctionne parfaitement!

Merci Enox! Beau boulot !
Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #21 le: 04 Décembre 2011 à 20:59:09 »

super, j'édite le premier post avec la solution Sourire
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
Goryth
Utilisateur

Messages: 3


« Répondre #22 le: 04 Décembre 2011 à 21:54:27 »

Un grand merci Enox, ça marche nikel chez moi aussi, bon boulot Clin d'oeil
Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #23 le: 04 Décembre 2011 à 21:57:54 »

bien, forum gratuit c'est réglé alors Sourire

"tout va bien, profitons en demain on est sur de rien"
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
mydnic
Utilisateur

Messages: 5


Courriel
« Répondre #24 le: 05 Décembre 2011 à 17:02:32 »

Quelques feedback sur forumactif Sourire ;

Il faut recharger quelques fois la page pour que ça fonctionne.. Je n'ai pas encore bien compris le comportement de l'objet, parfois ça s'affiche après un refresh, parfois après plusieurs.
Quand ça s'affiche correctement, les "boutons rapides" au dessus du formulaire de réponse rapide (sans passer par le bouton répondre, donc), ne fonctionnent qu'à moitié: les popups ne s'ouvrent pas (pour insérer un smiley par exemple). Les boutons qui insèrent des balises (souligner, mettre en gras, etc), au contraire, fonctionnent bien.

C'est à peu près tout ce que j'ai pu constater jusqu'à présent..
Je reposterai si j'ai de nouveaux feedback Clin d'oeil

Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #25 le: 05 Décembre 2011 à 19:53:56 »

hum etonnant, sur ton post de test je n'ai aucun souci c'est du 100% de réussite.
Bon déja maintenant que ca fonctionne tu peux désactiver le script partout ou ce n'est pas nécessaire ca évitera de polluer tes pages

Pour le reste faut que je reflechisse, j'avoue que le un coup sur 2 ou 3 apres refresh me semble etrange...
Sur quel navigateur ?
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
sgtmine
Utilisateur

Messages: 30


« Répondre #26 le: 06 Décembre 2011 à 00:17:44 »

Bonjour je copie exactement ça sur mon forum xooit mais ca ne fonctionne pas je me trompe quelque pars?

Code: (Javascript a copier coller)
<SCRIPT LANGUAGE="JavaScript"><!--
// qTip - CSS Tool Tips v02-12-2008 - by Craig Erskine http://qrayg.com
// modifié pour lotro.fr par Enox v1.0
enoxtip = {
  name : "qTip",
  offsetX : 0,
  offsetY : 15,
  tip : null,
  trackmouse : false
};

enoxtip.init = function(){
// parse bbcode lotro
  myrx = new RegExp("(\\[lotro]|\\[/lotro]|\\<textarea|\\</textarea|\\<script|\\</script)","gi");
  contenu = document.getElementsByTagName("BODY")[0].innerHTML;
  var idx_start = 0, contenu_split = [], ta_open = false, lfr_open = false,contenu_upd = false;
  while (matches = myrx.exec(contenu)) {
    if (idx_start < matches.index) contenu_split.push( contenu.substring(idx_start,matches.index) );
    idx_start = matches.index;
    contenu_parse = matches[1];
    switch (matches[1].toLowerCase()){
      case '<textarea':
      case '<script':
        ta_open = true;
        break;
      case '</textarea':
      case '</script':
        ta_open = false;
        break;
      case '[lotro]':
        if (!ta_open){
          lfr_open = true;
          contenu_parse = '<span class="lotrofr" style="cursor:help;font-weight:bold;text-decoration:underline">';
          contenu_upd = true;
        }
        break;
      case '[/lotro]':
        if (lfr_open){
          lfr_open = false;
          contenu_parse = '</span>';
        }
        break;
    }
    contenu_split.push( contenu_parse );
    idx_start = idx_start + matches[1].length;
  }
  if (idx_start < contenu.length) contenu_split.push( contenu.substring(idx_start) );
// reconstruct body
  if (contenu_upd) document.getElementsByTagName("BODY")[0].innerHTML = contenu_split.join('');
//document.getElementsByTagName("BODY")[0].innerHTML = contenu.replace(myrx,'<span class="lotrofr" style="cursor:help;font-weight:bold;text-decoration:underline">$1</span>');

  var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
  if(!tipContainerID){ var tipContainerID = "qTip";}
  var tipContainer = document.getElementById(tipContainerID);

  if(!tipContainer){
    tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
    tipContainer.setAttribute("id", tipContainerID);
    tipContainer.style.border = "1px solid #666666";
    tipContainer.style.display = "none";
    tipContainer.style.position = "absolute";
    tipContainer.style.zindex = "99999";
    tipContainer.style.width = "302px";
    document.getElementsByTagName("body").item(0).appendChild(tipContainer);
  }

  if (!document.getElementById) return;
  this.tip = document.getElementById (this.name);
  if (this.tip) document.onmousemove = function (evt) {enoxtip.move (evt)};

  var a, sTitle, sID, elements;

  elements = document.getElementsByTagName("span");
  if(elements){
    for (var i = 0; i < elements.length; i ++){
      a = elements[i];
      if (a.className != "lotrofr") continue;
      sID = a.getAttribute("oid");
      a.removeAttribute("title");
      a.removeAttribute("alt");
      sTitle = "http://lotro.fr/bdd/objet_img/";
      if (sID){
        sTitle+=sID+"-.png";
      }else{
        sTitle+=a.innerHTML+".png";
      }
      a.setAttribute("tip",sTitle);
      a.onmouseover = function(evt){enoxtip.show(evt,this.getAttribute("tip"))};
      a.onmouseout = function(){enoxtip.hide()};
      a.onclick = function(evt){enoxtip.click(evt,this.getAttribute("tip"))};
    }
  }
};

enoxtip.move = function (evt){
  if (!this.trackmouse) return false;
  var x=0, y=0;
  if (document.all) {//IE
    x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
    y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
    x += window.event.clientX;
    y += window.event.clientY;
  } else {//Good Browsers
    x = evt.pageX;
    y = evt.pageY;
  }
  this.tip.style.left = (x + this.offsetX) + "px";
  this.tip.style.top = (y + this.offsetY) + "px";
};

enoxtip.show = function (evt,text) {
  if (!this.tip) return;
  this.trackmouse = true;
  this.move(evt);
  this.tip.innerHTML = '<img src="'+text+'">';
  this.tip.style.display = "block";
};

enoxtip.hide = function (){
  if (!this.tip || !this.trackmouse) return;
  this.tip.innerHTML = "";
  this.tip.style.display = "none";
  this.trackmouse = false;
};

enoxtip.click = function (evt,text) {
  if (!this.tip) return;
  this.tip.innerHTML = '<div style="height:20px;cursor:pointer;background:#000;color:#FFF;text-align:right;border-bottom:1px solid #666" onclick="this.parentNode.style.display='+"'none'"+'">[Fermer]</div><img src="'+text+'">';
  this.tip.style.display = "block";
  this.trackmouse = false;
};

window.onload = function (){ enoxtip.init(); };

// -->
</SCRIPT>


Journalisée

 
mydnic
Utilisateur

Messages: 5


Courriel
« Répondre #27 le: 06 Décembre 2011 à 11:17:35 »

hum etonnant, sur ton post de test je n'ai aucun souci c'est du 100% de réussite.
Bon déja maintenant que ca fonctionne tu peux désactiver le script partout ou ce n'est pas nécessaire ca évitera de polluer tes pages

Pour le reste faut que je reflechisse, j'avoue que le un coup sur 2 ou 3 apres refresh me semble etrange...
Sur quel navigateur ?

Chrome.
C'est vrai que je n'ai pas testé avec d'autres browsers..
Je sais que c'est vachement étrange mais pourtant un coup de F5 et ça repart Sourire


edit: sur IE9, ça fonctionne direct
Firefox idem, ça fonctionne direct


edit edit : Je pense que ça venait de mon pc (pourquoi? va savoir...) Car j'ai testé sur un autre ordi, toujours sous chrome, et ça fonctionne bien directement Clin d'oeil
Journalisée
 
bountyorpress
Utilisateur

Messages: 5


Courriel
« Répondre #28 le: 06 Décembre 2011 à 11:33:30 »

Bonjour je copie exactement ça sur mon forum xooit mais ca ne fonctionne pas je me trompe quelque pars?

Code: (Javascript a copier coller)
<SCRIPT LANGUAGE="JavaScript"><!--
// qTip - CSS Tool Tips v02-12-2008 - by Craig Erskine http://qrayg.com
// modifié pour lotro.fr par Enox v1.0
enoxtip = {
  name : "qTip",
  offsetX : 0,
  offsetY : 15,
  tip : null,
  trackmouse : false
};

enoxtip.init = function(){
// parse bbcode lotro
  myrx = new RegExp("(\\[lotro]|\\[/lotro]|\\<textarea|\\</textarea|\\<script|\\</script)","gi");
  contenu = document.getElementsByTagName("BODY")[0].innerHTML;
  var idx_start = 0, contenu_split = [], ta_open = false, lfr_open = false,contenu_upd = false;
  while (matches = myrx.exec(contenu)) {
    if (idx_start < matches.index) contenu_split.push( contenu.substring(idx_start,matches.index) );
    idx_start = matches.index;
    contenu_parse = matches[1];
    switch (matches[1].toLowerCase()){
      case '<textarea':
      case '<script':
        ta_open = true;
        break;
      case '</textarea':
      case '</script':
        ta_open = false;
        break;
      case '[lotro]':
        if (!ta_open){
          lfr_open = true;
          contenu_parse = '<span class="lotrofr" style="cursor:help;font-weight:bold;text-decoration:underline">';
          contenu_upd = true;
        }
        break;
      case '[/lotro]':
        if (lfr_open){
          lfr_open = false;
          contenu_parse = '</span>';
        }
        break;
    }
    contenu_split.push( contenu_parse );
    idx_start = idx_start + matches[1].length;
  }
  if (idx_start < contenu.length) contenu_split.push( contenu.substring(idx_start) );
// reconstruct body
  if (contenu_upd) document.getElementsByTagName("BODY")[0].innerHTML = contenu_split.join('');
//document.getElementsByTagName("BODY")[0].innerHTML = contenu.replace(myrx,'<span class="lotrofr" style="cursor:help;font-weight:bold;text-decoration:underline">$1</span>');

  var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
  if(!tipContainerID){ var tipContainerID = "qTip";}
  var tipContainer = document.getElementById(tipContainerID);

  if(!tipContainer){
    tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
    tipContainer.setAttribute("id", tipContainerID);
    tipContainer.style.border = "1px solid #666666";
    tipContainer.style.display = "none";
    tipContainer.style.position = "absolute";
    tipContainer.style.zindex = "99999";
    tipContainer.style.width = "302px";
    document.getElementsByTagName("body").item(0).appendChild(tipContainer);
  }

  if (!document.getElementById) return;
  this.tip = document.getElementById (this.name);
  if (this.tip) document.onmousemove = function (evt) {enoxtip.move (evt)};

  var a, sTitle, sID, elements;

  elements = document.getElementsByTagName("span");
  if(elements){
    for (var i = 0; i < elements.length; i ++){
      a = elements[i];
      if (a.className != "lotrofr") continue;
      sID = a.getAttribute("oid");
      a.removeAttribute("title");
      a.removeAttribute("alt");
      sTitle = "http://lotro.fr/bdd/objet_img/";
      if (sID){
        sTitle+=sID+"-.png";
      }else{
        sTitle+=a.innerHTML+".png";
      }
      a.setAttribute("tip",sTitle);
      a.onmouseover = function(evt){enoxtip.show(evt,this.getAttribute("tip"))};
      a.onmouseout = function(){enoxtip.hide()};
      a.onclick = function(evt){enoxtip.click(evt,this.getAttribute("tip"))};
    }
  }
};

enoxtip.move = function (evt){
  if (!this.trackmouse) return false;
  var x=0, y=0;
  if (document.all) {//IE
    x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
    y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
    x += window.event.clientX;
    y += window.event.clientY;
  } else {//Good Browsers
    x = evt.pageX;
    y = evt.pageY;
  }
  this.tip.style.left = (x + this.offsetX) + "px";
  this.tip.style.top = (y + this.offsetY) + "px";
};

enoxtip.show = function (evt,text) {
  if (!this.tip) return;
  this.trackmouse = true;
  this.move(evt);
  this.tip.innerHTML = '<img src="'+text+'">';
  this.tip.style.display = "block";
};

enoxtip.hide = function (){
  if (!this.tip || !this.trackmouse) return;
  this.tip.innerHTML = "";
  this.tip.style.display = "none";
  this.trackmouse = false;
};

enoxtip.click = function (evt,text) {
  if (!this.tip) return;
  this.tip.innerHTML = '<div style="height:20px;cursor:pointer;background:#000;color:#FFF;text-align:right;border-bottom:1px solid #666" onclick="this.parentNode.style.display='+"'none'"+'">[Fermer]</div><img src="'+text+'">';
  this.tip.style.display = "block";
  this.trackmouse = false;
};

window.onload = function (){ enoxtip.init(); };

// -->
</SCRIPT>




Idem sous xooit, j ai testé avec <SCRIPT LANGUAGE="JavaScript"><!--  et sans ( pareil pour celui de la fin... Marche po. Suis sous Internet explorer 8 du taf, c est peut etre la raison.
Journalisée
 
Enox
Administrateur

Messages: 3520


Courriel
« Répondre #29 le: 06 Décembre 2011 à 15:54:18 »

Des personnes ont réussi sans pb avec xooit (cf réponses un peu plus haut)
Avez vous bien suivi la procédure *?
Si oui il me faut un lien vers un post accessible sans s enregistrer qui contient un test de la balise [ lotro] ne marchant pas

Merci pour le retour mydnic, reste à voir pour le souci des boutons qui ne marchent pas, mais pas sur d avoir une solution pour le moment c est lié au remplacement du bbcode, la seule solution rapide est d implémenter le bbcode directement sur vos forums pour ceux qui en ont le droit... j adapte le script bientôt pour que ça soit possible Clin d'oeil
Journalisée

Je sais que ce qui ne nous tue pas nous rend plus fort
mais moi je suis déjà mort
 
Imprimer  Pages 1 2 3 4 ... 6
Lotro.fr  |  Nouvelles  |  Actualités du site  |  Sujet: Les objets lotro.fr directement sur votre forum « sujet précédent | | sujet suivant »
Aller à: