1 頁 (共 1 頁)

Event Hover 的問題

發表於 : 2009-02-20 11:40
evaoo
●主機作業系統:WINDOWS 2003
●您的上網方式:ADSL
●您安裝的程式:IIS6.0 + php 5.2.8 + mysql 5.0.67
●您的 phpBB 版本:phpBB 3.0.4

Event Hover (在行事曆以滑鼠顯示事件內容)
有一點問題
1.安裝說明檔
最開始的兩個 都是一模一樣的
應為 下面的語法 有兩個地方 是一模一樣的
$template->assign_block_vars('calendar_days.events', $event_output);
在COPY 貼上時 會有 疑惑
我一開始沒有特別注意 就在第一個
template->assign_block_vars('calendar_days.events', $event_output);
上面貼了兩次
以至於calendar_week_on_index.html的效果 無法顯示

2.
下列 語法 出現三次
$template->assign_block_vars('events', $events);
我第一次 沒有注意到 結果 效果出不來
後來 三個都貼上 語法後 就可以了

Re: Event Hover 的問題

發表於 : 2009-02-20 12:07
心靈捕手

Re: Event Hover 的問題

發表於 : 2009-02-20 22:42
心靈捕手
evaoo 寫:●主機作業系統:WINDOWS 2003
●您的上網方式:ADSL
●您安裝的程式:IIS6.0 + php 5.2.8 + mysql 5.0.67
●您的 phpBB 版本:phpBB 3.0.4

Event Hover (在行事曆以滑鼠顯示事件內容)
有一點問題
1.安裝說明檔
最開始的兩個 都是一模一樣的
應為 下面的語法 有兩個地方 是一模一樣的
$template->assign_block_vars('calendar_days.events', $event_output);
在COPY 貼上時 會有 疑惑
我一開始沒有特別注意 就在第一個
template->assign_block_vars('calendar_days.events', $event_output);
上面貼了兩次
以至於calendar_week_on_index.html的效果 無法顯示

2.
下列 語法 出現三次
$template->assign_block_vars('events', $events);
我第一次 沒有注意到 結果 效果出不來
後來 三個都貼上 語法後 就可以了
1.
兩段都得要修改.
上一段是關係 "月曆事件" 顯示;
下一段是關係 "首頁週曆事件" 顯示.

2.
只要修改第三次 (段) 出現者.
此段是關係 "首頁條列式事件" 顯示.

感謝您的回報!
若他日有機會更新的話, 則將一併更新安裝說明.

Re: Event Hover 的問題

發表於 : 2009-02-22 19:23
GPLynn
"以日曆顯示"時似乎只會標示標題沒有內容。

另外,想請問是否在"以月曆顯示"時能將"時間"也整合進去顯示的方塊裡。

Re: Event Hover 的問題

發表於 : 2009-02-22 21:56
心靈捕手
GPLynn 寫:"以日曆顯示"時似乎只會標示標題沒有內容。

另外,想請問是否在"以月曆顯示"時能將"時間"也整合進去顯示的方塊裡。
1. 若要日曆事件也有此功能, 則必須增加以下修改:
開啟
includes/functions_calendar.php

找到 (第二次出現者)

代碼: 選擇全部

$template->assign_block_vars('events', $events);
之前, 新增

代碼: 選擇全部

		// BEGIN Event Hover Mod
		if (!empty($row['event_body']))
		{
			// strip all bbcode
			if(!function_exists('bbcode_strip'))
			{
				include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			}
			$hover_post = bbcode_strip($row['event_body']);

			if ((strlen($hover_post) >= $config['hover_char_limit']))
			{
				$hover_post = (utf8_strlen($hover_post) > $config['hover_char_limit'] + 3) ? utf8_substr($hover_post, 0, $config['hover_char_limit']) . '...' : $hover_post;
			}
		}
		$events['EVENT_HOVER'] = (isset($hover_post)) ? censor_text($hover_post) : '';
		// END Event Hover Mod
開啟
styles/prosilver/template/calendar_view_day.html

找到

代碼: 選擇全部

<a href="{events.EVENT_URL}" title="<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.FULL_SUBJECT}">
取代成

代碼: 選擇全部

<a href="{events.EVENT_URL}" <!-- IF events.EVENT_HOVER -->title="{events.EVENT_HOVER}"<!-- ELSE -->title="<!-- IF events.ETYPE_DISPLAY_NAME -->{events.ETYPE_DISPLAY_NAME}: <!-- ENDIF -->{events.FULL_SUBJECT}"<!-- ENDIF -->>
清除論壇快取.

2. 預設, 本來就有顯示事件的 "時間".
不過, 也許原始碼有疏漏, 所以只有當以週曆或日曆顯示時, 才看得到.

若要以月曆顯示時, 也出現時間的話, 則修改如下:
開啟
includes/functions_calendar.php

找到 (第一次出現者)

代碼: 選擇全部

$template->assign_block_vars('calendar_days.events', $event_output);
之前, 新增

代碼: 選擇全部

				/* + SHOW_TIME */
				$event_output['SHOW_TIME'] = true;
				if( $row['event_all_day'] == 1 )
				{
					$event_output['ALL_DAY'] = true;
				}
				else
				{
					$event_output['ALL_DAY'] = false;
					$event_output['START_TIME'] = $user->format_date($row['event_start_time']);
					$event_output['END_TIME'] = $user->format_date($row['event_end_time']);
				}
				/* - SHOW_TIME */