廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 35260 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
薩卡
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[通 用][教學] 安裝插件說明、基礎教學、注意事項
精華文章
【類型】主程式
【版本】3.0.1

1.養成勤勞備份習慣。安裝插件前最好先做備份,會碰到什麼樣的錯誤,沒人知道。

插件詞語介紹:

插件:又稱 HACK ,在 Discuz 稱呼亦同,而在 PHPBB 則稱為 (MOD) 外掛

打開某個檔案:用文字編輯器如: Emeditor、UltraEdit 開啟檔案以從事編輯
例:打開 template/wind/header.htm

在上面加上:通常是指搜尋到該文字後,在上面一行加入

在下面加上:通常是指搜尋到該文字後,在下面一行加入

取代:將某段程式碼覆蓋,亦可稱為取代


資料庫升級
運行update.php:這裡的運行就是執行的意思,很多插件使用conzertZ 做簡體繁體轉碼時,未有一個標準的詞語轉換,導致用語不同,有些詞語可以猜的出來,有的則會讓人懵懵懂懂,這是大家在使用 phpwind 所忽略的事情
當安裝某些插件如:日記本,管理團隊,寵物,虛擬形象,鮮花雞蛋...時需要將SQL新增至資料庫,大部分的檔案都很人性化,裝完會自動刪除。

要如何執行呢? 以管理團隊為例,執行資料庫升級的檔案為 "adminteam_db_update.php"
例:以管理員身分登入論壇,將升級檔案 "adminteam_db_update.php" 上傳至 phpwind 下,並在瀏覽器網址列輸入:

http://你的論壇網址/phpwind/adminteam_db_update.php

接下來按個 "ENTER" 就可看到執行結果顯示在螢幕上。


PHP的註解:在php 檔案中註解是以雙斜線 // /* 註解內容 */ 兩種形式,可以使 php 執行程式時跳過這段程式碼,可用於程式原始碼註記和解釋。

例:注意綠色為註解
下列範例為單行註解
//這樣是註解,在我後面的文字,PHP都看不到!!! 看不到看不到!!!@@!!!!

下列範例為單行註解
/* 這樣也是註解 */

下列範例多行註解
/*
這樣也是註解,有時候修改的程式碼過多怕修改錯誤可以還原,可用整段註解的方式將其註解

因為有好多行,人老了又怕忘記,該怎麼辦呢??好吧!!
就用註解好了
*/


HTML的註解:
而在 HTML 內註解又不同了喔!!!兩個註解是不一樣的!! 但意思相同,都是略過不執行,但 HTML 的註解 會顯示在網頁原始碼中
HTML的註解前面是:<!--
HTML的註解前後是:-->
<!-- 這就是HTML裡的註解 -->


2.安裝插件時,先照安裝文件逐步安裝,大部分皆可順利完成,會出現問題的大部分是
搜尋不到要找的地方,這時可以將搜尋範圍逐步縮小

例:
要找下列,找不到時
<input class=subject maxLength=60 name=atc_title size=60 value='$atc_title'>

可先將範圍縮小,先找一半
<input class=subject maxLength=

或找其中關鍵字
atc_title

這時也許還有疑問,到底我找的正確嗎??沒關係,這時大可將您要搜尋的與要修改的部份複製對照
<input class=subject maxLength=60 name=atc_title size=60 value='$atc_title'>
<input class=subject maxLength=100 name=atc_title size=60 value='$atc_title'>

這樣便可找出其中相異點

畢竟這些插件來源是由哪位作者所寫,是否使用正常乾淨的本修改,我們無從得知,
有些改過的部份只要多個空格、符號,就有可能讓人找不到,無法繼續下一步

phpwind 是新的論壇系統,正在蓬勃發展中,很多插件如雨後春筍般逐漸被開發出來,
在大家狂裝插件的過程中,哪些會拖慢速度,哪些是實用的,都要等到裝完之後才會知道,還有些插件是其他系統移植過來的,在那些文件當中的某些不明原始碼,功能為何,無法得知..目前官方也沒有一個較具威信的插件認證系統,頂多只有所謂的"精華帖"裝插件也只能自求多福。

由於之前使用 phpbb 它的 MOD 外掛(插件)文件大部分都是英文,但寫的非常有條理,很少出現問題
換用 phpwind 後發現裝插件的確簡單許多,但也發現部分原始文件模版本身的小瑕疵,雖不至於影響功能

如原始 header.htm 中就出現 a與herf 中間空兩格,這是從1.36就有的
您尚未 <a href=login.php class=table><b>登入</b></a>

