Drupal로 만드는 Blog Parts / Widget 예제 사이트 (일본어)

Drupal 6で試案レベルの「ブログパーツ用の試案サイト」を準備
--------------------------------------------------------------------------------------

※ 事前の準備: Drupal6のインストール

1.FeedAPI モジュールのインストールと活性化。
  Taxonomy Super Select モジュールのインストールと活性化。
  Content Template モジュールのインストールと活性化。

2.「OOO News Feed」Content Typeの準備。 ※ 参考1

3.あるポータルサイト(以下「OOO」)の
  ニュースフィードを配信別でDrupalの「Feeds」で登録。
  登録する際、コンテンツ化されるNode Typeを
 「OOO News Feed」で生成。(RSSで情報の収集、コンテンツ化する)

5.OOO News Feed用のViewsをImportする。またはViewsを手動設定。

6.OOO News Feed用のXML住所チェック。
  例) http://dru6.dev/OOO-news-feed-by-arguments.xml/1+3+17

7.FeedFlashの準備。http://www.feedflash.net を参考。
  FeedFlashのSWFファイルとPHPをdrupalフォルダ/bparts/feedflash/にコピー。

8.「ユーザーのOOO New Feed ブログパーツ 設定情報」
  Content Typeの準備。 ※ 参考2

9.管理のTaxonomyから、
  「ユーザーのOOO New Feed ブログパーツ 設定情報」タイプの
  必須と複数選択の項目をチェック・保存する。
  そして、Taxonomy Super SelectのEnable Taxonomy Select 項目にある、
  「ユーザーのOOO New Feed ブログパーツ 設定情報」
  項目をチェック・保存する。

10.「ユーザーのOOO New Feed ブログパーツ 設定情報」
  コンテンツタイプの生成・BlogPartsチェック!

드루팔로 만드는 Blog Parts / Widget 활용 예제 사이트의 기능 목록드루팔로 만드는 Blog Parts / Widget 활용 예제 사이트의 기능 목록


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

参考1)Content Type 「OOO News Feed」をExportした情報

$content[type]  = array (
  'name' => 'OOO News Feed',
  'type' => 'OOO_news_feed',
  'description' => 'OOO News Feedのコンテンツタイプ。<br />
http://www.OOO.co.jp/News/source/ から参照。',
  'title_label' => 'タイトル',
  'body_label' => '本文',
  'min_word_count' => '0',
  'help' => '',
  'node_options' =>
  array (
    'status' => true,
    'promote' => true,
    'sticky' => false,
    'revision' => false,
  ),
  'language_content_type' => '0',
  'upload' => '1',
  'show_preview_changes' => 1,
  'old_type' => 'OOO_news_feed',
  'orig_type' => '',
  'module' => 'node',
  'custom' => '1',
  'modified' => '1',
  'locked' => '0',
  'comment' => '2',
  'comment_default_mode' => '4',
  'comment_default_order' => '1',
  'comment_default_per_page' => '50',
  'comment_controls' => '3',
  'comment_anonymous' => 0,
  'comment_subject_field' => '0',
  'comment_preview' => '0',
  'comment_form_location' => '1',
  'feedapi' =>
  array (
    'enabled' => 0,
    'refresh_on_create' => 0,
    'update_existing' => 0,
    'skip' => 0,
    'items_delete' => '7257600',
    'parsers' =>
    array (
      'parser_common_syndication' =>
      array (
        'enabled' => 0,
        'weight' => '0',
      ),
    ),
    'processors' =>
    array (
      'feedapi_node' =>
      array (
        'enabled' => 0,
        'weight' => '0',
        'content_type' => 'story',
        'node_date' => 'feed',
        'promote' => '3',
        'x_dedupe' => '0',
      ),
      'feedapi_inherit' =>
      array (
        'enabled' => 0,
        'weight' => '0',
        'inherit_taxonomy' => 1,
      ),
    ),
  ),
  'better_formats_allowed' =>
  array (
    1 => false,
    2 => false,
    3 => false,
    4 => false,
    5 => false,
    6 => false,
    7 => false,
    8 => false,
  ),
  'better_formats_defaults' =>
  array (
    'node-1' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
    'node-2' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
    'node-3' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
    'comment-1' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
    'comment-2' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
    'comment-3' =>
    array (
      'format' => '0',
      'weight' => '0',
    ),
  ),
);

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

