自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2012年9月23日日曜日

Drupalモジュール開発1

この例でDrupal7のモジュール開発例を紹介します。

要求:
コンテンツフィールドはテキストの場合、赤文字で表示する。

実装:
Hookを利用して、コアのフィールドモジュールをオーバーロードする

1、sites/all/modules/下にモジュールフォルダを作成する
custom/koma

2、komaフォルダに下記の二つファイルを作成する
koma.info
name=koma
description=Koma Custom module
core=7.x
package=Custom

file[]=koma.module

koma.module
<?php

function koma_field_formatter_info()
{
    return array(
        'text_komared' => array(
            'label' => t('KomaRed'),
            'field types' => array('text'),
        ),
    );
}

function koma_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display)
{
    $element = array();

    switch ($display['type'])
    {
        case 'text_komared':
            foreach ($items as $delta => $item)
            {
                $element[$delta] = array('#markup' => "<span style='color:red;'>" . $item['value'] . "</span>");
            }
            break;
    }

    return $element;
}

3、モジュールを有効にする


4、テキストフィールドの表示設定


5、表示結果確認


0 件のコメント:

コメントを投稿

ホームページ