grosses pertubations à venir

Je vais ancore tout changer dans le site, en espérant que ça ne change rien !

L'idée est d'uniformiser les pages de codes du forum avec le reste du site, ou plutôt l'inverse.

Le soucis, c'est que le site, il parle pas le même langage que le forum. un è, ça s'écrit pas pareil en base.

C'est bien beau tout ça, mais depuis quelques temps, on ajoute des parties du site dans le forum.

Là, je voudrai qu'un user écrive directement du site dans le forum (en réaction aux news). L'idée est de rendre le truc un peu plus "familial", parce que là, il n'y a que les gros geek qui savent répondre aux news.

Si on peut faire un formulaire de saisie direct en dessous de la news, c'est moins gênant.

Bon, pour ça, il faut que la page des news elle parle pareil que le forum !

En fait, tous ce barratin pour dire que j'aurai besoin de testeurs quand j'aurai fait les modifs qui vont bien sur la base de test.

Les problèmes potentiel... Ces @à?$# de caractères spéciaux qui vont ressembler à mon insulte !

Comme ça, il n'y aura pas de problèmes quand on passera en prod cette modif, et on pourra pas dire que c'est pas pro, puisque ce sera de la faute des testeurs s'il y a bug ! :twisted:

Vala, des volontaires (limp est désigné d'office) ?

Bugs à corriger

  • Limp a trouvé un bug lors de la saisie d'une news, avec un lien sur un jeu.

    Le problème : quand on met du code html dans ce champ, ça se passe pas bie, surtout s'il y a une double quote suivit du signe >.

    Ce problème a lieu en production

Répondre au sujet

Il y a 70 commentaires

Blue
By Blue | 15 févr. 2011 à 12:35

hum ok, peux-tu attendre que je le refasse en objet d'ici quelques jours ?

- loic_425

non :twisted:

:)

