FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 05-04-2012 22:29:48

Pat_B
Membre
Inscription : 27-07-2005
Messages : 35
Site Web

Date en anglais sur Mini portail Fluxbb

Bonjour,

J'ai un petit soucis. Après avoir installé le Mini portail pour Fluxbb, la date qui s'affiche dans la partie "posts" du mini portail, est en anglais. J'ai essayé (en vain) de la transposer en français, mais rien n'y fait. Y a t-il une personne qui pourrait me dire s'il est possible de la mettre en français, si oui, comment le faire.

Je suis sous Fluxbb 1.4.8 et voici la page concernée

Merci de votre aide.

Hors ligne

#2 05-04-2012 22:45:35

Defaz
Membre
Inscription : 30-11-2006
Messages : 700
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Bonsoir,

Tu as la mod Date Localisation d'Otomatic qui est disponible sur fluxbb.org afin de modifier ça.

Hors ligne

#3 05-04-2012 23:58:53

Pat_B
Membre
Inscription : 27-07-2005
Messages : 35
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Merci Defaz pour la réponse rapide. Malgré l'installation du plugin DatLoc de Otomatic, la date s'affiche toujours en anglais sur le portail. Par contre, elle s'affiche bien en français, et dans le format voulu via le "Profil", dans la partie forums. Celà vient-il du code de la page Portail? J'ai pourtant inséré le code tel qu'il est noté. Quelqu'un a t-il installé ce mini portail, et rencontre t-il ce problème?

Hors ligne

#4 06-04-2012 08:18:34

Defaz
Membre
Inscription : 30-11-2006
Messages : 700
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Ce doit en effet être le code qui pose problème, il faudrait aller dans un des fichiers qui affichent correctement la date (profile.php par exemple), récupérer le code et enfin le coller sur ton portail.

Je ne peux pas t'aider plus pour le moment et faire la recherche pour toi mais si tu n'as pas de solution ce soir j'aurais la possibilité de regarder ça wink

Hors ligne

#5 06-04-2012 11:38:02

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Bonjour,

Pour modifier le Portail, s'inspirer de ce qui est fait avec Datloc, et lire http://fluxbb.fr/aide/doku.php?id=fluxb … francaises


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

#6 06-04-2012 15:23:34

Pat_B
Membre
Inscription : 27-07-2005
Messages : 35
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Merci de vous "pencher" sur mon problème. Je pense avoir détecté la coquille qui est à l'origine de cet affichage incorrect. Je travaille dessus ce soir, et je vous tiens au courant qu'elle que soit l'issue.
Merci encore à tous les deux.

Hors ligne

#7 07-04-2012 22:00:09

Pat_B
Membre
Inscription : 27-07-2005
Messages : 35
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Comme promis, un petit "briefing" sur mon problème. J'ai réussi à mettre la date en chiffre, mais pas plus (voir la page "Portail"). Malgré toutes les combinaisons possibles (plug, mod etc ..) le problème reste entier. Je ne désespère pas d'y arriver, il faut juste que je trouve le bon "truc".
En attendant, voici le code de ma page "Portail", si ça en motive certains d'y jeter un coup d'oeil, surtout ne vous privez pas.

<?php
define('PUN_ROOT', dirname(__FILE__).'/');
define('PUN_QUIET_VISIT', 1);
require PUN_ROOT.'include/common.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
$page_title = array(pun_htmlspecialchars($pun_config['o_board_title']));
define('PUN_ALLOW_INDEX', 1);
define('PUN_ACTIVE_PAGE', 'forums');
require PUN_ROOT.'header.php';
require PUN_ROOT.'include/parser.php';
 
