Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
+1 pour ton idée. 
Très très bonne idée. Par contre faudra que je change la couleur, car ça ne colle pas du tout avec le thème du forum. Mais grâce a ton code c'est facile à changer. 
la preuve j'ai rajouté un border-radius pour arrondir les angles. 
<th style="text-align:center"><a href="<?php echo fluxrewrite("topic-", $tracked_post['topic_id'], $tracked_post['subject'], 1, false, $tracked_post['id']) ?>"><img src="<?php echo $list_img[$j] ?>" style="border: 2px solid black; border-radius: 4px 4px 4px 4px" width="<?php echo $width ?>" height="<?php echo $height ?>" alt="" /></a></th>Mais je pense qu'il faudrait que l'arrière plan général des photo soit en blanc. et non "vert" comme c'est le cas actuellement. Tout en laissant le l'arrière plan du titre comme il l'est.
En fait faire un peut comme les autres rubriques. (en espérant n'avoir embrouillé personne !)
J'ai cherché dans la suite de l'index.php pour trouver une similarité mais je trouve pas la balise qu'il faut insérer.
Dernière modification par a-snowboard (03-04-2012 11:35:13)
Hors ligne
(...)
En fait faire un peut comme les autres rubriques. (en espérant n'avoir embrouillé personne !)
J'ai cherché dans la suite de l'index.php pour trouver une similarité mais je trouve pas la balise qu'il faut insérer.
Qu'est-ce que cela donne si tu remplaces <th>...</th> par <tr>...</tr> toujours dans la même ligne :
<tr style="text-align:center"><a href="<?php echo fluxrewrite("topic-", $tracked_post['topic_id'], $tracked_post['subject'], 1, false, $tracked_post['id']) ?>"><img src="<?php echo $list_img[$j] ?>" style="border: 5px solid white" width="<?php echo $width ?>" height="<?php echo $height ?>" alt="" /></a></tr>Hors ligne
une image vaut bien plus que des mots ! 
en plus les images se sont tassés 
Dernière modification par a-snowboard (03-04-2012 11:49:42)
Hors ligne
Seul avantage, tu récupères ton fond clair...
Je suis désolé, mais je ne suis pas très calé (c'est peu de la dire) en css...
Hors ligne
Seul avantage, tu récupères ton fond clair...
je me suis bien marré en lisant ça ! 
Je suis désolé, mais je ne suis pas très calé (c'est peu de la dire) en css...
Pas de souci, je cherche de mon coté et je poste ici si je trouve la solution.
Mais au pire je vais adapter le cadre pour que ça s'intègre bien.
en attendant j'ai mis une solution provisoire en mettant un cadre très fin avec bord arrondi. Ça donne pas trop mal je trouve. 
Merci encore ! 
Dernière modification par a-snowboard (03-04-2012 11:58:09)
Hors ligne
Bonjour.
Je me pose une petite question : vu que le but est d'afficher les vignettes des 7 dernières images postées, est-il utile d'enregistrer les vignettes de toutes les images postées ?
On pourrait se contenter de n'avoir "en stock" que 7 vignettes pour limiter la place prise sur le serveur (même si ces vignettes tiendront peu de place chacune).
L'idée est celle-ci :
- Créer dans /include/functions.php une fonction update_last_images() qui repère la présence d'une image dans un post et qui crée la vignette correspondante. Cette fonction doit être appelée dans post.php, edit.php, delete.php, moderate.php etc... (peut-être d'autres fichiers encore, je n'ai pas fini le repérage), bref, dès qu'on crée, modifie ou efface un message, ou l'utilisateur qui l'a postée.
Cette fonction doit être capable de créer la nouvelle vignette en cas d'un nouveau post, ou de récupérer la dernière image dans les post précédents en cas d'effacement ou modification du message considéré.
- Pour l'affichage, une simple boucle lit sur le serveur et affiche les dernières vignettes enregistrées.
- Pour la gestion des vignettes, un plugin suffira qui fera appel à cette même fonction : si on veut effacer la vignette, il faut créer une autre vignette pour qu'il y en ait toujours 7 affichables ; si on veut "suspendre" son affichage itou (auquel cas le nombre réel de vignettes en stock sur le serveur sera le nombre de vignettes "suspendues d'affichage" + 7).
[edit] Oops ! Ce message fait suite à cette discussion : http://fluxbb.fr/forums/viewtopic.php?p … 96#p106596 mais concerne aussi cette mod, désolé pour l'aspect "décousu"...
Dernière modification par Wan (07-04-2012 10:36:24)
Hors ligne
pas mal comme idee.
en effet comme c'est un forum photo donc ca va faire pas mal de vignettes a la longue.
mais tu ne peux pas te calquer sur la mod que tu as deja faite ? vu que tu as fait l'extraction de toutes les images, il faut "juste" prendre les 7 derniere a redimentionner.
par contre apees je ne sais pas si c'est dansnle plugin que tu compte faire ca, mais on poura choisir le nombre de vignettes ? (si dans le futur je veux faire deux lignes, ou des vignettes plus grandes etc...)
Hors ligne
mais tu ne peux pas te calquer sur la mod que tu as deja faite ?
C'est l'idée, ce sera un "Last posted image on index" v2.0. Pourquoi 2.0 ? Car les images qui apparaissent devant chaque forum sont lourdes également, je vais donc changer mon fusil d'épaule en créant des vignettes associées, ce qui change pas mal le code. Je vais rajouter à cette mod la partie (optionnelle) permettant de faire le bandeau d'images, et, effectivement, avec la possibilité de régler le nombre de vignettes à afficher.
Hors ligne
eftectivement le changement sera plutot consequent au niveau du code.
bon courage ! 
Hors ligne
... Je vais rajouter à cette mod la partie (optionnelle) permettant de faire le bandeau d'images,...
Bonjour,
N'oublie pas que « C'est en allant doucement qu'on va le plus vite » 
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Wan a écrit :... Je vais rajouter à cette mod la partie (optionnelle) permettant de faire le bandeau d'images,...
Bonjour,
N'oublie pas que « C'est en allant doucement qu'on va le plus vite »
C'est ce que je fais depuis quelques jours... Merci pour ton sage conseil Otomatic ! 
Hors ligne
« C'est en allant doucement qu'on va le plus vite »
Note HS (pour les linuxiens) : ouais, ceux qui tentent en ce moment la mise à jour LMDE en sont persuadés… 
:rolleyes:
Hors ligne
Bah j'applique la méthode pour la pêche... Parfait !
(et oui de retour !)
Hors ligne
Au fait, je viens de remarqué un petit "bug" (désolé de te compliquer la tache.
)
En effet quand quelqu'un rajoute un image, il a à possibilité de rajouter une description
ce qui nous donne dans l'éditeur de texte ceci :
[img=gavarnie]http://www.forumphotoparis.fr/img/members/2/Gavarnie.jpg[/img]je constate que quand on ajoute le descriptif :
=gavarnieben l'image ne s'affiche pas dans l'index. Et dans le plugin dans l’administration j'ai l'avant dernière image qui s'affiche.
Donc je suppose qu'il y a un souci de détection. Mais ou ? dans la base de donnée ?
(pour le moment il n'y a pas trop de monde, donc je modifie les URL au fur et a mesure.
)
Dernière modification par a-snowboard (11-04-2012 00:44:38)
Hors ligne
Bonjour.
Je vais regarder ce soucis : je pense qu'effectivement cela vient du masque utilisé avec preg_match dans la fonction detect_image. Je ne suis pas très bon avec les regex, mais je vais essayé d'arranger cela.
Hors ligne
regex ?
Dernière modification par a-snowboard (11-04-2012 09:55:16)
Hors ligne
Bon, j'avoue que les manipulations des masques regex sont (pour l'instant encore) hors de portée de ma maîtrise.
J'ai bien compris que ce que fait :
preg_match_all('%\[img\]((ht|)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDER);est de mettre dans un tableau le résultat de la recherche avec :
$list_img_tmp[0] : l'expression entière qui satisfait au masque (expression qui commence par [ img ], finit par [ /img ] et contient http:// ou https://),
$list_img_tmp[1] : l'expression débarrassée de [ img ] et [ /img ]
Maintenant, il faudrait changer le masque pour détecter toute expression commençant par [ img (+ éventuellement = quelque chose) ] et finissant par [ /img ].
Quelqu'un saurait faire cela ? 
Dernière modification par Wan (11-04-2012 10:42:52)
Hors ligne
Ton regex est légèrement incomplet :
preg_match_all('%\[img\]((ht|f)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDER);Il manquait le protocole ftp.
Pour répondre à ta question:
- $list_img_tmp[0] est un array contenant le lien de l'image entouré des balises img.
- $list_img_tmp[1] est un array contenant le lien de l'image sans les balises img
- $list_img_tmp[2] est un array contenant soit "ht" soit "f"
Sinon pour ajouter l'alternative, il suffit de faire comme ceci :
preg_match_all('%\[img(=.+)?\]((ht|f)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDERCe qui changerait l'ordre de ton array $list_img_tmp comme ceci :
- $list_img_tmp[0] est un array contenant le lien de l'image entouré des balises img.
- $list_img_tmp[1] est un array contenant l'alternative
- $list_img_tmp[2] est un array contenant le lien de l'image sans les balises img
- $list_img_tmp[3] est un array contenant soit "ht" soit "f"
Hors ligne
Merci pour cette réponse rapide !
Ce masque fonctionne bien et ajoute les images téléchargées sous ftp.
D'autre part, arw (du .org) m'a proposé cela :
'%\[img=([^\[]*?)\]((ht|f)tps?://)([^\s<"]*?)\[/img\]%e'qui permet en plus de récupérer le contenu du commentaire de l'image.
Bref, du bon bon boulot : comme quoi ici (ou là-bas... .org) y a toujours quelqu'un pour vous aider, pour peu que vous y mettiez un peu les formes dans les explications !
Merci encore.
Hors ligne
Pour terminer, et pour ce qu'on a à y faire ici, la solution de WinuX est bien la meilleure.
@a-snowboard (en attendant la version 2.0) dans /include/functions.php :
Trouve :
preg_match_all('%\[img\]((ht|)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDER);
if (sizeof($list_img_tmp) > 0)
foreach($list_img_tmp as $img)
{
$list_img [0] += 1;
$list_img [] = $img[1];Remplace par :
preg_match_all('%\[img(=.+)?\]((ht|f)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDER);
if (sizeof($list_img_tmp) > 0)
foreach($list_img_tmp as $img)
{
$list_img [0] += 1;
$list_img [] = $img[2];et le "soucis" devrait être réglé ! 
(merci qui ?... WinuX bien sûr !)
Hors ligne
Je confirme le succès de cette opération ! 
Merci WinuX, Merci Wan pour la "truction" en code ... Merci tout le monde !

Vivement la V2 !
(d'ailleurs tu t'en sort ? Sans vouloir de mettre la pression, simple curiosité)
Dernière modification par a-snowboard (11-04-2012 19:36:29)
Hors ligne
Vivement la V2 !
(d'ailleurs tu t'en sort ? Sans vouloir de mettre la pression, simple curiosité)
Ca vient, mais comme dit très bien Otomatic, "qui va piano, va sano...". 
Dernière modification par Wan (11-04-2012 21:28:41)
Hors ligne

Pas de souci ! 
Hors ligne
De rien, cependant j'me demandais.
Pourquoi faire un preg_match_all si on en récupère que la 1ere image?
Hors ligne
on en a parlé dans le topic de forum (d’où le bordel niveau blabla !
)
On part du principe que la première image n'est pas nécessairement une photo. Ca peut être tout simplement un smiley affiché. D'ou la récupération de toutes les images. et la gestion après coup par les administrateurs pour supprimer les images indésirables (ce qui doit pas arriver souvent !
)
J'espère avoir bien réexpliqué les propos de wan ! 
Hors ligne