其他如read.htm thread.htm search.htm 裡也有相同的情形,應該是說 80% 的模板都有這種情形。

另外安裝插件時推薦使用專用的文字編輯器如,它的好處在於可將 php htm 等原始碼用特殊顏色標記
當編輯錯誤時顏色會不一樣,總之自己覺得習慣好用就行了,沒有必要一定要選哪種編輯器


ConvertZ 中文簡繁內碼轉換器
http://alf-li.pc...s.com/


[ 此文章被晨秋在2005-06-28 13:03重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-03-28 17:06 |
達人村惟祿 手機
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 創作大師獎 特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x21 鮮花 x616
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

移轉論壇步驟
1.      先將新論壇架設好,PHP的版本需要跟舊版本一樣
2.      在新論壇將所有,需要動到數據庫的【差件】安裝好數據就可以了
3.      去舊論壇後台的【資料庫管理】中的【資料備份】備份好數據
4.      上舊論壇的FTP,將舊論壇【/data】內的【*.SQL】移轉到新論壇的【/data】(這是數據庫的移轉)
5.      將舊論壇的【/attachment】資料夾,移轉到新論壇去(這是附件的移轉)
6.      將舊論壇內根目錄內的所有【非資料夾的檔案】複製到新論壇
7.      將【template】【image】【images】整個搬到新論壇
8.      其他如果有修改過的,把修改過的部分單獨搬過去就行了
9.      不可以把所有的東西班過去會導致數據庫錯誤


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2006-01-21 14:00 |
228011as
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

補充一下資料庫的部份,
大部分的插件再編寫 SQL 的時候,
都是類似下面這2種
複製程式
$db->query("DROP TABLE IF EXISTS {$tablepre}petshopdata",1);
$db->query("CREATE TABLE `{$tablepre}petshopdata` (
id mediumint(8) unsigned NOT NULL auto_increment,pet varchar(30) NOT NULL default '',
newpetclass varchar(8) NOT NULL default '',
pettxt varchar(50) NOT NULL default '',
petsx varchar(6) NOT NULL default '',
PRIMARY KEY  (id)
) TYPE=MyISAM;");

或是這種
複製程式
{$tablepre}mypetitemdata(itemtype,itemlevel,itemmaxnum,itemcost,itemname,itemtext,trade,armposition,createtime,itemplus) values('alife,2',Ɔ',鰿',鬔,200','XXXX','ZZZZZZZZZ','store,user,useable','',Ɔ','+dead,1,+hp,300,+sp,100') ;
上面2種都是比較常見的SQL語法
但是有時候安裝完成會出現亂碼,
這時候要注意一下!!
有些插件再SQL裡面會給你藏了一些讓你會亂碼的東西,
以第一個例子來說
我再SQL表裡面給你多加一行 CHARSET=gb2312
例如:
複製程式
pettxt varchar(50) CHARSET=gb2312 NOT NULL default '',
這時候不管你怎麼轉碼在這個SQL表格內的資料都會存成gb2312編碼
只要你的網頁不是GB2312編碼類型的,
那亂碼就會出現了,
雖然說這種情況很少
但是我建議大家在安裝插件有需要升級SQL的時候,
檢查一下SQL的部份或是在SQL表的尾端多加上一句指定編碼的語法
這樣可以避免絕大多數亂碼的問題。
至於加在那邊這邊跟大家說一下:
在每個SQL表的尾端都會有這樣的一句
複製程式
TYPE=MyISAM;");
你只需要在 MyISAM 後面加上指定編碼的語法就行了,
例如你要 BIG5 編碼
複製程式
TYPE=MyISAM CHARSET=big5;");
要UTF8編碼
複製程式
TYPE=MyISAM CHARSET=utf8;");
加上這樣的一句語法會讓你在安裝完插件的時候,
減少很多會變成亂碼的問題。
如果插件的SQL語法是屬於第2種的編寫方式,
則只需要注意 中文字的部份,
BIG5編碼方式是無法儲存簡體字的,
反之亦然,
所以只要注意中文字的部分不要有簡體字型就可以了。
以上是小弟在安裝插件時的一些心得。
希望可以讓大家可以在安裝插件時減少亂碼的機會。
PS:若你在轉換PHP或HTML編碼的時候,
如果檔案內容不存在中文字的話,
那這個PHP或HTML可以不用轉碼沒關西!!


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2006-01-28 21:48 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.066000 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言