Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [phpBB]messaggi privati nel sito

    ho letto tutta la pillola sul phpBB2, perņ non ho trovato niente del genere:
    C'č qulcuno che per caso sa come far apparire un link con scritto: tu hai tot messaggi privati, e che cliccandoci apri la pagina dei messaggi privati, la cartella inbox?

  2. #2
    non lo sa nessuno???

  3. #3

  4. #4
    fai una query sul databse ^_^

    di gią pronto ho solo questo file che avvisa dei nuovi messaggi privati.. adesso non c'ho tempo di studiarmi io come adattarlo per quello che dici tu.. ma non dev'essere complicato.. basta che ti spulci un po' phpBB

    Codice PHP:
    <?php
    if($userdata['session_logged_in'])
    {
    //logged in

     
    if ( $userdata['user_new_privmsg'] )//private messages
        
    {
            
    $l_message_new = ( $userdata['user_new_privmsg'] == ) ? $lang['New_pm'] : $lang['New_pms']; 
            
    $l_privmsgs_text sprintf($l_message_new$userdata['user_new_privmsg']); 

            if ( 
    $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
            {
                
    $sql "UPDATE " USERS_TABLE "
                    SET user_last_privmsg = " 
    $userdata['user_lastvisit'] . 
                    WHERE user_id = " 
    $userdata['user_id'];
                if ( !
    $db->sql_query($sql) )
                {
                    
    message_die(GENERAL_ERROR'Could not update private message new/read time for user'''__LINE____FILE__$sql);
                }

                
    $s_privmsg_new 1;
                
    $icon_pm $images['pm_new_msg'];
            }
            else
            {
                
    $s_privmsg_new 0;
                
    $icon_pm $images['pm_no_new_msg'];
            }
        }
        else
        {
            
    $l_privmsgs_text $lang['No_new_pm'];

            
    $s_privmsg_new 0;
            
    $icon_pm $images['pm_no_new_msg'];
        }

        if ( 
    $userdata['user_unread_privmsg'] )
        {
            
    $l_message_unread = ( $userdata['user_unread_privmsg'] == ) ? $lang['Unread_pm'] : $lang['Unread_pms']; 
            
    $l_privmsgs_text_unread sprintf($l_message_unread$userdata['user_unread_privmsg']); 
        }
        else
        {
            
    $l_privmsgs_text_unread $lang['No_unread_pm'];
        }
    }

    if ( !empty(
    $userdata['user_popup_pm']) ){
    ?>

    <script language="Javascript" type="text/javascript">
    <!--
        if (<?php echo $s_privmsg_new ?>)
        {
            window.open('<?php echo $phpbb_root_path."privmsg.".$phpEx."?mode=newpm" ?>', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
        }
    // -->
    </script>
    <?php
    }
    da includere in home page dopo aver avviato il riconoscimento della sessione con un codice del genere:

    Codice PHP:
    define('IN_PHPBB'true);
    define('IN_SITE'true);
    $phpbb_root_path 'forum/';
    include(
    $phpbb_root_path 'extension.inc');
    include(
    $phpbb_root_path 'common.'.$phpEx);
    $userdata session_pagestart($user_ipSITE_INDEX);
    init_userprefs($userdata); 
    (per comprendere le modifiche fai riferimento a quanto ho scritto io in quella pillola.. non so se nix ha scritto qualcosa di leggermente diverso)

  5. #5
    Originariamente inviato da francy2
    up
    PS: hai fatto due up in un'ora e mezza... calma.. ti si risponde quando possibile....

    avevo iniziato a risponderti prima dell'ultimo up, ma vedendolo ora son quasi tentato di cancellare: č irritante chi vuole la pappa cotta e mangiata e non ha pazienza (nč di cercare di risolvere le cose da solo, nč di attendere con calma l'aiuto)

  6. #6
    scusami tanto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.