Velo (in origine Corvid)
è la piattaforma di sviluppo di Wix,
che arricchisce il tuo sito con JavaScript intuitivo.
La sintassi ricorda jQuery ($w(), .onClick())
ma con API integrate al CMS.
$w.onReady(function () {
$w("#myButton").onClick(() => {
$w("#myText").text = "Hai cliccato il bottone!";
});
});
import wixLocation from 'wix-location';
export function container1_click(event) {
let $item = $w.at(event.context);
let currentItem = $item("#dynamicDataset").getCurrentItem();
if (currentItem && currentItem._id) {
wixLocation.to('/dbutenti/' + currentItem._id);
}
}
_id
per creare URL più leggibili e SEO-friendly.
export function button2_click(event) {
wixData.query("dbUtenti")
.eq("email", $w('#input1').value) // filtra per email
.find()
.then((results) => {
if(results.items.length > 0) {
let user = results.items[0];
if (user.password === $w('#input2').value) {
$w("#text2").text = "User Recognized";
$w("#text2").show();
// memorizza l'ID nella sessione
session.setItem('myownID', user._id);
// redirect alla pagina dinamica del profilo
wixLocation.to('/dbutenti/' + user._id);
} else {
$w("#text2").text = "Password mismatch";
$w("#text2").show();
}
} else {
$w("#text2").text = "User not found";
$w("#text2").show();
}
});
}
Questo script implementa un Login personalizzato:
Collection dbUtenti un record con l’email inseritapassword con l’input dell’utentedbUtenti) con almeno i campi email e password.#input1, #input2, …)./dbutenti/[ID].Questo esempio mostra bene come con Velo by Wix si possano creare logiche complesse con codice leggibile, poco verboso e facilmente rimanipolabile. In poche righe gestiamo query al database, confronto credenziali, creazione di sessione e navigazione dinamica.