créer des liens noms > biographie

Page 2 sur 2 Précédent  1, 2

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

Résolu créer des liens noms > biographie

Message par newsdurock le Ven 22 Mar 2013 - 15:36

Rappel du premier message :


bonjour Nous avons débuté une conversation :
http://forum.forumactif.com/t347340-cliquer-sur-mot-pour-le-retrouver-sur-tout-les-messages#2964734
Je prend le relais de Pita pour cette question mais il faut le dire, je débute !! Confused .
Le but est de créer des liens sur les noms de groupes de
musique ex: Judas Priest utilisés dans les discussions (où qu'elles soit dans le forum) vers leur [b]page biographie[/b] au sein du forum.

A quel endroit précisément faut-il aller créer ces liens ?
Et comment faire scratch ?
Merci beaucoup pour vos réponses désolée de n'avoir pas pu continuer la conversation précédente

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par Ea le Sam 6 Avr 2013 - 18:27

le script ne fait que modifier les textes présents dans le texte dans les messages, il ne modifie rien dans l'essence ( donc si on désactive le script, les liens "automatiques" ne seront simplement plu là )

par contre si vous mettez par exemple sur le forum :

Code:
[url=http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9phone_(groupe)]fiche wikipedia du groupe téléphone[/url]
"fiche wikipedia du groupe téléphone" est un texte, donc il y aura bien un remplacement et un lien sur le mot téléphone ( donc en cliquant sur "fiche wikipedia du groupe " on arrivera sur la fiche wikipedia, et en cliquant sur "téléphone" on arrivera sur la fiche du forum ).

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23442
Inscrit(e) le : 04/04/2008

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

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Lun 8 Avr 2013 - 12:49

@Ea a écrit:le script ne fait que modifier les textes présents dans le texte dans les messages, il ne modifie rien dans l'essence ( donc si on désactive le script, les liens "automatiques" ne seront simplement plu là )

par contre si vous mettez par exemple sur le forum :

Code:
[url=http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9phone_(groupe)]fiche wikipedia du groupe téléphone[/url]
"fiche wikipedia du groupe téléphone" est un texte, donc il y aura bien un remplacement et un lien sur le mot téléphone ( donc en cliquant sur "fiche wikipedia du groupe " on arrivera sur la fiche wikipedia, et en cliquant sur "téléphone" on arrivera sur la fiche du forum ).

Cordialement.
OK merci c'est beau l'informatique drunken !

+ lorsqu'une nouvelle bio est crée il faudra rajouter le script du nouveau groupe ? Il n'y a rien de possible automatiquement ?

Autre question : y a t-il un endroit ou les pages sont listées ? ou doit-être faire copier colé de chaque adresse bio ?

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Lun 8 Avr 2013 - 17:37

Pour pouvoir cliquer sur les noms qu'ils soient avec et sans accents et majuscules
tu m'as dis :
@Ea a écrit:
ou bien ajouter par exemple ce code à la fin du script :

Code:
var ite, new_txt_to_url = [],
    key, new_key;
for (ite in txt_to_url) {
    key = txt_to_url[ite][0].toLowerCase();
    new_txt_to_url.push([key, txt_to_url[ite][1]]);
    // si y'a pas de caractère spécial on ne fait rien
    if (/^[ -~]*$/.test(key)) continue;
    // sinon on retire les accents, et si y'en avait un on duplique l'entrée
    new_key = key.replace(/[àáâãäå]/g, "a").replace(/[èéêë]/g, "e").replace(/[ìíîï]/g, "i").replace(/ñ/g, "n").replace(/[òóôõö]/g, "o").replace(/[ùúûü]/g, "u").replace(/[ýÿ]/g, "y");
    if (key != new_key)
        new_txt_to_url.push([new_key, txt_to_url[ite][1]]);
}
txt_to_url = [];
for (ite in new_txt_to_url) {
    key = new_txt_to_url[ite][0]
    // on ajoute l'entrée en minuscule
    txt_to_url.push([key, new_txt_to_url[ite][1]]);
    // on ajoute l'entrée en majuscule
    if (key.toUpperCase() != key)
        txt_to_url.push([key.toUpperCase(), new_txt_to_url[ite][1]]);
    // on ajoute l'entrée avec une majuscule à chaque première lettre de mot
    new_key = key.replace(/\w\S*/g, function (txt) {
        return txt.charAt(0).toUpperCase() + txt.substr(1);
    });
    if (new_key != key && new_key != key.toUpperCase())
        txt_to_url.push([new_key, new_txt_to_url[ite][1]]);
}

ça ne marche pas il manque quelque chose ? je l'ai mis à la fin du script comme tu l'as dit. Crying or Very sad
j'obtiens (désolée c'est un peu long) :

var txt_to_url=[
['Téléphone','/t236-telephone-'],
['Bon Scott','/t778-bon-scott-'],
['Sortilège','/t671-sortilege-'],
['Simon & Garfunkel','/t204-simon-&-garfunkel-']
];