function pun_news($fid='', $show=15, $truncate=1)
{
    global $lang_common, $db, $pun_config, $db_prefix;
    $max_subject_length = 30;
    $show_max_topics = 50;
    $fid = intval($fid);
    $order_by = 't.posted';
    $forum_sql = '';
        
    // Was a forum ID supplied?
    if ( $fid ) $forum_sql = 'f.id='.$fid.' AND ';
    $show = intval($show);
    if ($show < 1 || $show > $show_max_topics)
    $show = 15;
    $saveddate="";
    // Fetch $show topics
    $result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, f.id AS fid, f.forum_name FROM '.$db_prefix.'topics AS t INNER JOIN '.$db_prefix.'forums AS f ON t.forum_id=f.id WHERE f.id='.$fid.' AND t.moved_to IS NULL ORDER BY '.$order_by.' DESC') or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
    $show_count = 0;
    if ( !$db->num_rows($result) ) return $output;
    while ( ($show_count < $show) && ($cur_topic = $db->fetch_assoc($result)) ) {
        $temp = '';
        if ($pun_config['o_censoring'] == '1')
            $cur_topic['subject'] = censor_words($cur_topic['subject']);
        if (pun_strlen($cur_topic['subject']) > $max_subject_length)
            $subject_truncated = trim(substr($cur_topic['subject'], 0, ($max_subject_length-5))).' ...';
        else
            $subject_truncated = $cur_topic['subject'];
        $newsheading = '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'"></a><em>Posté par '.$cur_topic['poster'].' le '.date('d m Y', $cur_topic['posted']).'</em><br>';
                // Group posts by date    
        $thisdate = date('d n Y', $cur_topic['posted']);
        if ($thisdate != $saveddate) 
 
        {
            if ($saveddate)
            {
                $temp .= "</div></div>";
            }
            $temp .= '<div class="post"><h2><span>'. $cur_topic['subject'].'</span></h2><div class="box"><div class="inbox"><p>';
            $saveddate = $thisdate;
        }
        else {
            $temp .= '<div class="inbox"><p>';
        }
        $temp .= $newsheading.'</p><p>';
        $id = $cur_topic['id'];
        $msg = $db->query('SELECT id, poster, poster_id, poster_ip, poster_email, message, posted, edited, edited_by FROM '.$db_prefix.'posts WHERE topic_id='.$id.' LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
            if ( !$db->num_rows($msg) ) continue;
        $cur_post = $db->fetch_assoc($msg);
        // Display first paragraph only (comment out next four lines to turn off)
        if ($truncate == 1)
        {
        $paragraph = preg_split("/s*n+/", $cur_post['message']);
            if (isset($paragraph[1])) {
                $cur_post['message'] = $paragraph[0] . "...";
            }
        }
        $cur_post['message'] = parse_message($cur_post['message'], 0);
        $temp .= $cur_post['message'];
        $temp .= "</p></div>";
        if (isset($output)) {
            $output .= $temp;
        }
        else {
            $output = $temp;
        }
        ++$show_count;
    } // end of while
    $output .= "</div></div>";
    return $output;
}
?>
	<div id="menu">    
    <div class="block">
        <h2><span>Menu</span></h2>
        <div class="box">
        <div class="inbox">
                <ul>
                    <li><a href="forums.php"><ul>Forums</ul></a></li>
                    <li><a href="misc.php?action=rules"><ul>Règles</ul></a></li>
                    <li><a href="search.php"><ul>Recherche</ul></a></li>
                    <li><a href="register.php"><ul>Incription</ul></a></li>
                    <li><a href="login.php"><ul>Identification</ul></a></li>
                </ul>        
            </div>            
        </div>
    </div>
    <div class="block">
        <h2 class="block2"><span>Liens utiles</span></h2>
        <div class="box">
            <div class="inbox">
                <ul>
                    <li><a href="index.php">Lien 1</a></li>
                    <li><a href="index.php">Lien 2</a></li>
                    <li><a href="index.php">Lien 3</a></li>
                    <li><a href="index.php">Lien 4</a></li>
                </ul>        
            </div>
        </div>
    </div>
   </div>
 
        <div class="edito">
            <h2><span>Edito</span></h2>
            <div class="box">
                <div class="inbox">
                    <p>
                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent augue. Nulla facilisi. Fusce bibendum accumsan erat. Quisque sollicitudin mattis neque. Sed dapibus. Integer a lectus eu sem consequat pellentesque. Morbi rhoncus nulla. Duis adipiscing interdum velit. Fusce ante. Ut vitae enim sit amet magna sodales hendrerit. In sed tortor at sapien convallis eleifend. Proin mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut metus. Cras ac arcu et arcu porttitor blandit. Nam vitae lectus eget mauris sollicitudin placerat. Suspendisse vestibulum. Donec varius libero. Duis velit tellus, euismod vitae, consequat sed, consectetuer ut, purus.
                    </p>
                    <p>
                    Praesent viverra venenatis magna. Etiam in dolor. Ut in justo ac nibh malesuada cursus. Duis urna arcu, aliquam vitae, consequat nec, tincidunt non, mi. Nunc lobortis. Nunc pharetra. Sed porttitor. Maecenas turpis tortor, blandit nec, dignissim in, porttitor eu, odio. In hac habitasse platea dictumst. Suspendisse augue odio, ornare a, elementum ac, tincidunt varius, orci. Nulla libero ante, hendrerit ac, consectetuer eu, sollicitudin et, eros. Duis sapien. Suspendisse ornare enim sit amet dui. Donec ullamcorper diam.
                    </p>
                </div>
            </div>
        </div>
<?php
echo pun_news(1, 5, 0);
 
require PUN_ROOT.'footer.php';

Merci

Dernière modification par Pat_B (07-04-2012 22:02:23)

Hors ligne

#8 30-04-2012 15:09:46

numa001
Membre
Inscription : 14-04-2012
Messages : 31
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Voila la solution :

Tu remplaces cette ligne :

$thisdate = date('d n Y', $cur_topic['posted']);

Par celle-ci :

$thisdate = format_time($cur_topic['posted'], $date_only = true, $date_format = '%A %d %B %Y');

Ca te donnera par exemple : Samedi 30 Avril 2012

Have fun !

Dernière modification par numa001 (30-04-2012 15:10:23)

Hors ligne

#9 30-04-2012 15:31:19

numa001
Membre
Inscription : 14-04-2012
Messages : 31
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Ah oui, pour parfaire le tout, tu modifies cette ligne :

 $newsheading = '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'"></a><em>Posté par '.$cur_topic['poster'].' le '.date('d m Y', $cur_topic['posted']).'</em><br>';
                // Group posts by date    

Par ceci :

$newsheading = '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'">'.pun_htmlspecialchars($subject_truncated).'</a> - <em>Posté par '.$cur_topic['poster'].' à '.date('H:i:s', $cur_topic['posted']).'</em><br>';
        // Group posts by date   

Cela te permet de remettre l'heure de chaque news au bon format.

Hors ligne

#10 30-04-2012 17:55:30

Pat_B
Membre
Inscription : 27-07-2005
Messages : 35
Site Web

Re : Date en anglais sur Mini portail Fluxbb

Merci pour le code numa001

Hors ligne

Pied de page des forums