ระบบควบคุมในการกระจายและเข้าถึงข่าวสาร การประกาศ

วันเสาร์ที่ 30 มกราคม พ.ศ. 2559

django cms #4 Apphooks

ไม่มีความคิดเห็น :
 Apphooks คือ จากเดิมเราใช้วิธีเพิ่ม plug-in ลงไปใน page แต่คราวนี้เราจะนำ app ไปใช้งานใน page ที่เราต้องการเลย

create Apphooks
  เราใช้ class ที่สืบทอดมาจาก CMSApp ขั้นแรกให้เราเข้าไปยังไดเรกทอรี polls_plugin ทำการสร้างไฟล์ cms_apps.py แล้วเขียนโค้ดดังข้างล่างนี้



from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class PollsApphook(CMSApp):
    name = _("Polls Application")   # give your application a name (required)
    urls = ["polls.urls"]           # link your app to url configuration(s)
    app_name = "polls"


apphook_pool.register(PollsApphook)  # register the application
เสร็จแล้วก็ restart server

ประยุกต์ใช้ apphooks กับหน้า web page
  ให้เรากดปุ่ม create หน้าเว็บ page ใหม่จากนั้นทำการ published โดยกดปุ่มบริเวณมุมขวาบน  เสร็จแล้วก็กดเมนู page เลือก advanced setting แล้วตั้งค่าดังนี้




เราก็ใช้งาน polls app บนหน้าเว็บได้ตามปกติ



ไม่มีความคิดเห็น :

แสดงความคิดเห็น