参考2)Content Type 「ユーザーのOOO New Feed ブログパーツ 設定情報」をExportした情報

$content[type]  = array (
  'name' => 'ユーザーのOOO New Feed ブログパーツ 設定情報',
  'type' => 'custom_news_feed_setup',
  'description' => 'ユーザーのOOO New Feed ブログパーツ 設定情報',
  'title_label' => 'パーツの設定名 (必須)',
  'body_label' => 'その他の情報',
  'min_word_count' => '0',
  'help' => '',
  'node_options' =>
  array (
    'status' => true,
    'promote' => true,
    'sticky' => false,
    'revision' => false,
  ),
  'language_content_type' => '0',
  'upload' => '0',
  'show_preview_changes' => 0,
  'old_type' => 'custom_news_feed_setup',
  'orig_type' => '',
  'module' => 'node',
  'custom' => '1',
  'modified' => '1',
  'locked' => '0',
  'comment' => '0',
  'comment_default_mode' => '4',
  'comment_default_order' => '1',
  'comment_default_per_page' => '50',
  'comment_controls' => '3',
  'comment_anonymous' => 0,
  'comment_subject_field' => '1',
  'comment_preview' => '1',
  'comment_form_location' => '0',
  'feedapi' =>
  array (
    'enabled' => 0,
    'refresh_on_create' => 0,
    'update_existing' => 1,
    'skip' => 0,
    'items_delete' => '0',
    'parsers' =>
    array (
      'parser_common_syndication' =>
      array (
        'enabled' => 0,
        'weight' => '0',
      ),
    ),
    'processors' =>
    array (
      'feedapi_node' =>
      array (
        'enabled' => 0,
        'weight' => '0',
        'content_type' => 'story',
        'node_date' => 'feed',
        'promote' => '3',
        'x_dedupe' => '0',
      ),
      'feedapi_inherit' =>
      array (
        'enabled' => 0,
        'weight' => '0',
        'inherit_taxonomy' => 1,
      ),
    ),
  ),
  'better_formats_allowed' =>
  array (
    4 => true,
    1 => false,
    2 => false,
    3 => false,
    5 => false,
    6 => false,
    7 => false,
    8 => false,
  ),
  'better_formats_defaults' =>
  array (
    'node-1' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
    'node-2' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
    'node-3' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
    'comment-1' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
    'comment-2' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
    'comment-3' =>
    array (
      'format' => '4',
      'weight' => '0',
    ),
  ),
);
$content[fields]  = array (
  0 =>
  array (
    'label' => 'パーツの幅',
    'field_name' => 'field_width',
    'type' => 'number_integer',
    'widget_type' => 'number',
    'change' => '基本情報の変更',
    'weight' => '12',
    'description' => 'パーツの幅',
    'default_value' =>
    array (
      0 =>
      array (
        'value' => '200',
        '_error_element' => 'default_value_widget][field_width][0][value',
      ),
    ),
    'default_value_php' => '',
    'default_value_widget' => NULL,
    'group' => false,
    'required' => 0,
    'multiple' => '0',
    'min' => '100',
    'max' => '600',
    'prefix' => '',
    'suffix' => '',
    'allowed_values' => '',
    'allowed_values_php' => '',
    'op' => 'フィールド設定の保存',
    'module' => 'number',
    'widget_module' => 'number',
    'columns' =>
    array (
      'value' =>
      array (
        'type' => 'int',
        'not null' => false,
        'sortable' => true,
      ),
    ),
    'display_settings' =>
    array (
      'label' =>
      array (
        'format' => 'above',
        'exclude' => 0,
      ),
      'teaser' =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      'full' =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      4 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      2 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      3 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
    ),
  ),
  1 =>
  array (
    'label' => ' パーツの高さ',
    'field_name' => 'field_height',
    'type' => 'number_integer',
    'widget_type' => 'number',
    'change' => '基本情報の変更',
    'weight' => '13',
    'description' => 'パーツの高さ',
    'default_value' =>
    array (
      0 =>
      array (
        'value' => '300',
        '_error_element' => 'default_value_widget][field_height][0][value',
      ),
    ),
    'default_value_php' => '',
    'default_value_widget' =>
    array (
      'field_height' =>
      array (
        0 =>
        array (
          'value' => '300',
          '_error_element' => 'default_value_widget][field_height][0][value',
        ),
      ),
    ),
    'group' => false,
    'required' => 0,
    'multiple' => '0',
    'min' => '100',
    'max' => '800',
    'prefix' => '',
    'suffix' => '',
    'allowed_values' => '',
    'allowed_values_php' => '',
    'op' => 'フィールド設定の保存',
    'module' => 'number',
    'widget_module' => 'number',
    'columns' =>
    array (
      'value' =>
      array (
        'type' => 'int',
        'not null' => false,
        'sortable' => true,
      ),
    ),
    'display_settings' =>
    array (
      'label' =>
      array (
        'format' => 'above',
        'exclude' => 0,
      ),
      'teaser' =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      'full' =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      4 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      2 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
      3 =>
      array (
        'format' => 'default',
        'exclude' => 0,
      ),
    ),
  ),
);
$content[extra]  = array (
  'title' => '10',
  'body_field' => '15',
  'menu' => '14',
);

