所見即所得安裝在phpBBCalendar

phpBB 3 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群譯文組

版面規則
請注意!您的提問必須遵守發問格式,違者砍文。
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

所見即所得安裝在phpBBCalendar

文章 tw00484005 »

想請教各位
所見即所得的MOD
是否可以裝在phpbb_Calendar_0_0_7
使得post_editor也可以使用所見即所得的功能
麻煩各位指導一下,謝謝


●主機作業系統:Windows Server2003
●快速架站程式:AppServ 2.5.8
●免費空間連結:本機
●您的上網方式:ADSL
●您安裝的程式:Appserv
●您的 phpBB 版本:phpBB 3.0.X (或 phpBB 3.0.X)
●您的 domain (網域名稱) : 本機
●您的 phpBB 連結網址: 本機
##### 以上為 '基本的發問格式' #####

●安裝外掛:phpbb_Calendar_0_0_7
●安裝風格:prosilver


我已經有先裝過
有成功顯示
但是在textarea有打訊息
在submit的時候,仍然跳出需要輸入訊息的視窗,如下圖
請大家幫忙,謝謝
圖檔
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: 所見即所得安裝在phpBBCalendar

文章 SCR »

原則上來說是可以的(因為我沒裝 phpbb_Calendar_0_0_7 ).
只要把"所見即所得"的代碼
<textarea style="visibility:hidden;position:absolute;top:-20;left:-20;width:1px;height:1px" <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
紅色的部份,你把它改成行事曆的"內容"代碼,就應該沒問題了.
ps:請自我測試,畢竟我沒裝"行事曆"的外掛,無法回答正確的答案....藍色部份可以刪除掉.
知難非行易,知易反行難~~
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

Re: 所見即所得安裝在phpBBCalendar

文章 tw00484005 »