je modifie pour mettre du bb-code dans les avis avant (mais je termine les news, c'est prioritaire et ça touche tout).

j'ai mis dans la description du jeu, et dans les articles.

Le formulaire de saisie n'est pas dans les articles, il faut tout se taper à la main.

Mes modifs sont mineure dans ton code, il s'agit d'appeler la fonction qui transforme le bb-code en html qui va bien à la place des nl2br.

Blue
By Blue | 15 févr. 2011 à 13:25

bon, j'ai grandement modifié la fonction qui affiche le champ de saisie de la news.

si vous pouviez tester avec de mettre en prod ?

il transforme les lien <a... en bbcode

Blue
By Blue | 15 févr. 2011 à 13:31

j'ai un autre bug qui date :

On peut saisir une news sans titre...

ça serait pas mal qu'on mettre des contrôles ajax pour tous ça, vue qu'on charge la bib pour l'autocomplete maintenant ;)...

Blue
By Blue | 15 févr. 2011 à 14:14

arg...

La nouvelle version du forum ne fait plus de target=_blank pour les liens externes !

Blue
By Blue | 15 févr. 2011 à 14:32

arg...

La nouvelle version du forum ne fait plus de target=_blank pour les liens externes !

a priori, ça viendrait du template... Je vais regarder.

Blue
By Blue | 15 févr. 2011 à 19:49

arg...

La nouvelle version du forum ne fait plus de target=_blank pour les liens externes !

a priori, ça viendrait du template... Je vais regarder.[/quote:2hrzolxr]

J'ai besoin d'une validation pour du webmaster.

je compte ajouter sur tous les onclick des url en bb-code un truc du genre

Target_Link (this);

[quote="une fonction à ajouter quelques part dans toutes les pages":2hrzolxr]

function Target_Link (url) {

if (url.host!=document.location.host) url.target='_blank';

}

- Blue

un exemple du comportement.

http://test.jedisjeux.net/js/toto.php

pour faire ça, il faut que je modifie un fichier nommé bbcode.html dans le template (qui n'est plus visible du panneau d'admin, mais ça marche bien quand même).

Et on se moque pas de ma fonction de 1 ligne que j'ai mis 2 heures au moins à pondre, plus 4 à trouver la méthode pour l'intégrer dans phpbb (fichu moteurs de recherche qui ne me donne que des forums où il est dit d'aller voir sur google ! c'est chiant cette attitude du net quand même).

sinon, je suis tombé là dessus :

http://www.ultra-fluide.com/ressources/xhtml/target.htm

Blue
By Blue | 15 févr. 2011 à 20:46

tout mon barratin a été mis en test.

Blue
By Blue | 16 févr. 2011 à 06:13

J'ai besoin d'une validation pour du webmaster.

[/quote:2ul2o6ij]C'est quelque chose qui touche le header loic...

tu valides ?

Est-ce que je fait un script qui modifie toutes les ancres et ajoute un target automatique ou je fait ça uniquement pour les bbcode ?

edit :

pour faire ça sur tous les liens il suffit d'inclure un fichier js qui contient :

[quote:2ul2o6ij]

function Target_Link (url) {

if (url.host!=document.location.host) url.target='_blank';

}

function addEvent(source, type, callback) {

// fonction d'abstraction pour enregistrer un gestionnaire d'evenement

// comprend le DOM standard, la syntaxe prorietaire MSIE, l'ancien modele HTML

// source : objet sur lequel ajouter le gestionnaire d'evenement

// type : type d'evenement

// callback : fonction qui traitera l'evenement

if (source.addEventListener){ // code standard DOM

source.addEventListener(type, callback, false);

return true;

} else if (source.attachEvent){ // code propriétaire MSIE

var r = source.attachEvent("on"+type, callback);

return r;

} else { // code navigateur sans support DOM-event

eval('source.on' + type + '= callback') ;

}

}

function TargetAllLinks () {

var list ,i ;

list= document.getElementsByTagName('a') ;

for(i=0; i<list.length; i++) {

Target_Link (list.item(i)) ;

}

}

function InitialisePage () {

TargetAllLinks() ;

}

if (document.getElementById) {

addEvent(window, 'load', InitialisePage) ;

}

- Blue

sachant qu'on peut aussi faire d'autre chose que modifier les target...

Cette routine modifie tous les liens de la page en ajoutant le target même s'il n'est pas mis.

un exemple du comportement d'un tel truc :

http://www.jedisjeux.net/js/test.php

Blue
By loic_425 | 16 févr. 2011 à 09:39

Euh j ai pas le temps de suite je te redis ça dans la soirée.

Je n'ai pas été voir les pages mais il ne faut pas que ça perturbe les onclick qui seront utilisée pour du Javascript . Je pense notamment au formulaire de jeux. Mais bon je suppose que tu y as pensé.

Blue
By Blue | 16 févr. 2011 à 09:51

Euh j ai pas le temps de suite je te redis ça dans la soirée.

Je n'ai pas été voir les pages mais il ne faut pas que ça perturbe les onclick qui seront utilisée pour du Javascript . Je pense notamment au formulaire de jeux. Mais bon je suppose que tu y as pensé.

- loic_425

La première solution consiste à ajouter un onClick aux ancres provenant de BBcode (donc, on modifie le forum pour celà, mais ne touche pas au reste du tout, la méthode est déconseillée par phpbb)

La seconde solution modifie l'attribue target des liens qui ne pointent pas vers la même adresse que la page en cours. Il ne touche pas au onclick, mais impact tous les liens.

là, je compare l'attribue host des ancres avec celui de document.localisation. Il est évidemment possible de modifier ce test pour mettre une liste de hosts au lieu de juste celui de document.

(dans l'adresse http://machin.bidule.to/ilqsdjqs~/sqiu.html, le host, c'est "machin.bidule.to", facile donc de savoir si ça reste local ou pas).

une variante de la seconde méthode pourrait consister à ne modifier que les ancres ayant une classe "postlink", à savoir celles, entre autre, générées par phpbb (le bb-code).