สร้างฟังก์ชั่นเฉพาะใช้งานใน TYPO3 แบบไม่ยุ่งยาก

เห็นนักพัฒนา typo3 บางท่านกำลังมองหา solution สำหรับการทำงานบางประการแบบไม่ต้องยุ่งยากมาเกี่ยวกับการเช็คประเทศที่เปิดเว็บไซต์ของเราด้วย GEOIP
วันนี้ก็เลยมีคำแนะนำแบบไม่ต้องยุ่งยากมาก ถ้าหากเราเจอ PHP ที่มีการเขียนเรียกใช้งาน GEOIP เรียบร้อยแล้ว ก็สามารถเขียนฟังก์ชั่นเรียกใช้ได้เลย ซึ่งมี step ดังต่อไปนี้

1. ก่อนอื่น ดาวน์โหลดโค้ด แล้วเอาไปวางใต้ fileadmin ของ webserver จริง (เทสใน local เราจะไม่ทำงาน)

2. ต้องรู้ว่าเราจะเอาไปใช้ตรงส่วนไหน เช่น เราต้องการให้มันปิดการเข้าถึงเฉพาะหน้า ก็จำเป็นต้องดีไซน์ฟังก์ชั่นให้ใช้งานได้เฉพาะหน้านั้น ๆ เช่นกัน เช่น
ถ้าต้องการให้ หน้า 112 ใช้ได้เฉพาะประเทศไทย (TH)
if($country != ‘TH’) echo “script redirect page if not TH “;

3. ตำแหน่งที่เราต้องการวาง ก็ให้วางที่หน้า 112 โดยการสร้างเป็น +ext

4. เขียน typoscript setup เรียกการใช้งาน เช่น

includeLibs.geoip_check = fileadmin/____PATH____/geoip_check.php
page.headerData.2013 = USER_INT
page.headerData.2013{
userFunc = geoip_check->THCountryCheck
}

5. เทส

ขอให้มีความสุขกับการใช้งาน TYPO3 ค่ะ ^_^

Posted by:

Kickstarter
Administrator

3 Comments

  1. modv1 -  March 20, 2013 - 1:35 pm

    ยังไม่เคยใช้วิธีนี้เลย แต่ถ้าว่างเดี๋ยวต้องลอง ตอนนี้ใช้ ml_geoip เหมือนจะ work

    ผมเคยลอง $country = geoip_country_code3_by_name($ip);
    อ่านจาก http://php.net/manual/en/book.geoip.php
    แต่ error

    สุดท้ายเลยไปลงที่ ml_geoip อิอิ

    Reply
  2. modv1 -  March 22, 2013 - 11:33 am

    เพิ่งเห็นว่ามี geoip.zip ให้ด้วย 555+ แบบนี้ก็ง่ายเลย
    แต่ใช้ ml_geoip ไปซะละ อิอิ

    Reply
    • Kickstarter -  March 22, 2013 - 12:40 pm

      เผื่ออะไรมันง่ายกว่า…^_^

      Reply

Leave A Comment

Your email address will not be published. Required fields are marked (required):

Human answer! *

Related articles

Back to Top