Widget: Online Προσωπικό

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Πήγαινε κάτω

  • 0

staff online - Widget: Online Προσωπικό Empty Widget: Online Προσωπικό

Δημοσίευση από Nemo Σαβ Αυγ 15, 2015 2:23 pm

Widget: Ενεργό Προσωπικό


Αυτός ο οδηγός θα σας επιτρέψει να εμφανίσετε σε ένα widget όλα τα ενεργά μέλη του προσωπικού της κοινότητάς σας. Λειτουργεί για όλες τις εκδόσεις φόρουμ εφόσον τα παρακάτω βήματα ακολουθηθούν σωστά.

staff online - Widget: Online Προσωπικό Rmg2LSe

staff online - Widget: Online Προσωπικό 09615110Δικαιώματα


Για να είστε βέβαιοι ότι το widget δουλεύει σωστά, πρέπει να γίνουν κάποιες ρυθμίσεις στα δικαιώματα πρόσβασης. Πηγαίντε στον Πίνακας Διαχείρισης ► Διαχείριση Μελών & Διαχείριση Ομάδων ► Ειδικά δικαιώματα πρόσβασης ► Users status display. Αν επιθυμείτε οι επισκέπτες ( Guests ) να μπορούν να δουν το widget, τότε επιλέξτε τους. Αν όχι, επιλέξτε ό,τι επιθυμείτε.

staff online - Widget: Online Προσωπικό Captur30

staff online - Widget: Online Προσωπικό 09615110Εγκατάσταση


Για να εγκαταστήσετε αυτό το widget, πρέπει να πάτε στον Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► Portal & Widgets ► Widgets του φόρουμ ► Create a new widget

Widget name(και τα δύο) : Ό,τι επιθυμείτε
Use a table type : Ναι
Κάντε επικόλληση τον παρακάτω κώδικα και μετά Υποβολή:
Κώδικας:

    <script type="text/javascript">
            var myStaff = ['/u1', '/u2'],
                staff_cache_time = 4*60*1000; // mm*ss*ms;
    </script>
        <div id="theStaff">
        </div>
   
        <div id="theContent" style="display:none">
        </div>
            <noscript><div style="color:red;font-size:9px">Η λειτουργία αυτού του widget δεν είναι δυνατή καθώς το JavaScript είναι απενεργοποιημένο ή ο περιηγητής σας δεν το υποστηρίζει.</div></noscript>    <script type="text/javascript">
            if (localStorage.staffOn && localStorage.staffEx > +new Date - staff_cache_time) jQuery('#theStaff').html(localStorage.staffOn);
            else loadStaff();
            function loadStaff() {
              jQuery('#theContent').load('/viewonline #main-content a, a.gen', function() {
                for (i=0; i<myStaff.length; i++) jQuery('#theContent a').filter(function() { return jQuery(this).attr('href') === myStaff[i] }).appendTo('#theStaff').wrap('<div class="myStaff">');
                if (!jQuery('#theStaff .myStaff').length) jQuery('#theStaff').html('Κανείς');
                if (window.localStorage) {
                  localStorage.staffOn = jQuery('#theStaff').html();
                  localStorage.staffEx = +new Date;
                }
              })
            }
            </script>

staff online - Widget: Online Προσωπικό 09615110Τροποποιήσεις


Στην αρχή του κώδικα υπάρχουν κάποιες μεταβλητές που μπορείτε να επεξεργαστείτε.

myStaff = ['/u1', '/u2']; : Αυτή είναι η λίστα με τα μέλη τα οποία θα φαίνονται όποτε είναι συνδεδεμένα. Μπορείτε να βρίσκετε το User ID του κάθε χρήστη πηγαίνοντας στο προφίλ του:

staff online - Widget: Online Προσωπικό LaPGmMd

staff_cache_time = 4*60*1000;
: Αυτή η μεταβλητή αποθηκεύει τα αποτελέσματα αποτρέποντας έτσι τα συνεχόμενα αιτήματα κατά τη διάρκεια της αλλαγής σελίδας. Ο κανονικός χρόνος είναι στα 5 λεπτά, μπορείτε να τον αλλάξετε, αν επιθυμείτε.

.myStaff : Αυτό είναι το όνομα της τάξης που προστίθεται σε κάθε μέλος του προσωπικού σε αυτό το widget. Μπορείτε να το αλλάξετε για να τροποποιήσετε τα ονόματα ανάλογα με τις επιθυμίες σας.


Ο οδηγός γράφτηκε από Ange Tuteur και μεταφράστηκε από Nemo.
Nemo

Nemo
Υπεύθυνος Φόρουμ
Υπεύθυνος Φόρουμ

Άντρας
Τόπος : Αθήνα, Ελλάδα
Δημοσιεύσεις : 1206



Nemo ο/η συγγραφέας σας ευχαριστήσε για την απάντησή σας.

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Επιστροφή στην κορυφή

- Παρόμοια θέματα

Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης