• R/O
  • HTTP
  • SSH
  • HTTPS

magic3: Commit

Cloud computing platform


Commit MetaInfo

Révision2a76f48d0573f70ba2c23767a3434e82c50155d3 (tree)
l'heure2015-04-16 18:18:42
Auteurnaoki hirata <naoki@magi...>
Commiternaoki hirata

Message de Log

「イベントヘッドライン表示」ウィジェット更新。

Change Summary

Modification

--- a/widgets/event_headline/include/container/admin_event_headlineWidgetContainer.php
+++ b/widgets/event_headline/include/container/admin_event_headlineWidgetContainer.php
@@ -23,8 +23,6 @@ class admin_event_headlineWidgetContainer extends BaseAdminWidgetContainer
2323 private $sortOrder; // ソート順
2424 private $sortOrderArray; // ソート順
2525 private $imageType; // 選択中の画像タイプ
26- const DEFAULT_ITEM_COUNT = 10; // デフォルトの表示項目数
27- const DEFAULT_IMAGE_TYPE = '80c.jpg'; // デフォルトの画像タイプ
2826
2927 /**
3028 * コンストラクタ
@@ -217,12 +215,12 @@ class admin_event_headlineWidgetContainer extends BaseAdminWidgetContainer
217215 $this->tmpl->setAttribute('item_name_visible', 'visibility', 'visible');// 名前入力フィールド表示
218216 if ($replaceNew){ // データ再取得時
219217 $name = $this->createConfigDefaultName(); // デフォルトの設定名を作成
220- $itemCount = self::DEFAULT_ITEM_COUNT; // 表示項目数
218+ $itemCount = event_headlineCommonDef::DEFAULT_ITEM_COUNT; // 表示項目数
221219 $this->sortOrder = '0'; // ソート順
222220 $useBaseDay = '0'; // 基準日を使用するかどうか
223221 $dayCount = 0; // 基準日からの日数
224222 $showImage = 0; // 画像を表示するかどうか
225- $this->imageType = self::DEFAULT_IMAGE_TYPE; // 画像タイプ
223+ $this->imageType = event_headlineCommonDef::DEFAULT_IMAGE_TYPE; // 画像タイプ
226224 $imageWidth = 0; // 画像幅
227225 $imageHeight = 0; // 画像高さ
228226 $useRss = 1; // RSS配信を行うかどうか
--- a/widgets/event_headline/include/container/event_headlineCommonDef.php
+++ b/widgets/event_headline/include/container/event_headlineCommonDef.php
@@ -17,6 +17,8 @@
1717 class event_headlineCommonDef
1818 {
1919 // ##### 定義値 #####
20+ const DEFAULT_ITEM_COUNT = 10; // デフォルトの表示項目数
21+ const DEFAULT_IMAGE_TYPE = '80c.jpg'; // デフォルトの画像タイプ
2022
2123 // ##### デフォルト値 #####
2224 const DEFAULT_EVENT_ITEM_LAYOUT = '<div style="float:left;">[#IMAGE#]</div><div class="clearfix"><div>[#TITLE#]([#CT_DATE#] [#CT_TIME#])</div><div>[#CT_SUMMARY#]</div></div>'; // イベント項目レイアウト
--- a/widgets/event_headline/include/container/event_headlineWidgetContainer.php
+++ b/widgets/event_headline/include/container/event_headlineWidgetContainer.php
@@ -23,14 +23,11 @@ class event_headlineWidgetContainer extends BaseWidgetContainer
2323 private $isEntry; // 記事の投稿があるかどうか
2424 private $defaultUrl; // システムのデフォルトURL
2525 private $headRssFile; // RSS情報
26- private $optionPassage; // 表示オプション(経過日時)
2726 private $showImage; // 画像を表示するかどうか
2827 private $imageType; // 画像タイプ
2928 private $imageWidth; // 画像幅
3029 private $imageHeight; // 画像高さ
31- const DEFAULT_ITEM_COUNT = 20; // デフォルトの表示項目数
32- const DEFAULT_IMAGE_TYPE = '80c.jpg'; // デフォルトの画像タイプ
33- const MAX_TITLE_LENGTH = 20; // タイトルの最大文字列長
30+ const DEFAULT_CONFIG_ID = 0;
3431 const DEFAULT_TITLE = 'イベントヘッドライン'; // デフォルトのウィジェットタイトル名
3532 const RSS_ICON_FILE = '/images/system/rss14.png'; // RSSリンク用アイコン
3633
@@ -70,27 +67,29 @@ class event_headlineWidgetContainer extends BaseWidgetContainer
7067 */
7168 function _assign($request, &$param)
7269 {
70+ // 定義ID取得
71+ $configId = $this->gEnv->getCurrentWidgetConfigId();
72+ if (empty($configId)) $configId = self::DEFAULT_CONFIG_ID;
73+
7374 // 初期値設定
74- $itemCount = self::DEFAULT_ITEM_COUNT; // 表示項目数
75+ $itemCount = event_headlineCommonDef::DEFAULT_ITEM_COUNT; // 表示項目数
7576 $useRss = 1; // RSS配信を行うかどうか
76- $this->optionPassage = 0; // 表示オプション(経過日時)
7777 $this->showImage = 0; // 画像を表示するかどうか
78- $this->imageType = self::DEFAULT_IMAGE_TYPE; // 画像タイプ
78+ $this->imageType = event_headlineCommonDef::DEFAULT_IMAGE_TYPE; // 画像タイプ
7979 $this->imageWidth = 0; // 画像幅
8080 $this->imageHeight = 0; // 画像高さ
81-
81+
8282 // 設定値を取得
83- $paramObj = $this->getWidgetParamObj();
84- if (!empty($paramObj)){
83+ $paramObj = $this->getWidgetParamObjByConfigId($configId);
84+ if (!empty($paramObj)){ // 定義データが取得できたとき
8585 if (isset($paramObj->itemCount)) $itemCount = $paramObj->itemCount;
8686 if (isset($paramObj->useRss)) $useRss = $paramObj->useRss;// RSS配信を行うかどうか
87- if (isset($paramObj->optionPassage)) $this->optionPassage = $paramObj->optionPassage; // 表示オプション(経過日時)
8887 if (isset($paramObj->showImage)) $this->showImage = $paramObj->showImage; // 画像を表示するかどうか
8988 if (isset($paramObj->imageType)) $this->imageType = $paramObj->imageType; // 画像タイプ
9089 if (isset($paramObj->imageWidth)) $this->imageWidth = $paramObj->imageWidth; // 画像幅
9190 if (isset($paramObj->imageHeight)) $this->imageHeight = $paramObj->imageHeight; // 画像高さ
9291 }
93-
92+
9493 // 新規ブログタイトルを取得
9594 $this->defaultUrl = $this->gEnv->getDefaultUrl();
9695 $this->db->getEntryItems($itemCount, $this->gEnv->getCurrentLanguage(), array($this, 'itemLoop'));
@@ -161,12 +160,6 @@ class event_headlineWidgetContainer extends BaseWidgetContainer
161160
162161 // タイトルを設定
163162 $title = $fetchedRow['be_name'];
164- // タイトルの長さは制限
165- if (function_exists('mb_substr')){
166- $title = mb_substr($title, 0, self::MAX_TITLE_LENGTH);
167- } else {
168- $title = substr($title, 0, self::MAX_TITLE_LENGTH);
169- }
170163
171164 // 記事へのリンク
172165 $url = $this->defaultUrl . '?'. M3_REQUEST_PARAM_BLOG_ENTRY_ID . '=' . $fetchedRow['be_id'];
@@ -174,13 +167,6 @@ class event_headlineWidgetContainer extends BaseWidgetContainer
174167
175168 // オプション項目
176169 $optionStr = '';
177- if ($this->optionPassage){
178- $time = strtotime($fetchedRow['be_regist_dt']);
179- if ($time != strtotime($this->gEnv->getInitValueOfTimestamp())){
180- $time = time() - $time;
181- $optionStr = '<div style="text-align:right;font-size:smaller;">' . $this->convertToDispString($this->convertToDispPassageTime($time) . '前') . '</div>';
182- }
183- }
184170
185171 // 画像
186172 $imageTag = '';
--- a/widgets/event_headline/include/container/rss_event_headlineWidgetContainer.php
+++ b/widgets/event_headline/include/container/rss_event_headlineWidgetContainer.php
@@ -14,6 +14,7 @@
1414 * @link http://www.magic3.org
1515 */
1616 require_once($gEnvManager->getContainerPath() . '/baseRssContainer.php');
17+require_once($gEnvManager->getCurrentWidgetContainerPath() . '/event_headlineCommonDef.php');
1718 require_once($gEnvManager->getCurrentWidgetDbPath() . '/event_headlineDb.php');
1819
1920 class rss_event_headlineWidgetContainer extends BaseRssContainer
@@ -23,7 +24,6 @@ class rss_event_headlineWidgetContainer extends BaseRssContainer
2324 private $rssChannel; // RSSチャンネル部出力データ
2425 private $rssSeqUrl = array(); // 項目の並び
2526 private $defaultUrl; // システムのデフォルトURL
26- const DEFAULT_ITEM_COUNT = 10; // デフォルトの表示項目数
2727 const DEFAULT_TITLE = 'ブログ最新記事'; // デフォルトのウィジェットタイトル
2828 const DEFAULT_DESC = '最新のブログ記事が取得できます。';
2929
@@ -63,13 +63,17 @@ class rss_event_headlineWidgetContainer extends BaseRssContainer
6363 */
6464 function _assign($request, &$param)
6565 {
66- $langId = $this->gEnv->getCurrentLanguage();
66+ // 定義ID取得
67+ $configId = $this->gEnv->getCurrentWidgetConfigId();
68+ if (empty($configId)) $configId = self::DEFAULT_CONFIG_ID;
6769
68- // 設定値を取得
69- $itemCount = self::DEFAULT_ITEM_COUNT; // 表示項目数
70+ // 初期値設定
71+ $itemCount = event_headlineCommonDef::DEFAULT_ITEM_COUNT; // 表示項目数
7072 $useRss = 1; // RSS配信を行うかどうか
71- $paramObj = $this->getWidgetParamObj();
72- if (!empty($paramObj)){
73+
74+ // 設定値を取得
75+ $paramObj = $this->getWidgetParamObjByConfigId($configId);
76+ if (!empty($paramObj)){ // 定義データが取得できたとき
7377 $itemCount = $paramObj->itemCount;
7478 $useRss = $paramObj->useRss;// RSS配信を行うかどうか
7579 if (!isset($useRss)) $useRss = 1;
Afficher sur ancien navigateur de dépôt.