Widget de clasificación de usuarios / muro de usuarios
Menos de 1 minuto...
Waline admite mostrar una clasificación de usuarios o un muro de usuarios mediante un widget, lo que resulta cómodo para mostrar la información de quienes comentan en la barra lateral del blog.
Opciones del componente
El widget de clasificación de usuarios / muro de usuarios se llama UserList y tiene seis opciones:
el(opcional): el elemento donde se va a montarserverURL: enlace del servidorcountel número de usuarios que se deben obtenermode:listsignifica clasificación de usuarios ywallsignifica muro de usuarioslang: soporte de i18n; consulta i18n para más informaciónlocale: personaliza el idioma; consulta i18n para más información
El formato de datos que devuelve el componente debe ser Promise<{ users: WalineUser[], destroy: () => void }>.
- propiedad
users: un array con la lista de usuarios, con exactamentecountelementos - método
destroy: una función que destruye el widget
Uso básico
Clasificación de usuarios
<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 de usuarios
<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 avanzado
Si no te convence el formato de salida predeterminado, puedes llamar al componente omitiendo la opción el para obtener los datos y renderizarlos tú mismo.
Ejemplo:
<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: El área de comentarios es solo para demostración. Si tienes alguna pregunta, por favor ve a Github Discussion para preguntar.
