Visualizzazione dell'attività recente nel profilo

Tutorial Visualizzazione dell'attività recente nel profilo

Messaggio Da Niko Lun 25 Ott 2021 - 12:27

Visualizzazione dell'attività recente nel profilo


Questa risorsa permette la visualizzazione dell'ultima attività nei profili utente. Il codice è stato testato e funziona per phpBB e modernBB.

Visualizzazione dell'attività recente nel profilo 2021-117

Codice Javascript

Andiamo verso Pannello di amministrazione ► , assicuriamoci che la gestione del codice Javascript sia attiva e creiamo un nuovo codice, con queste impostazioni:
  • Titolo: a tua scelta
  • Dove: In tutte le pagine
  • Codice:
    Codice:
     
    $(function() {
     
        if (window.location.pathname.search("/u") !== -1) {
            var default_language = 0; // 0 - italian, 1 - english
     
            var p_ID = window.location.pathname.replace(/[^0-9\ ]/g, ''),
                p_is_online = false,
                p_location = null,
                p_last_update = null;
     
            if (typeof p_ID === 'undefined') return;
     
            var lang = [{
                    user_is_offline: "Nessun dato disponibile<br /> L'utente non si è collegato.",
                    recent_activity: "Attività recenti",
                    loading: "Caricamento in corso",
                    location: "Si trova nel forum:",
                    last_update: "Ultima attività:",
                    his_profile: "Profilo di %s"
                },
                {
                    user_is_offline: "No data available. <br /> The user is not logged in.",
                    recent_activity: "Recent activity",
                    loading: "Loading data ...",
                    location: "Location in forum:",
                    last_update: "Last activity:",
                    his_profile: "%s's profile"
                }
            ];
     
            $.get("/viewonline", function(data) {
                $('.forumbg a[href="/u' + p_ID + '"]', data).each(function() {
                    p_is_online = true;
                    p_username = $('a[href="/u' + p_ID + '"]', data).parent().parent().find('td:nth-child(1)').html();
                    p_location = ($('a[href="/u' + p_ID + '"]', data).parent().parent().find('td:nth-child(3)').html().search("/viewonline") > -1) ? lang[default_language].his_profile.replace("%s", p_username) : $('a[href="/u' + p_ID + '"]', data).parent().parent().find('td:nth-child(3)').html();
                    p_last_update = $('a[href="/u' + p_ID + '"]', data).parent().parent().find('td:nth-child(2)').html();
                    $("#user_activity").html("<strong>" + lang[default_language].location + "</strong> " + p_location + "<br /> <strong>" + lang[default_language].last_update + "</strong> " + p_last_update);
                });
     
                if (p_is_online === false) $("#user_activity").html(lang[default_language].user_is_offline);
     
            }, "html");
     
            $("#profile-advanced-right .module + .module").before('<div class="module" style="margin-bottom:4px;"><div class="inner"><span class="corners-top"><span></span></span><div class="h3"><span style="color:#EF3333"><strong>' + lang[default_language].recent_activity + '</strong></span></div><div style="text-align:left;"><div id="user_activity">' + lang[default_language].loading + '</div></div><span class="corners-bottom"><span></span></span></div></div>');
        }
    });


Personalizzazione

Potete modificare la lingua in italiano o inglese, o eventualmente aggiungere ulteriori lingue - semplicemente modificando var default_language = 0; dove
  • 0 corrisponde a Italiano
  • 1 corrisponde ad inglese


Potete inoltre personalizzare i testi delle traduzioni modificando questa parte:
Codice:
{
                user_is_offline: "Nessun dato disponibile<br /> L'utente non si è collegato.",
                recent_activity: "Attività recenti",
                loading: "Caricamento in corso",
                location: "Si trova nel forum:",
                last_update: "Ultima attività:",
                his_profile: "Profilo di %s"
            },


Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9573
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.