ーーーーーーーーーーーーーーーーーーーーーーーーーー

参考3)ConTemplateによる、Content Type
   「ユーザーのOOO New Feed ブログパーツ 設定情報」を
    出力する際のテンプレート情報。

<?php
// ニュース配信社のコード:
// print var_export($node->taxonomy,true)
$str_feed = "";
foreach (
$node->taxonomy as $term ) {
  
// print $term->tid."<br />";
  
$str_feed .= $term->tid."+";
}
if (
$str_feed != "")   $str_feed = substr( $str_feed, 0, -1 );    // remove the last plus
// echo $str_feed;
?>

<br /><br />

  <h2>ブログパーツ</h2>
 
   <object type="application/x-shockwave-flash" data="http://<?=$_SERVER['SERVER_NAME']?>/bparts/feedflash/feedflash.swf?f=<?=$str_feed?>&cc=white&cc1=FFFFFF&cc2=C0C0C0&fc1=000000&fc2=000000" width="<?php print check_plain($node->field_width[0]['value']) ?>" height="<?php print check_plain($node->field_height[0]['value']) ?>">
         <param name="movie" value="http://<?=$_SERVER['SERVER_NAME']?>/bparts/feedflash/feedflash.swf?f=<?=$str_feed?>&cc=white&cc1=FFFFFF&cc2=C0C0C0&fc1=000000&fc2=000000">
         <param name="quality" value="high">
  </object>

<br /><br />

<?php print $node->body ?>

<br /><br />

  <h2>ブログパーツのソース</h2>
<br />
※ 下記のソースをお客様のホームページに貼って下さい。
<br />
<textarea cols="120" rows="7">
   <object type="application/x-shockwave-flash" data="http://<?=$_SERVER['SERVER_NAME']?>/bparts/feedflash/feedflash.swf?f=<?=$str_feed?>&cc=white&cc1=FFFFFF&cc2=C0C0C0&fc1=000000&fc2=000000" width="<?php print check_plain($node->field_width[0]['value']) ?>" height="<?php print check_plain($node->field_height[0]['value']) ?>">
         <param name="movie" value="http://<?=$_SERVER['SERVER_NAME']?>/bparts/feedflash/feedflash.swf?f=<?=$str_feed?>&cc=white&cc1=FFFFFF&cc2=C0C0C0&fc1=000000&fc2=000000">
         <param name="quality" value="high">
  </object>
</textarea>

Your rating: None 평균 : 5 (1 vote)