drupal

แหล่งความรู้ของ drupal จากประสบการณ์ส่วนตัว และวิธีแก้ไขปัญหาต่างๆ

ทำ watermark ใน drupal 7

เทคนิคการทำลายน้ำ (watermark) ให้กับรูปภาพของเราบนเว็บไซต์สำหรับ drupal 7 นั้นให้ใช้ในส่วนของ image cache ช่วยเหลือครับ มาดูกันว่าทำไง การทำลายน้ำ (watermark) ให้กับรูปภาพใน drupal 7 โหลด imagecache_actions มาติดตั้งก่อน จากนั้นเปิดใช้งานโมดูล Imagecache Canvas Actions และ Imagecache Actions จากนั้นไปที่ admin/config/media/image-styles…
อ่านต่อ

กำหนด image style เองใน node.tpl.php ของ drupal 7

เป็นตัวอย่างการใช้งาน funtion image_style_url($style_name, $path) นะครับเพื่อให้เราสามารถนำ field รูปภาพใน node.tpl.php มาใส่ใน image style ที่เราสร้างไว้ได้ใน drupal 7 การใช้งาน funtion image_style_url($style_name, $path) $style_name ก็คือชื่อ style ที่เราสร้างขึ้นมา เช่น thumbnail, large เป็นต้น $path คือที่อยู่ของรูปภาพนั้นๆ…
อ่านต่อ

กำหนด roles ให้กับ user ใหม่อัตโนมัติใน drupal 7

ผมได้รับงานพัฒนาเว็บ drupal มาทำเว็บหนึ่ง (ไว้เดียววันหลังค่อยมาโชว์ เลือกใช้ drupal 7 ทำ) โดยตัวเว็บจะมีการกำหนดบทบาท (roles) ของผู้ใช้งาน (user) ไว้หลายแบบเช่น moderator, writer และ member ซึ่งใน drupal เมื่อเวลามีการสมัครสมาชิกเข้ามาใหม่ทุกคนจะได้สิทธิ์ authenticated user โดยทันที แต่ผมอยากให้เขาได้สิทธิ์ member เข้าไปด้วยทำไงดีละ?…
อ่านต่อ

อัพเดท jQuery ใน drupal 7

โดยปกติแล้ว drupal 7 จะมี jQuery 1.4.4 ติดมาให้อยู่แล้วในระบบแต่พอดีมีงานบ้างตัวผมต้องใช้ jQuery 1.7 ในการรันสคริปเลยต้องอัพเดทให้มันหน่อย ผมได้ลองโหลดตัวโมดูล jQuery_update มาใช้ซึ่งในตัวโมดูลมันบอกว่าสามารถอัพเป็น jQuery 1.7.x ได้ แต่พอมาใช้งานจริงมันดันให้มาสูงสุดแค่ 1.5 ซะงั้น ตัวตั้งค่าของโมดูลไม่ได้มีให้เลือกเวอร์ชั่นเลย…
อ่านต่อ

ปิด homepage field ใน comment ของ drupal 7

ใน drupal 7 ถ้าเราปล่อยสิทธิ์ให้กับ anonymous (คนที่ไม่ได้ล็อกอิน) สามารถ comment ได้เลยและกำหนดให้ต้องโพสต์ข้อมููลส่วนตัวก่อน (Anonymous posters must leave their contact information) ก็จะมี homepage field แสดงขึ้นมาด้วย ถ้าไม่ต้องการมันก็สามารถปิดได้ครับวิธีปิด hompage field ใน comment สำหรับใครยังไม่มีไฟล์ comment-wrapper.tpl.php…
อ่านต่อ

แสดง block ที่ต้องการในหน้า .tpl ที่ต้องการของ drupal 7

โดยหลักๆแล้วการแสดงผลของ drupal 7 จะมี block เป็นส่วนประกอบมาก ซึ่งตัว block นี่เละทำให้เราสามารถจัด layout ได้อย่างอิสระ พอดีมีอยู่งานหนึ่งผมต้องการนำ block ที่สร้างจาก view แล้วมาแสดงในหน้าของ .tpl.php ต่างๆใน theme เช่น page.tpl.php หรือ node.tpl.php ก็ขอจดไว้หน่อยละกันว่าต้องเขียน code แบบไหนในการดึงออกมาใช้ได้ ในการดึง block ใน drupal 7…
อ่านต่อ

ปัญหาการอัพเดท i18n

พอดีวันนี้ได้ลองกลับเข้าไปแวะดูเว็บของทางคณะที่ผมทำไว้ด้วย drupal 7 เพื่อตรวจสอบการอัพเดทสถานะของโมดูลต่างๆว่ามีอะไรที่ต้องอัพเดทบ้าง หนึ่งในนั้นก็มีโมดูล i18n อยู่ด้วยผมก็ทำการอัพเดทตามปกติ แต่หลังจากสั่ง update.php เท่านั้นมันดัน error ฟ้องไม่ผ่านซะงั้น...งานเข้าครับ!!!สำหรับคนที่ไม่รู้ว่า i18n คือโมดูลอะไร มันก็คือโมดูลที่ไว้สำหรับแปลภาษาของ…
อ่านต่อ

มาใส่ jquery UI ลงใน drupal 7 กันเถอะ

jQuery UI ย่อมาจาก jQuery User Interface ซึ่งมันก็คือปลั๊กอินของ jquery ที่จะทำให้เราใช้งานพวก tabs หรือ accordion ได้ง่ายขึ้นโดยไม่ต้องเขียนโค็ดขึ้นมาใหม่ทั้งหมด ยิ่งถ้าใครใช้ drupal 7 อยู่แล้วยิ่งง่ายแล้วครับ เพราะ drupal 7 ได้มีการนำ jquery ui ติดมาด้วยกับ core drupal เลยถ้าต้องการใช้งาน tabs หรือ accordion ก็เพียงแค่เรียกมันขึ้นมาใช้งานครับ…
อ่านต่อ

รีวิวเล็กๆน้อยๆสำหรับเว็บที่ทำด้วย drupal 7

เว็บหลักสูตรบริหารธุรกิจ สาขาคอมพิวเตอร์ธุรกิจ มหาวิทยาลัยราชภัฏสวนดุสิต เป็นเว็บแรกที่ผมทำด้วย drupal 7 ผมเลยคิดว่าจะมารีวิวอะไรเล่นๆน้อยๆให้ชมกันว่าตัวเว็บใช้โมดูลอะไรบ้าง และส่วนไหนสร้างจากอะไร คนที่เพิ่งจับ drupal จะได้พอนึกว่าภาพออกว่าถ้าจะทำแบบนี้ใช้โมดูลอะไรในการทำรีวิวเล็กๆน้อยๆสำหรับเว็บที่ทำด้วย drupal 7ส่วนแรก…
อ่านต่อ

เพิ่มปุ่ม facebook like ใน drupal 7

หลังจากที่ผมได้เขียนเกี่ยวกับวิธีใส่ปุ่ม tweet และ google plus มาแล้วคราวนี้เรามาดูวิธิใส่ปุ่ม facebook like กันครับจะได้ครบทั้งสามเจ้าเลยฮาๆ เป็นวิธีใส่ลงในส่วนของ node.tpl.php นะครับ วิธีใส่ปุ่ม facebook like button ใน drupal 7 เปิดไฟล์ node.tpl.php ใน theme ของเรา เพิ่มโค๊ดข้างล่างลงไปในตำแหน่งที่เราต้องการ [php] [/php]…
อ่านต่อ