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!

12 Comments


SEO JACK AMPLY
SEO JACK AMPLY
2 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

cline hunter
cline hunter
2 days ago

Hệ thống vận hành mượt mà, bảo mật chuẩn SSL 256-bit khiến 78WIN trở thành điểm đến an toàn. Truy cập 78winnk net để trải nghiệm nền tảng cá cược trực tuyến đẳng cấp quốc tế.

Like

SEO JACK AMPLY
SEO JACK AMPLY
6 days ago

F8BET luôn dẫn đầu thị trường cá cược trực tuyến châu Á với dịch vụ đẳng cấp và uy tín. Khám phá ngay và trải nghiệm nền tảng số 1 tại F8bet80.one để tận hưởng giải trí và cơ hội thắng lớn!

Like

Good lucky
Good lucky
7 days ago

đăng ký bec88 là lựa chọn tin cậy của hàng triệu người chơi khi sở hữu hơn 1000+ game đa dạng, tỷ lệ minh bạch và công nghệ bảo mật ssl vượt trội từ bec88 digital


Like

CEO Danh X5
CEO Danh X5
7 days ago

Gia nhập F8bet để trải nghiệm dịch vụ cá cược uy tín bậc nhất. Nhiều trò chơi hấp dẫn, khuyến mãi đa dạng, bảo mật tuyệt đối. https://f8bet0.world/

Like
bottom of page