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 활용 예제 사이트의 기능 목록
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考1)Content Type 「OOO News Feed」をExportした情報
'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した情報
'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 ブログパーツ 設定情報」を
出力する際のテンプレート情報。
// ニュース配信社のコード:
// 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>


최근 댓글 목록
4 주 5 일 전
4 주 5 일 전
4 주 5 일 전
4 주 5 일 전
7 주 21 시간 전
7 주 21 시간 전
8 주 4 일 전
8 주 4 일 전
8 주 4 일 전
8 주 5 일 전