Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous, suite à un ras le bol général de l'usine à gaz qu'est PhpBB, je me suis retourné vers PunBB que j'utilisais il y a un certain temps sur un autre forum.
J'utilisais un script assez simple pour faire les news sur phpBB et les rendre lisible sur mon site. Là, armé de mon PunBB et du plugin News Generator je ne me démonte pas et attaque la mise en place de ma page d'index.
Seulement et là, j'ai réellement besoin d'aide, sur le système phpBB le user_avatar étais inclus dans le fichier de base. Et j'avoue ne pas avoir encore pour le moment le niveau suffisant pour m'attaquer au fichier de news générator. j'ai bien observer les différentes requêtes à effectuer sur le viewtopic pour récupérer l'avatar du membre, mais l'insérer dans le news générator c'est une autre paire de manches.
J'aurais besoin d'un réel coup de main afin de trouver ce qui me permettra de vaincre la bête.
Merci à tous.
Dernière modification par Jynrion (09-01-2007 18:36:46)
Hors ligne
Regarde dans les sources de Puntal. 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
AAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHH pas bête du tout. Merci beaucoup!!!
Je reviens poster en cas de déconvenue et en cas de réussite aussi 
Edition: oh la la la la partie n'est pas gagnée, il y a vraiment beaucoup de choses dans la page de Puntal !!! Je m'y perd. Personne n'aurais réussis la modification et aurais un bout de code compréhensible xD
Dernière modification par Jynrion (09-01-2007 19:34:48)
Hors ligne
Bon manifestement je ne suis pas très doué? Après bien des essais de compréhension je suis perdu...
Manifestement je ne suis pas encore au point en php. Il va falloir que je prenne plus de temps je pense à voir les tenants et les aboutissants de la chose...
Hors ligne
J'ai vaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnncccccccccuuuuuuuuuuuuu la bêteeeeeeeeeeeuuuuuuuhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.
Bon suite aux posts ci-dessus (qui d'ailleurs peuvent être supprimé
] Je ne me suis pas découragé et je n'ai pas abandonné.
Me revoilà donc fort de ma victoire pour faire partager mon petit truc.
Fichier AP_News_Generator.php ligne 66 à 77 Code de base :
while ($cur_topic = $db->fetch_assoc($result))
{
$result2 = $db->query('SELECT posted, poster, message, hide_smilies FROM '.$db->prefix.'posts WHERE topic_id='.$cur_topic['id'].' ORDER BY posted ASC LIMIT 1') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
$cur_post = $db->fetch_assoc($result2);
$search = array('<news_subject>', '<news_posted>', '<news_poster>', '<news_message>', '<news_comments>');
$replace = array(pun_htmlspecialchars($cur_topic['subject']), date('Y-m-d H:i', $cur_post['posted']), pun_htmlspecialchars($cur_post['poster']), parse_message($cur_post['message'], $cur_post['hide_smilies']), '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'">Comments</a>');
fwrite($fh, str_replace($search, $replace, $news_tpl));
}
fclose($fh);et le code après modifications donc de la ligne 66 à la ligne 120 :
while ($cur_topic = $db->fetch_assoc($result))
{
$titre_news = '';
$date_news = '';
$auteur_news = '';
$avatar_auteur = '';
$message_news = '';
$news_comments = '';
$result2 = $db->query('SELECT use_avatar, posted, poster, poster_id, message, hide_smilies FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id WHERE topic_id='.$cur_topic['id'].' ORDER BY posted ASC LIMIT 1') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
$cur_post = $db->fetch_assoc($result2);
if ($pun_config['o_avatars'] == '1' && $cur_post['use_avatar'] == '1')
{
if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$cur_post['poster_id'].'.gif'))
$user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$cur_post['poster_id'].'.gif" '.$img_size[3].' alt="" />';
else if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$cur_post['poster_id'].'.jpg'))
$user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$cur_post['poster_id'].'.jpg" '.$img_size[3].' alt="" />';
else if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$cur_post['poster_id'].'.png'))
$user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$cur_post['poster_id'].'.png" '.$img_size[3].' alt="" />';
else
$user_avatar = '';
}
else
$user_avatar = '';
$titre_news = pun_htmlspecialchars($cur_topic['subject']);
$date_news = date('d-m-Y H:i', $cur_post['posted']);
$auteur_news = '<a href="'.$pun_config['o_base_url'].'/profile.php?id='.$cur_post['poster_id'].'">'.$cur_post['poster'].'</a>';
$avatar_auteur = $user_avatar;
$message_news = parse_message($cur_post['message'], $cur_post['hide_smilies']);
$news_comments = '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'">Commentaires</a>';
$search = array(
'<titre_news>',
'<date_news>',
'<auteur_news>',
'<avatar_auteur>',
'<message_news>',
'<news_comments>',
);
$replace = array(
$titre_news,
$date_news,
$auteur_news,
$avatar_auteur,
$message_news,
$news_comments,
);
fwrite($fh, str_replace($search, $replace, $news_tpl));
}
fclose($fh);Ceci est un bout de code afin que les gens qui n'utilise pas puntal puissent avoir eux aussi leurs avatars affichés sur les news de leurs sites.
Merci puntal, punBB, et le créateur de AP News Generator!!!
Dernière modification par Jynrion (10-01-2007 01:52:10)
Hors ligne
Très bien ! Bravo à toi. Je laisse ton message au dessus pour prouver qu'il ne faut pas se décourager 
Pense à copier ton aide dans l'Aide 
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
:canon: :canon: :canon:
(je rêve d'un jour où tous les membres de ce site seront comme Jynrion et chercheront un peu plus loin que le bout de leur nez...)
Hors ligne
MT et Nico' ! 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Je remercie encore une fois tout le monde et spécialement romain9441 pour m'avoir aiguillé dans le bon sens.
et, suite à vos remarques je l'ai ajouté sur l'aide du site.
Hors ligne
Nikel ! :canon:
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Pages : 1