top of page
Lanre Olayiwola

Lanre Olayiwola

Customize Your Wix Blog Post Comments Section using Velo

Updated: Jan 1, 2024


Rating


This imports the multiple API's

import wixData from 'wix-data';
import wixLocation from 'wix-location';
import wixWindow from 'wix-window';

This loads the page code

$w.onReady(function () {

 // TODO: write your page related code here...

 //let info = 

    wixLocation.onChange((res) => {
        $w("#input5").value = null;
        freshState()
    })
    freshState()
});

Get freshState function and call for the latest post via getPost

function freshState(parameter) {
    $w("#post1").getPost().then(async (res) => {
        if (res) {
            loadComments()
            $w("#post1").expand()
            $w("#statebox9").expand()
        } else {
            $w("#noshowStrip").expand()
            $w("#statebox9, #columnStrip1, #post1").collapse()
        }
    })
}

Create a loadComments function to call all comments to the page that are in reference to the post.

async function loadComments(parameter) {
 const { items: postComments } = await wixData.query("PostCommentsData")
        .eq("post", currentPost._id)
        .find();
 if (postComments) {
        $w("#commentsRepeater").data = postComments
        $w("#commentsRepeater").expand()
    } else {
        $w("#commentsRepeater").collapse()
    }
}

Then you will need to load the information to the repeater element with this code.

export function commentsRepeater_itemReady($item, itemData, index) {

 // Add your code for this event here: 
    $item("#name").text = (itemData.name) ? itemData.name : "Anonymous";
 if (itemData.comment) {
        $item("#comment").text = itemData.comment
        $item("#container6").expand()
    } else {
        $item("#container6").collapse()
    }
    $item("#date").text = itemData._createdDate.toLocaleDateString('en-US')

}

Then you collect the comment information from the site visitor by doing this below. This will have the comments validation once the visitor checks the agree box and enable the submission button by an onChange event handler.

function commentsValidation (parameter) {
 if ($w("#checkbox").checked) {
        $w("#submitButton").enable()
    } else {
        $w("#submitButton").disable()
    }
}

export function submitButton_click(event) {
 // Add your code for this event here: 
    $w("#commentSucessVector").hide()
 const newComment = {
        post: currentPost._id,
        name: $w("#addName").value,
        comment: $w("#addMessage").value
    }
    wixData.insert("PostCommentsData", newComment).then(() => {
        $w("#commentSucessVector").show().then(() => {
            setTimeout(() => {
                $w("#commentSucessVector").hide()
            }, 2500)
        })
        loadComments()
        $w("#addName").value = null;
        $w("#addMessage").value = null;
        $w("#checkbox").checked = false;
    }).catch((error) => {
        console.log(error)
    })
}
export function checkbox_change(event) {
 // Add your code for this event here: 
    commentsValidation()

}

Have fun!

16 Comments


Farmwald40365
8 hours ago

https://f8betmy.baby/ – Trải nghiệm f8betmy.baby – nhà cái uy tín với cá cược bóng đá, đá gà, nổ hũ và game bài. Tham gia ngay để nhận 58K thưởng tân thủ, tận hưởng khuyến mãi hấp dẫn và dịch vụ nạp rút nhanh chóng!

Like

SV88 Show
SV88 Show
11 hours ago

Truy cập ngay trang chủ 5mb để trải nghiệm thế giới cá cược đỉnh cao, nơi hội tụ hàng loạt trò chơi hấp dẫn từ thể thao, casino đến slot game, mang lại phút giây giải trí sôi động và cơ hội thắng lớn.

Like

Farmwald40365
2 days ago

Thành lập 2015, nbet khẳng định vị thế nhanh chóng. nbet agency góp phần đưa thương hiệu sau hơn 10 năm trở thành top 3 thế giới, với 100 triệu người chơi, 1000 đối tác và uy tín hàng đầu iGaming.


Like

Good lucky
Good lucky
4 days ago

SHBET xây dựng thương hiệu vững mạnh nhờ dịch vụ chất lượng, hệ thống ổn định và trò chơi đặc sắc. Người chơi hoàn toàn có thể tin tưởng lựa chọn nền tảng uy tín này qua shbet id chính thống.

Like

SEO JACK AMPLY
SEO JACK AMPLY
6 days ago

789bet hoạt động hợp pháp, mang đến cho hội viên môi trường giải trí an toàn – minh bạch. Trải nghiệm ngay tại 789bethp com để tận hưởng những trò chơi hấp dẫn và dịch vụ chuyên nghiệp.


Like
bottom of page