感謝SCR兄的回覆
但不幸的是,行事曆使用的就是{MESSAGE} :((
仍然不行-.-

我是在想說
是不是安裝的時候少修改了哪一個檔案
但是我是照安裝步驟一步一步改的

更慘的是
我連是從哪邊判斷沒有輸入字元都找不到
連想debug都無從下手
好無力=_=
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

的確原則上可以
但實際上測試過還是不行
就算畫面顯示正常
也沒辦法送出表單

因為我自己也嘗試過
跟你一樣的狀況
不過我有找到判斷那個欄位不為空的程式在哪裡
這隻
calendar_post_buttons.html

裡面有段程式碼是這樣的

代碼: 選擇全部

function checkForm()
	{
		if (document.getElementById(text_name).value.length < 2 && load_draft == false)
		{
			if (!upload)
			{
				alert('{L_EMPTY_MESSAGE}');
				return false;
			}
			upload = false;
			return true;
		}
		else
		{
			return true;
		}
	}
如果把這段程式碼拿掉
就不會檢查表單
但是預覽跟送出表單的結果
內容欄位還是會為空白
代表根本就沒有抓到message內容的值
目前我的進度也停留在這個地方
跟大家分享一下
也希望同好可以大家一起幫忙解決
謝謝
邁向神乎其技的境界 ^^||||
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

Re: 所見即所得安裝在phpBBCalendar

文章 tw00484005 »

感謝bau兄願意嘗試幫忙

至少得知那訊息從何而來

小弟有試過另一個編輯器
fckeditor

不會發生有輸入但仍跳出空message的視窗
但卻發生phpbb3不支援html語法的問題
所以在當下看的是正常的
一送出之後,瀏覽到的仍是一堆未編譯前的語法

也試過搜尋網路上有沒有發佈使得phpbb3能支援html的MOD
但安裝了…仍然無用
不知道還有什麼辦法可以在calendar上安裝所見即所得的編輯器
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 所見即所得安裝在phpBBCalendar

文章 心靈捕手 »

tw00484005 寫:想請教各位
所見即所得的MOD
是否可以裝在phpbb_Calendar_0_0_7
使得post_editor也可以使用所見即所得的功能
麻煩各位指導一下,謝謝
除非您不安裝 '所見即所得的MOD', 否則一定得做相關修改, 才可以在行事曆正常發表.

這個外掛參考看看.
http://phpbb-tw.net/phpbb/viewtopic.php?f=134&t=51067
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

測試過
真的是大成功

過程中我也在反省自己哪裡做錯了
原來我們都少了一步

程式碼

代碼: 選擇全部

<form id="postform" name="postform" method="post" action="{S_POST_ACTION}" onsubmit="return checkForm(this);">
置換成

代碼: 選擇全部

<form id="postform" name="postform" method="post" action="{S_POST_ACTION}" onsubmit="return get_hoteditor_data();">
不過目前還少了如果該填的欄位沒有填的話會出現警告視窗或是相關訊息
這個我們會再研究看看
另外我也發現所見即所得流覽器雖然真的很好用
但也會有破壞版面等相關問題(比方說故意輸入1000字串不換行~或是故意用惡意HTML語法破壞版面~這個問題在原來的PHPBB3的留言輸入框裡面好像也會這樣說)
不過應該是可以再多改改的
不過還是要真的再次謝謝您
謝謝心靈捕手老師
邁向神乎其技的境界 ^^||||
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

Re: 所見即所得安裝在phpBBCalendar

文章 tw00484005 »

真的太謝謝捕手老師
bau兄說的沒錯,只是少了一個步驟,但就使得編輯器完全無法動作
但是判斷message跟subject是否為空的function
似乎就失去作用了
不過這個再作修正應該比較容易
感謝捕手老師願意花時間製作這樣的MOD

另外再想請教一下捕手老師
所見即所得的MOD可以正常的在phpBB3上運作
不知道它本身使用的是否為html語法?
因為小弟有找過不少文章,得知phpBB3是不能直接使用html語法的
若是選擇另一個編輯器fckeditor使用
上面附的連結是fckeditor在phpBB3運作的forum
小弟是想說,既然可以在phpBB3上正常顯示
不知道是否也可以裝在Calendar上呢?
希望不會給捕手老師帶來不便,謝謝
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

Re: 所見即所得安裝在phpBBCalendar

文章 tw00484005 »

bau720123 寫:不過目前還少了如果該填的欄位沒有填的話會出現警告視窗或是相關訊息
這個我們會再研究看看
另外我也發現所見即所得流覽器雖然真的很好用
但也會有破壞版面等相關問題(比方說故意輸入1000字串不換行~或是故意用惡意HTML語法破壞版面~這個問題在原來的PHPBB3的留言輸入框裡面好像也會這樣說)
不過應該是可以再多改改的
不過還是要真的再次謝謝您
謝謝心靈捕手老師
bau兄所提到的該填欄位沒填,不會有警告視窗的小問題
小弟已經成功解決,方法如下
請打開calendar_post_editor.html
找到下面的程式碼

代碼: 選擇全部

mydoc.value = bbcode_output;
請在下一行加上

代碼: 選擇全部

		if (mydoc.value.length < 2)
		{
			alert('{L_EMPTY_MESSAGE}');
			return false;
		}
應該就沒問題^^
輸入小於二字元的內容就會跳出提示視窗
bau兄可以參考一下^^
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

喔喔
您解決不為空的問題我這邊也測試過了
的確也是成功的唷
感謝tw兄一起解決(網路上合作的力量真是無遠弗屆)
我目前也在想有沒有辦法解決破壞版面問題
哈哈~研究研究
邁向神乎其技的境界 ^^||||
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

後來分享一個有關於版面的問題
先以基本的PHP語法來說
如果你的編輯器是可以接受HTML格式的話
在編輯器中輸入連續長字串(純文字)

只要讓你的TD變成
<td style="word-break:break-all">資料庫顯示的內容</td>
純文字的部分就會自己斷行
但是若該內容若包含圖文或是可以接受HTML的內容
就還是會造成版面被撐大
就算是再用
nl2br函數或是htmlspecialchars函數
都還是一樣的結果甚至根本HTML碼變成了純文字的HTML碼

至於編輯器的部分
fckeditor我也用過~用在一般的PHP頁面上
但是我還是覺得KTML LITE比較好用
功能比較多也比較有結構性
純屬推薦

所以HTML編輯器還是建議給懂得美術設計或是不會亂搞的會員或是版主使用或許會比較恰當吧
^^
小小分享
若是你已經知道了就當作是多聽一次囉
邁向神乎其技的境界 ^^||||
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 所見即所得安裝在phpBBCalendar

文章 心靈捕手 »

tw00484005 寫:
bau720123 寫:不過目前還少了如果該填的欄位沒有填的話會出現警告視窗或是相關訊息
這個我們會再研究看看
另外我也發現所見即所得流覽器雖然真的很好用
但也會有破壞版面等相關問題(比方說故意輸入1000字串不換行~或是故意用惡意HTML語法破壞版面~這個問題在原來的PHPBB3的留言輸入框裡面好像也會這樣說)
不過應該是可以再多改改的
不過還是要真的再次謝謝您
謝謝心靈捕手老師
bau兄所提到的該填欄位沒填,不會有警告視窗的小問題
小弟已經成功解決,方法如下
請打開calendar_post_editor.html
找到下面的程式碼

代碼: 選擇全部

mydoc.value = bbcode_output;
請在下一行加上

代碼: 選擇全部

		if (mydoc.value.length < 2)
		{
			alert('{L_EMPTY_MESSAGE}');
			return false;
		}
應該就沒問題^^
輸入小於二字元的內容就會跳出提示視窗
bau兄可以參考一下^^
因為我的行事曆是純粹個人使用, 所以沒有發現這個 (L_EMPTY_MESSAGE) 問題;
而且這個行事曆尚在開發中, 往後更新的版本, 應該會就這個部分, 再做修正.

為此, 我提供另外一個修改方法給大家參考:
#
#-----[ OPEN ]-----
#
calendarpost.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

	// Parse subject
	if (!$preview && !utf8_clean_string($event_data['event_subject']) && ($mode == 'post' || ($mode == 'edit')))
	{
		$error[] = $user->lang['EMPTY_EVENT_SUBJECT'];
	}
#
#-----[ AFTER, ADD ]-----
#

代碼: 選擇全部

	// Check message
	if (!$preview && !utf8_clean_string($event_data['event_body']) && ($mode == 'post' || ($mode == 'edit')))
	{
		$error[] = $user->lang['EMPTY_EVENT_MESSAGE'];
	}
#
#-----[ SAVE & CLOSE ]-----
#
tw00484005 寫: 若是選擇另一個編輯器fckeditor使用
上面附的連結是fckeditor在phpBB3運作的forum
小弟是想說,既然可以在phpBB3上正常顯示
不知道是否也可以裝在Calendar上呢?
我猜想:
可以!

只是很抱歉! 目前, 我無暇也無意嘗試.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
tw00484005
星球公民
星球公民
文章: 36
註冊時間: 2004-08-15 15:14

Re: 所見即所得安裝在phpBBCalendar

文章 tw00484005 »

多謝bau兄分享的版面擴張問題
應該說只要使用所見即所得編輯器
要做到完美可能比較困難
會員的妥善使用才是正途

至於編輯器KTML LITE
其實小弟未使用過也不太了解
我會再多找文章了解一下的 :)

心靈捕手 寫:我猜想:
可以!

只是很抱歉! 目前, 我無暇也無意嘗試.
捕手老師已經幫忙了很多
這疑問只是小弟想了解一下
捕手老師不用放在心上
感謝再感謝
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

(:Y)
您在搜尋此編輯器時
若有安裝使用上的問題
可以再多問問唷
^^謝謝

對了
要不要互相交換一下即時通鴨
這樣溝通連絡比較方便說
當然你要用論壇也是可以的啦
MSN
bau0123@anet.net.tw
邁向神乎其技的境界 ^^||||
頭像
bau720123
星球普通子民
星球普通子民
文章: 10
註冊時間: 2004-10-29 14:04
來自: 台灣台北
聯繫:

Re: 所見即所得安裝在phpBBCalendar

文章 bau720123 »

後來我發現
此外掛
有一個不是BUG的BUG
就是如果用IE7來檢視的話
會是一片空白..還是說IE7要開啟什麼相關設定
才會讓那樣的plugin載入呢??
邁向神乎其技的境界 ^^||||
主題已鎖定

回到「[3.0.x] 外掛問題討論」