drupal

Topic: 
 

ยังไม่เข้าใจการทำงานมอดูลอย่างจริงจัง ตอนนี้ใช้วิธีตัดแปะจาก Core Module ไปก่อน

  • ปรับปรุงให้มีฟอร์มสำหรับใส่คำค้นในหน้าหลัก ซึ่งจะทำให้สามารถเปิดใช้เมนู Thaisearch ได้ด้วย
  • จัดเรียงตามลำดับน้ำหนัก, และเวลา
  • ใส่คำค้นได้หลายคำ โดยจัดน้ำหนักให้ด้วย - ทุกคำ น้ำหนัก10, คำแรกน้ำหนัก 3, คำที่เหลือ น้ำหนัก 1 และเพิ่มน้ำหนักให้กับส่วนที่ค้น คือ node.title น้ำหนัก 10, node.body น้ำหนัก 2, comments.comment น้ำหนัก 1
  • 50-01-25 เพิ่ม block เพิ่ม css เพิ่ม watchdog
Topic: 
 

มีโจทย์เรื่องต้องค้นข้อมูลใน Drupal เป็นภาษาไทยในไซต์ที่เป็นอินทราเน็ตให้ได้

ปัญหา

การค้นข้อมูลใน Drupal เขาทำเป็น Full Text Search โดยทำเป็น cron ในการจัดเรียงดัชนีข้อมูล เวลามาค้นก็จะหาได้รวดเร็ว
แต่ปัญหาคือ

    Topic: 
     

    มีตัวอย่างการสร้าง node และ page แอบอยู่ที่ api.drupal.org คือ

    สามารถดูซอร์ส แล้วเอามาทดลองสร้างมอดูลเองได้

    Topic: 
     

    จะแปลงมอดูลจากตัวอย่าง คือ On This Date ซึ่งดู "วันนี้ในอาทิตย์ก่อน" มาเป็น Recent Week คือดูหัวข้อใหม่ในสัปดาห์นี้ (เหมือนกับ tracker แต่ทำเป็นบล๊อกได้)

    เริ่มเลย
    $ cd /var/www/drupal/sites/all/modules
    $ cp -xa onthisdate recentweek
    $ cd recentweek
    $ mv onthisdate.info recentweek.info
    $ mv onthisdate.module recentweek.module
    $ sed -i "s/onthisdate/recentweek/g" *
    $ sed -i "s/on this date/recent week/g" *
    $ sed -i "s/On this date/Recent week/g" *
    $ sed -i "s/On This Date/Recent Week/g" *
    $ vi recentweek.module

    <?php
    /**
    Topic: 
     

    ได้ดังนี้
    $ cd /var/www/drupal
    $ mkdir -p sites/all/module/onthisdate

    ไฟล์ info
    $ vi onthisdate.info

    ; $Id$
    name = On this date
    description = A block module that lists links to content such as blog entries or forum discussions that were created one week ago.
    core = 6.x

    ไฟล์ module
    $ vi onthisdate.module

    <?php
    /**
    * Display help and module information
    * @param path which path of the site we're displaying help

    Pages

    Subscribe to RSS - drupal
     

    Syndicate

    Subscribe to Syndicate

    Who's online

    There are currently 0 users online.