drupal

warning: Creating default object from empty value in /sys1/sysb/var/www/thaitux.info/drupal/modules/taxonomy/taxonomy.pages.inc on line 33.

10. เพิ่ม 'more' ให้บล๊อก (Adding a 'more' link and showing all entries)

เพิ่มลิงก์ 'more' หรือ 'มีต่อ' ในการแสดงหัวข้อเพิ่มเติมจากที่ล้นเนื้อบล๊อก
กลับไปแก้งานในส่วนของ onthisdate_block

<?php
// add a more link to our page that displays all the links
  $block_content .=
    "<div class=\"more-link\">".
    l(
      t("more"),
      "onthisdate",
      array(
        "title" => t("More events on this day.")
      )
    )."</div>";
?>

ดูเพิ่ม

09. บอกให้ Drupal รู้ถึงการทำงานใหม่ (Letting Drupal know about the new function)

ถ้าฟังก์ชั่นไหนของเราไม่ใช่ฮุก เราต้องบอกให้ Drupal รับรู้ถึงฟังก์ชั่นเราเสมอ
ทำได้ผ่านฮุก onthisdate_menu() โดยกลับไปแก้ไขงานจากคราวก่อน

<?php
function onthisdate_menu() {

$items = array();

//this was created earlier in tutorial 7.
$items['admin/settings/onthisdate'] = array(
'title' => 'On this date module settings',
'description' => 'Description of your On this date settings control',
'page callback' => 'drupal_get_form',

08. เพิ่มส่วนแสดงเนื้อหาในหน้าหลัก (Generate a page content)

โค๊ดหลักมีแต่การแสดงเนื้อในบล๊อกซึ่งมีเนื้อที่จำกัด คราวนี้เรามาเพิ่มให้แสดงเนื้อในหน้าหลักได้ โดยเราสามารถแสดงได้ไม่จำกัดจำนวนหัวข้อ

ทำผ่านฟังก์ชั่น onthisdate_all()

<?php
function onthisdate_all() {
  // content variable that will be returned for display
  $page_content = '';

// Get today's date
$today = getdate();

// calculate midnight one week ago
$start_time = mktime(0, 0, 0, $today['mon'], ($today['mday'] - 7), $today['year']);

// we want items that occur only on the day in question,

07. เพิ่มส่วนของการตั้งค่า (Create a module configuration (settings) page)

ทำให้ตั้งค่าได้ด้วยฟังก์ชั่น onthisdate_admin
ทำเป็นฟอร์มโดยบรรจุอาเรย์ในรูปของ array( '#name => 'value', ... )

<?php
function onthisdate_admin() {

$form['onthisdate_maxdisp'] = array(
'#type' => 'textfield',
'#title' => t('Maximum number of links'),
'#default_value' => variable_get('onthisdate_maxdisp', 3),
'#size' => 2,
'#maxlength' => 2,

06. ติดตั้ง เปิดใช้ ตั้งค่า และทดสอบ (Installing, enabling and testing the module)

ติดตั้ง
เอาไดเรคทอรี onthisdate (มีไฟล์ onthisdate.info และ onthisdate.module) ไปไว้ที่ sites/all/modules หรือ sites/hostname/modules

เปิดใช้
ผ่านเมนูคือ Administer » Site building » Modules หรือพิมพ์ตรง ๆ ใน URL ว่า admin/build/modules แล้วกาถูก

ตั้งค่า
มอดูลเราเป็นบล๊อก จึงต้องเปิดใช้งานบล๊อกผ่านเมนู Administer » Site building » Blocks หรือ URL ว่า admin/build/block

ทดสอบ

Syndicate content
 

Thai Search

Google Search

Custom Search

Theme

Who's online

There are currently 0 users and 0 guests online.