MediaWiki: Εμφάνιση περιεχομένου μόνο σε συνδεδεμένους χρήστες

Κατά τη δημιουργία ή επεξεργασία οπτικού θέματος για το MediaWiki, μπορείτε να εμφανίσετε κάποιο περιεχόμενο μόνο σε συνδεδεμένους χρήστες (για παράδειγμα τους συνδέσμους για την επεξεργασία του άρθρου), ή και το αντίθετο, μόνο σε μη συνδεδεμένους χρήστες (για παράδειγμα να εμφανίζονται διαφημίσεις, τις οποίες τα συνδεδεμένα μέλη δεν θα βλέπουν - μια προτροπή για να ενθαρρύνετε τις εγγραφές στο Wiki σας).

Για να το κάνετε αυτό, μέσα στο οπτικό σας θέμα, θα πρέπει να πρώτα δηλώσετε ως global την μεταβλητή $wgUser μέσα στη συνάρτηση execute(). Για παράδειγμα:

function execute() {
    global $wgUser, $wgSitename;
    // ακολουθεί η υπόλοιπη συνάρτηση execute
}

Στη συνέχεια, στο σημείο όπου θέλετε να εμφανίσετε το ελεγχόμενο περιεχόμενο, θα χρησιμοποιήσετε τις συναρτήσεις isAnon() είτε isLoggedIn() ανάλογα τι θέλετε να κάνετε. Για παράδειγμα, για να εμφανίσετε έναν κρυφό σύνδεσμο μόνο στους συνδεδεμένους χρήστες:

<?php $this->html('reporttime'); 
if($wgUser->isLoggedIn()){ 
?>
  // περιεχόμενο που θα εμφανίζεται μόνο σε συνδεδεμένους χρήστες
<?php
}
?>

Posted on