Fedora-Fr - Communauté francophone Fedora - Linux

Planet de Fedora-Fr : la communauté francophone autour de la distribution Linux Fedora

A propos

Cette page est actualisée toutes les heures.

Cette page est une sélection de blogs autour de Fedora. Fedora-Fr.org décline toute responsabilité au sujet des propos tenus par les auteurs des blogs de ce planet. Leurs propos sont leur entière responsabilité.

Le contenu de ce planet appartient à leurs auteurs respectifs. Merci de consulter leur blogs pour obtenir les licences respectives.

Mot-clefs : forum

phpBB3 - redimensionner automatiquement les images trop grandes

Mehdi Bahri

Comme vous l'aurez surement remarqué si vous maintenez un forum phpbb3, le forum n'effectue par défaut aucun redimensionnement des images insérées dans les posts, ce qui peut mener à des résultats à la fois très inesthétiques et nuisibles à la lisibilité du forum pour peu que l'utilisateur insert une image trop grande.

Je propose ici une modification rapide et simple permettant de redimensionner à l'affichage les images trop grandes tout en proposant un lien vers la version pleine taille (il suffit de cliquer sur l'image). NB : Le redimensionnement se fait côté client et n'alourdit pas la charge du serveur, mais il n'est effectif qu'une fois l'image entièrement chargée.

Ouvrez le fichier includes/bbcode.php et recherchez la fonction bbcode_tpl ligne 407, vous devriez avoir à l'intérieure de la fonction l'array suivant :

$bbcode_hardtpl = array(
        'b_open'        => '<span style="font-weight: bold">',
        'b_close'       => '</span>',
        [...]
        'email' => '<a href="mailto:$1">$2</a>'
);

Modifiez la ligne correspondant au tag img comme suit :

'img' => '<a href="http://mehdinux.co.cc/index.php?post/2010/06/02/$1" title="Image en pleine taille"><img src="http://mehdinux.co.cc/index.php?post/2010/06/02/$1" alt="' . $user->lang'IMAGE' . '" onload="javascript:if(this.width > 640){ this.height = Math.round(((640)/this.width)*this.height); this.width = (640); }"/></a>'

Explication du code :

  • Je passe sur la balise a, en précisant juste que $1 est remplacé par l'adresse de l'image placée entre les balises.
  • On fait appel à l'attribut onload pour exécuter un code javascript, l'attribut onload d'un objet permet de gérer les actions liées à l'évènement "l'objet est chargé".

Le javascript :

  • On a une première condition if portant sur la valeur de l'image, this.width est un exemple d'utilisation de la POO en javascript (très basique je l'admet), this fait référence à l'objet dont la fonction en cours est une méthode. On accède ensuite à la propriété publique width qui n'est autre que la largeur de l'objet qu'on compare avec la valeur maximale fixée par vos soins en fonction de votre forum.
  • Ensuite, on calcule la nouvelle auteur de l'image redimensionnée, en prenant pour largeur la largeur maximale fixée et en conservant le rapport Hauteur/Largeur original (on évite ainsi de déformer l'image) que l'on donne à l'image via this.height.

Il est possible également d'intégrer une LightBox à l'aide de jQuery et du plugin qui va avec, cependant j'ai testé chez moi avec un template non officiel personnalisé par mes soins et je n'ai pas pu la faire marcher même en bidouillant et en refaisant la manip plusieurs fois à me référant à la doc. Le problème étant que l'image s'ouvre toujours dans une nouvelle fenêtre/un nouvel onglet en plus de l'effet lightbox et le tout passe très mal sous IE (lightbox affichée en permanence, problème d'icones etc.), bref j'ai laissé tomber. Si vous avez des idées là dessus par contre je suis preneur ! :)" class="smiley

[Annonce] Création de Sites SLA

Alexandre Frandemiche

AMForum LittleBonjour à tous et toutes !

Ce billet n'a aucun lien (à l'heure actuelle en tout cas) avec l'informatique. Cela reste tout de même un projet qui me tient particulièrement à cœur puisqu'il s'agit d'un sujet concernant l'un de mes parents.
La SLA : Sclérose latérale amyotrophique. Cette maladie est ce que l'on appelle une maladie orpheline.

Pour faire rapide, cette maladie consiste en une dégénérescence progressive des neurones moteurs du cortex cérébral. Comprendre : SLA = belle saloperie.

Comme elle est rare, personne ne sait vraiment en quoi ça consiste, commet y faire face, où trouver de l'aide, etc ...

Et bien la suite de liens vient justement tenter de palier à tout cela :

  • Blog : AMBlog
  • Forum : AMForum
  • Tchat : AMTchat (arrive très prochainement)
  • Planet : AMPlanet (arrive très prochainement)

Je pense qu'il est important que ce site se fasse connaitre dans l'optique d'aider et de créer une véritable communauté afin de contrer tout ce que peut infliger cette maladie. Cependant, en y réfléchissant, beaucoup de chose concernant la SLA sont communes avec d'autres maladies ou pathologie, comme la paralysie, la tétraplégie, etc .. et j'en oublie !

Voilà, l'information est passée alors je vous remercierai de la diffuser au plus grand nombre et surtout aux personnes qui en ont besoin, aux personnes susceptibles d'aider (aides, auxiliaires de vies, infirmières, etc ...) mais aussi et surtout aux malades, aux conjoints, aux proches qui sont souvent totalement seuls et désemparés face à de telles situations.

En vous remerciant.

A bientôt sur AMForum !