function txtToUrlNode(a) {
if(a.nodeType == 3) {
for(var b in txt_to_url) {
if(a.nodeValue.indexOf(txt_to_url[b][0])!=-1) {
$(a).replaceWith($('<div />').text(a.nodeValue).html().split($('<div />').text(txt_to_url[b][0]).html()).join('<a href="'+txt_to_url[b][1].replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>')+'">'+$('<div />').text(txt_to_url[b][0]).html()+'</a>'))
}
}
}else {
if(a.hasChildNodes()) {
a = a.childNodes;
for(b = 0;b < a.length;b++) {
txtToUrlNode(a[b])
}
}
}
}

$(function(){
$("div.postbody div" + ($("body#phpbb").length ? ".content div" : $("#ipbwrapper").length ? ".post-entry div:not(.clear)" : $("#pun-foot").length ? ".entry-content div div:not(.clear)" : "")).each(function() {
txtToUrlNode(this)
})
});
var ite, new_txt_to_url = [],
key, new_key;
for (ite in txt_to_url) {
key = txt_to_url[ite][0].toLowerCase();
new_txt_to_url.push([key, txt_to_url[ite][1]]);
// si y'a pas de caractère spécial on ne fait rien
if (/^[ -~]*$/.test(key)) continue;
// sinon on retire les accents, et si y'en avait un on duplique l'entrée
new_key = key.replace(/[àáâãäå]/g, "a").replace(/[èéêë]/g, "e").replace(/[ìíîï]/g, "i").replace(/ñ/g, "n").replace(/[òóôõö]/g, "o").replace(/[ùúûü]/g, "u").replace(/[ýÿ]/g, "y");
if (key != new_key)
new_txt_to_url.push([new_key, txt_to_url[ite][1]]);
}
txt_to_url = [];
for (ite in new_txt_to_url) {
key = new_txt_to_url[ite][0]
// on ajoute l'entrée en minuscule
txt_to_url.push([key, new_txt_to_url[ite][1]]);
// on ajoute l'entrée en majuscule
if (key.toUpperCase() != key)
txt_to_url.push([key.toUpperCase(), new_txt_to_url[ite][1]]);
// on ajoute l'entrée avec une majuscule à chaque première lettre de mot
new_key = key.replace(/\w\S*/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1);
});
if (new_key != key && new_key != key.toUpperCase())
txt_to_url.push([new_key, new_txt_to_url[ite][1]]);
}

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Mer 10 Avr 2013 - 9:18

Bonjour, en rajoutant les codes ça n'a rien fait y a t-il une erreur confused ?
merci d'avance

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par Ea le Mer 10 Avr 2013 - 11:21

Il faudrait juste ajouter un ; après :

Code:
key = new_txt_to_url[ite][0]
et ça devrait fonctionner

Ea
Aidactif
Aidactif

Messages : 23442
Inscrit(e) le : 04/04/2008

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

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Mer 10 Avr 2013 - 13:24

ça marche pour Bon Scott, bon scott
mais pas pour bon Scott

c'est normal ?

autre chose : lorsqu'une nouvelle bio est crée il faudra rajouter le script du nouveau groupe ? Il n'y a rien de possible automatiquement ?

+ y a t-il un endroit ou les pages sont listées ? ou doit-être faire copier colé de chaque adresse bio ?

merci beaucoup Ea ce sont les derniers points que je dois éclaircir

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par Ea le Mer 10 Avr 2013 - 22:07

si vous mettez bon scott, ça remplacera :

- BON SCOTT
- Bon Scott
- bon scott

Oui il faut l'ajouter pour chaque, j'imagine qu'on pourrais le générer pour toutes une section en utilisant l'astuce suivante :
http://forum.forumactif.com/t300301-indexation-d-une-section#2631788

et en mettant un "affichage d'une ligne" :

Code:
["{TOPICTITLE}","/t{TOPICID}-"],
Vous devriez avoir un truc du style :

Code:
['Téléphone','/t236-'],
['Bon Scott','/t778-],
['Sortilège','/t671-],
['Simon & Garfunkel','/t204-'],
pour toute la section ( ou les sections voulues )

Ea
Aidactif
Aidactif

Messages : 23442
Inscrit(e) le : 04/04/2008

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

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Jeu 11 Avr 2013 - 19:23

pale je vais essayé Lunette ce serais super si j'y arrive !
merci Ea je n'y serais jamais arrivé sans tes conseils thumright

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Lun 15 Avr 2013 - 22:17

bonjour, j'ai mis les codes html ok comme dans le lien
mais où dois-je mettre
Code:
["{TOPICTITLE}","/t{TOPICID}-"],
sur le javascript ?

et à quel endroit ça va être généré
['Téléphone','/t236-'],
['Bon Scott','/t778-],
['Sortilège','/t671-],
['Simon & Garfunkel','/t204-'], ? pour que je les récupére

merci d'avance Ea

newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Résolu Re: créer des liens noms > biographie

Message par Ea le Lun 15 Avr 2013 - 22:37

une fois que la page html est créée, il y a un lien pour l'afficher ( dans la liste des pages html ), on le voit sur la vidéo se trouvant en bas


par exemple si je le fais :
http://www.maonyn.com/h31-

ensuite il devrait suffire de mettre le numéro du forum dans "Forum : ", puis :

Code:
["{TOPICTITLE}","/t{TOPICID}-"],
dans "Affichage : [ici] Ligne", et mettre du vide dans les 2 champs qui suivent.

Finalement il devrait suffire de cliquer sur le bouton "Charger" pour avoir quelque chose ressemblant à ceci :
https://i69.servimg.com/u/f69/18/11/47/14/2013-010.png

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23442
Inscrit(e) le : 04/04/2008

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

Résolu Re: créer des liens noms > biographie

Message par newsdurock le Mar 16 Avr 2013 - 8:18

je viens d'essayer ça marche Yahoo c'est génial
on va l'appliquer sur le forum et s'il n'y a pas de soucis
on pourra mettre en résolu
Ea you are the best !
merci beaucoup au nom de Pita et des News du rock Yes


newsdurock
****

Féminin
Messages : 251
Inscrit(e) le : 28/09/2011

http://riffs.forumactif.fr/
newsdurock a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 2 Précédent  1, 2

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