แสดงผล Flex Message ใน HTML เสมือนอยู่บน LINE

PamornT
LINE Developers Thailand
2 min readApr 7, 2021

--

แจกของค้าบบ!!! Library สำหรับแปลง Flex message ให้แสดงผลบน HTML ได้เสมือนอยู่บน LINE เรียกได้ว่าเอาใจเพื่อนๆ ชาว LINE Dev ที่อยากแสดง Flex message สวยๆ ที่ระบบหลังบ้านของตัวเองกันโดยเฉพาะเลยย 😃

การจะออกแบบระบบหลังบ้านให้ admin ใช้งานได้สะดวก และตอบลูกค้าได้ถูกต้องรวดเร็ว สิ่งหนึ่งที่ช่วยได้ก็คือ การแสดงผลให้ admin เห็นเหมือนกับที่ลูกค้าเห็น เพื่อจะได้เข้าใจในสิ่งที่ลูกค้าได้รับ

แต่อย่างที่เรารู้กัน Flex message มี JSON ที่ค่อนข้างซับซ้อน และมีแนวโน้มจะซับซ้อนเพิ่มขึ้นเรื่อยๆ ตาม feature ที่เพิ่มขึ้นมา อย่ากระนั้นเลยเรามาช่วยกันพัฒนา lib ที่ไว้แปลง JSON ให้แสดงเป็น HTML สวยๆ กันดีกว่าครับ

ก่อนใช้งาน

ก่อนเริ่มใช้งานไป clone code มาจาก GitHub ตามลิงก์ด้านล่างนี้เลยครับ

git clone https://github.com/PamornT/flex2html.git

อธิบายวิธีใช้งานเบื้องต้น

วิธีใช้งานง่ายๆ ตามด้านล่างนี้เลยค้าบบ

1. include CSS file

<link rel=”stylesheet” href=”css/flex2html.css”>

2. include JS file

<script type=”text/javascript” src=”js/flex2html.min.js”></script>

3. create HTML layer

สร้าง div layer ที่ต้องการให้แสดงผล

<div id=”flex1"></div>

4. call function

เรียกใช้ function flex2html โดยส่ง parameter ไป 2 ค่าคือ
1. layer element ID ที่ต้องการแสดงผล
2. JSON Flex message

flex2html(elementId, JSONFlexMessage)

ตัวอย่าง

flex2html(“flex1”, {“type”:”flex”,”altText”:”Flex Message”,”contents”: {“type”:”carousel”, ……}})

เท่านี้ก็เรียบร้อยแล้วค้าบบบ

ลองทดสอบเอาตัวอย่าง Flex JSON ใน Flex Simulator มาใส่ดูหน่อยสิ
https://pamornt.github.io/flex2html/sample.html

ถือว่าแสดงผลได้ถูกต้องสวยงามเลยทีเดียว เย้ๆๆ 😆

Change Log

  • 2023–06–16 : Support Video on Hero
Support Video on Hero

ลองเอาไปปรับใช้ดูนะครับ หวังว่าจะมีประโยชน์กับเพื่อนๆ ชาว LINE Dev นะครับ

แล้วพบกันบทความถัดไปครับ ขอบคุณครับ 😄

--

--