Widget classifica utenti / muro degli utenti
Less than 1 minute...
Waline permette di mostrare la classifica degli utenti o il muro degli utenti tramite un widget, comodo per esporre nella barra laterale del blog le informazioni su chi commenta.
Opzioni del componente
Il widget classifica utenti / muro degli utenti si chiama UserList e prevede sei opzioni:
el(facoltativo): l'elemento in cui montare il widgetserverURL: il link del servercountil numero di utenti da recuperaremode:listindica la classifica utenti,wallil muro degli utentilang: supporto i18n, vedi i18nlocale: personalizza la lingua, vedi i18n
Il formato dei dati restituiti dal componente dovrebbe essere Promise<{ users: WalineUser[], destroy: () => void }>.
- proprietà
users: un array con l'elenco degli utenti, in numero esattamente pari acount - metodo
destroy: una funzione che distrugge il widget
Uso di base
Classifica utenti
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 10,
});
</script>Muro degli utenti
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 50,
mode: 'wall',
});
</script>Uso avanzato
Se il formato di output predefinito non ti soddisfa, puoi chiamare il componente omettendo l'opzione el per ottenere i dati e renderizzarli come preferisci.
Esempio:
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
UserList({ serverURL: 'http://waline.vercel.app', count: 10 }).then(({ users }) => {
document.getElementById('waline-users').innerHTML = users.map(
(user) => `<a href="${user.link}">${user.nick}</a>`,
);
});
</script>TIPS: L'area dei commenti è solo a scopo dimostrativo. Se hai domande, vai su Github Discussion per chiedere.
