วันอาทิตย์ที่ 30 สิงหาคม พ.ศ. 2552

(แก้วางยา) การวางไฟล์ .swf บน joomla

เมื่อวานเราได้พูดถึงการสร้างป้ายโฆษณา (banner) บน joomla ซึ่งเป็นเรื่องง่ายมาก และผมยังได้พูดถึงการใช้ป้ายโฆษณาแบบ flash (.swf) เอาไว้ด้วย ซึ่งหลายๆคนได้ลองวางดู แต่...ปรากฏว่าไม่แสดงผล
มันเกิดอะไรขึ้น ??? ทำไมไม่ได้...ถูกต้องแล้วครับ คุณโดนวางยาอีกแล้ว 555
การจะวางไฟล์แฟลชใน joomla นั้น ไม่สามารถวางได้โดยตรงบน Module Banner ทั่วๆไปได้ เนื่องจากดการแสดงผลที่ต้องมีการร้องขอ flash player นั่นเอง แล้วเราจะทำได้อย่างไร

Flash module คือสิ่งที่เราต้องการ ซึ่งก็มีให้เลือกใช้อยู่หลายตัว ส่วนการเลือกใช้ flash module ตัวไหนมาใช้นั้นแล้วแต่ความต้องการใช้งานที่ต้องเลือกให้ตรงกับวัตถุประสงค์ของเรา

ในที่นี้ผมขอยกตัวอย่างการใช้งานด้วย extension ที่ชื่อว่า The Flash Module
การใช้งานเหมือนการลง extension ทั่วไปคือเราต้องทำการ install Flash module ตัวนี้ ลงใน jooomla เสียก่อน


  • หลังจากนั้นให้ทำการสร้าง module ใหม่ขึ้นมา โดยเลือกเป็น the flash module


From mmd244


  • จะได้ Module ใหม่ลักษณะดังนี้ โดยทำการตั้งชื่อ และ กำหนดตำแหน่งลงไปตามปรกติ
From mmd244
  • จากนั้นให้มาตั่งค่าทางด้าน พารามิเตอร์ โดยดูว่า File Path นั้นถูกกำหนดไว้ที่ images/flash นั่นหมายความว่าเราจะต้องสร้างโฟลเดอร์ชื่อว่า flash ไว้ข้างใน โฟลเดอร์ images อีกที แล้วนำไฟล์ .swf ไปเก็บไว้ที่นั่น
From mmd244


  • หลังจากนั้นกำหนดชื่อไฟล์ .swf ให้ตรงกับชื่อไฟล์จริงที่ต้องการ และกำหนดขนาดการแสดงผล กว้างยาว โดยใช้ พื้นที่การแสดงผลบนเวปเป็นหลัก ซึ่งก็คือเราต้องสร้างไฟล์ flash ให้ตรงตามขนาดการแสดงผลใน template นั่นเอง


  • ขั้นตอนต่อไปที่สำคัญคือทำให้เวปไซต์รู้ว่าต้องร้องขอ flash player เพื่อแสดงผล .swf ให้ถูกต้อง เราจะต้องใส่ค่า Object Name/ID หรือที่เรียกอีกอย่างว่า class ID
From mmd244
  • แล้วเราจะเอาค่า Class ID มาจากไหน ง่ายมากครับตอนที่คุณสร้างไฟล์ .swf นั้น เมื่อสั่งให้ publish มาใช้งาน ให้เลือก publish เป็น HTML มาด้วย
From mmd244
  • จากนั้นให้เปิดไฟล์ .html mี่ได้จากแฟลช ด้วย firefox แล้วคลิกขวา สั่ง view page source หลังจากนั้นให้มองหาบรรทัดที่มีตัวอักษรเขียนว่า clsid
From mmd244
  • ให้เรา copy ข้อความตั้งแต่ clsid ...ไปจนจบถึงเครื่องหมาย" ดดยไม่ต้องเอาเครื่องหมาย " มาด้วย นำค่านั้นไปใส่ในช่อง Object Name/ID ใน module จากนั้น save แล้วสั่งแสดงตัวอย่างดูว่าแสดงผลถูกต้องหรือเปล่า

10 ความคิดเห็น:

  1. เอาฮานะครับบ

    อาจารย์ 555

    ตอบลบ
  2. ขอบคุณค่ะ อาจารย์
    แต่คงทำใส่มะทันแร้ว ห๊าๆๆ วันนี้วันเสาร์!!! มีเรียน พอดีเรย พึ่งมาเช๊ค!!บล๊อค

    ตอบลบ
  3. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  4. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  5. อาจารย์ค๊า จะทำแฟลช สอง อันให้มันซ้อนกันยังไง ค๊า...

    แบบว่า มันอยู่คนละ โมดูลกัน... (คนละช่องกัน)ให้มัน แสดงผล ทับอีกอันได้ยังไง

    งงมั้ยคะ??? แง่มๆ T_______T คิดคำถามไม่ถูก

    ตอบลบ
  6. อาจารย์คับ ลงแฟลชไม่ได้ ตอนแรกมันยังลงได้ พอทำใหม่ดันลงไม่ได้ซะงั้น.. ใส่ตามที่อาจารย์บอกเป๊ะ แต่ทำไมมันไม่แสดงแฟลช?

    ตอบลบ
  7. จารค๊าาา

    เอาแฟลชลงแล้ว เล่นแต่หน้าแรกอ่ะคะ
    เปิดหน้าอื่นก็ขึ้น แต่มันไม่ยอมเล่นอ่ะ
    ขึ้นช่องขาวๆ มันมีปัญหาไรป่ะะคะ

    ตอบลบ
  8. อาจารย์คับ คือว่าเวลาลง flash แล้วทำไมเปิดใน firefox ไม่เห็นอ่ะ แต่เปิดใน IE ทำไมมันมีอ่ะคับ งง

    ตอบลบ
  9. ในที่นี้ผมขอยกตัวอย่างการใช้งานด้วย extension ที่ชื่อว่า The Flash Module
    การใช้งานเหมือนการลง extension ทั่วไปคือเราต้องทำการ install Flash module ตัวนี้ ลงใน jooomla เสียก่อน

    <<<<<<<< อาจารย์ แล้วจะเอาinstall Flash module ได้จากที่ไหนคะ ในเวปมีรึเปล่า (-/\-)

    ตอบลบ
  10. ลองพยายามทำแล้วจ้า แต่ก้อไม่สำเร็จ ขอแบบละเอียดได้มั้ยค่ะ แก้ใน templast/css ก้อแล้ว flash ก้อไม่ขึ้นค่ะ

    ตอบลบ