版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ExtMai首頁模版修改說明ExtMai首頁模版修改說明/1/3ExtMai首頁模版修改說明ExtMailTemplate(首頁模板修改)版權(quán)聲明:本文版權(quán)歸作者所有,如其他個人、第三方網(wǎng)站或媒體報刊等需轉(zhuǎn)載全文或節(jié)選,為支持我們的工作,請務(wù)必注明如下信息:文檔所有者:ExtmailDevTeam;文章原始出處:項(xiàng)目首頁:如果因此而給您帶來麻煩,請您原諒,謝謝合作。變更說明關(guān)于此文版本:1.00作者:Ray<raykingecs(at)extmail(dot)org>,Hezhiqiang<hzqbbc(at)extmail(dot)org>項(xiàng)目主頁:最后更新:2008-05-31本文檔主要講述Extmail的模板原理和Extmail模板的修改方法、語言包對應(yīng)關(guān)系等,最后給出修改實(shí)例。編寫本文的初衷,是給希望修改Extmail界面元素或編寫新的Extmail模板的網(wǎng)管/用戶參考,本文采用了部分王鵬輝2007-06-17講座資料。本文檔假設(shè)讀者安裝EMOS1.3(即Extmail安裝目錄為:/var/),并具有一定的Unix平臺/Linux平臺系統(tǒng)經(jīng)驗(yàn),懂得常規(guī)的系統(tǒng)操作,如文件的刪除、目錄創(chuàng)建、改名和vi編輯器的基本使用以及具有HTML基礎(chǔ)知識。本文檔所有內(nèi)容均在EMOS1.3系統(tǒng)安裝、測試通過,其它系統(tǒng)酌情修改對應(yīng)文件的路徑。本文檔由Extmail項(xiàng)目組負(fù)責(zé)解釋,并根據(jù)Extmail項(xiàng)目的建設(shè)和發(fā)展,適時予以更新。如手冊及實(shí)際項(xiàng)目情況有沖突,以文檔服從實(shí)際為原則。文檔目錄ExtMail模板系統(tǒng)介紹ExtMail模板系統(tǒng)組成部分ExtMail模板變量基礎(chǔ)介紹變量塊(blocks)循環(huán)包含(Include)HTML頁面、Perl程序和語言包對應(yīng)關(guān)系模板的創(chuàng)建流程修改實(shí)例:ExtMail登陸頁面頁面TitleLogo鼠標(biāo)指向Logo的顯示技術(shù)支持和自愿捐助連接歡迎詞頁面底部信息設(shè)定默認(rèn)域名修改IPsecurity為默認(rèn)不選擇歡迎使用POP3和SMTP設(shè)置信息提示特點(diǎn)介紹去除免費(fèi)注冊按鈕修改實(shí)例:ExtMail首頁退出、關(guān)于、幫助鏈接頁底部信項(xiàng)目新聞天氣預(yù)報ExtMail模板系統(tǒng)介紹為了能讓不同國家的用戶使用系統(tǒng)并且能充分展現(xiàn)使用者的個性化需求,Extmail在設(shè)計之初就充分考慮到了語言及界面的切換問題,發(fā)展至今已成為一個真正的多語言系統(tǒng),并且能夠方便的支持主題(界面)和多語言界面的更換功能。ExtMail模板系統(tǒng)是以Perl的HTML::KTemplate模塊為核心(HTML::KTemplate是由KasperDziurdz先生開發(fā)的一款功能強(qiáng)大的HTML代碼解析模塊,詳細(xì)信介紹參見),加上及之配合的多語言系統(tǒng)及模板文件,構(gòu)成了完整的ExtMail模板系統(tǒng)。此結(jié)構(gòu)設(shè)計大大簡化了模板開發(fā)的難度和壓力,您無需掌握Perl、無需擁有太多的編程經(jīng)驗(yàn),只需依照現(xiàn)有的編碼規(guī)則編制模板文件,就可以做出自己的個性化界面。頁面生成示意圖模板驅(qū)動流程模板的驅(qū)動在業(yè)務(wù)層開始,當(dāng)一個頁面得到請求的時候,業(yè)務(wù)層通過數(shù)據(jù)層取得產(chǎn)生頁面所需要的數(shù)據(jù),然后從多語言系統(tǒng)中取得相應(yīng)語言的翻譯,加上此頁面上相應(yīng)的邏輯,所有信息通過Ext::Template及HTML::KTemplate傳遞給模板文件統(tǒng)一替換執(zhí)行,生成最終可見的頁面。ExtMail模板系統(tǒng)組成部分Ext::Template
Ext::Template模塊提供了HTML::KTemplate的ExtMail接口,并且定義了HTML::KTemplate在ExtMail中的Options;Ext::Lang
Ext::Lang是ExtMail的語言模塊,作為多語言處理的接口,負(fù)責(zé)加載語言文件(Ext::Lang::<LANG>)模塊,并且提供一些方法和變量。Ext::Lang::<LANG>
Ext::Lang::<LANG>為ExtMail多語言翻譯文件包,以Hash表結(jié)構(gòu)存儲,定義了語言、編碼、翻譯字段等;Html目錄
模板的HTML文件Ext::CGI模塊相應(yīng)存放位置模板HTML文件:
/var/
注:默認(rèn)HTML模板:/var/Ext::Template:
/var/Ext::Lang
/var/Ext::Lang::<LANG>
/var/Ext::CGI:
/var/ExtMail模板變量基礎(chǔ)介紹變量
模板變量是形如:<%VARFOO%>的標(biāo)簽,VARFOO如果是大寫變量則為程序變量,包含的是由程序輸出的內(nèi)容,小寫變量為語言包中的變量,主要用于多語言環(huán)境、翻譯等。例:
abook.html中:<TITLE><%meta_title%></TITLE>
此處即為模板變量,因?yàn)樾懰允钦Z言包變量。
該變量在zh_CN語言包文件中被賦值為:meta_title=>'WebMail通訊錄';
在en_US語言包中被賦值為:meta_title=>'PersonalAbook';
由此不同語言環(huán)境在abook.html中看到的TITLE有所不同;塊(blocks)在模板中,還存在大量的諸如IF…ELSE…END這樣的邏輯塊(blocks),這些塊可以實(shí)現(xiàn)某些特定需求,比如根據(jù)用戶不同,顯示不同的文字內(nèi)容,或者循環(huán)顯示、打印一些內(nèi)容,如表格或段落等。每個塊以開始,以大家可以發(fā)現(xiàn),塊的起始和結(jié)束其實(shí)就是HTML代碼中的注釋:)Extmail模板中支持的塊名目前有:
A.
IFELSEEND(條件選擇1);
B.
BEGINEND(循環(huán));
C.
UNLESSEND(條件選擇2);
D.
IFEND(條件選擇3);
條件選擇1<!--IFVARFOO-->如果VARFOO為真,則顯示這段文字<!--ELSEVARFOO-->VARFOO為假,顯示這段文字<!--ENDVARFOO-->在程序中,VARFOO這個變量如果為真,則顯示藍(lán)色的內(nèi)容,否則顯示紅色的內(nèi)容。
條件選擇2<!--UNLESSVARFOO-->只有VARFOO為假才顯示這段內(nèi)容<!--ENDVARFOO-->在程序中,VARFOO這個模板變量只有為假時,才顯示上面塊之間的內(nèi)容。
條件選擇3<!--IFVARFOO-->如果VARFOO為真則顯示這段內(nèi)容<!--ENDVARFOO-->在程序中,模板變量VARFOO如果為真,就顯示上面這段文字內(nèi)容
循環(huán)<!--BEGINLOOPVAR-->這個是循環(huán)<%COUNT%><!--ENDLOOPVAR-->循環(huán)是一個特殊的塊,它能循環(huán)顯示內(nèi)容,并且每次循環(huán)內(nèi)還可以嵌套變量。如上面的例子中,如果程序在循環(huán)時改變COUNT的內(nèi)容,則可以看到諸如:這個是循環(huán)1這個是循環(huán)2這個是循環(huán)3這樣的內(nèi)容。在目前系統(tǒng)模板里,大量使用了循環(huán),以顯示如:郵箱列表,郵件列表,帳戶列表等可變的信息。建議:
對于不熟悉這些塊(blocks)的用戶,不要隨便修改塊邏輯,而僅僅修改HTML或普通變量(這種形式)。并且修改時還應(yīng)該保留一份能用的backup。包含(Include)
模板引擎還支持包含特性,即通過INCLUDE指令,將另一個模板包含進(jìn)來,合成一個大模板。在建立頁面時,會有一些部分每個頁面都需要的,比如說郵箱列表,或者導(dǎo)航條等,利用這個特性,可以將公共部分放到一個小模板里,然后在其他模板里INCLUDE就可以了。語法:<!--INCLUDE‘other.tpl’-->例:在模板中的<!--INCLUDE‘TOP_BAN.html’-->就是包含了頂部的導(dǎo)航條。HTML頁面、Perl程序和語言包對應(yīng)關(guān)系模板HTML文件、Ext::Lang和Ext::Lang::<LANG>之間的對應(yīng)關(guān)系如下(其中*.html為模板HTML文件,*.pm為Ext::Lang,%*為Ext::Lang::<LANG>具體目錄參見:模塊相應(yīng)存放位置):index.html
=>
Login.pmabook.html
=>
Abook.pmfolders.html=>
Folders.pmpref.html
=>
Pref.pmcompose.html=>Compose.pmfilter.html
=>
Filter.pmglobabook.html=>GlobalAbook.pmnetdisk.html
=>
NetDisk.pmreadmsg.html
=>
Message.pmwelcome.html
=>
Folders.pm
Login.pm=>%lang_login
=>
登陸頁面Abook.pm=>%lang_abook
=>
通訊錄—個人地址本Folders.pm=>%lang_folders
=>
首頁、收件箱Pref.pm=>%lang_pref
=>
偏好設(shè)置-常規(guī)設(shè)置、POP3取信帳號Compose.pm=>%lang_compose
=>
寫郵件Filter.pm=>%lang_filter
=>
偏好設(shè)置-過濾器設(shè)置、自動回復(fù)設(shè)置、白名單、黑名單GlobalAbook.pm=>%lang_globalabook
=>
通訊錄-全局地址本NetDisk.pm=>%lang_netdisk
=>
網(wǎng)絡(luò)磁盤Message.pm=>%lang_readmsg
=>
讀郵件App.pm=>%lang_global模板的創(chuàng)建流程目錄結(jié)構(gòu)在ExtMail根目錄的html文件夾下創(chuàng)建自己的模板文件夾mytemplate必要文件按照default模板的文件目錄結(jié)構(gòu)創(chuàng)建出相應(yīng)的模板文件開始創(chuàng)建撰寫html/JS/CSS等等文件啟用新模板修改webmail.cf
SYSUSERTEMPLATE=mytemplate修改實(shí)例:ExtMail登陸頁面創(chuàng)建和修改ExtMail模板在技術(shù)上是一體的,但是如果不會修改模板,創(chuàng)建就無從談起。下面我們通過修改ExtMail的登陸頁和首頁來說明如何修改。
注:
本例中以修改簡體中文語言為主,如果您使用的是改其他語言,請修改相應(yīng)文件;
本例均以ExtMail為說明,ExtMan的結(jié)構(gòu)和修改大同小異,請自行對照修改;
1.
頁面Title
修改文件:/var/
修改位置:%lang_login=(
meta_title=>'歡迎使用ExtMail',
2.
Logo
修改文件:/var/
修改內(nèi)容:替換成需要的Logo圖片文件注意:替換圖片之后需要重新設(shè)置權(quán)限。Root:讀取,root:只讀,只讀。
3.
鼠標(biāo)指向Logo的顯示
修改文件:/var/
修改位置:<DIVclass=lg><Ahref=""target=_blank><IMGalt=ExtMail>
4.
技術(shù)支持和自愿捐助連接
修改文件:/var/
修改位置:<divclass=donate><ahref="<%LANG%>/index.html"target="_blank"><b><%support_link%></b></a>|<imgstyle="vertical-align:middle"src="/extmail/images/donate.png"><ahref=""target="_blank"><bstyle="color:#5678A6"><%donate%></b></a></div>
5.
歡迎詞e
修改文件:/var/
修改位置:%lang_login=(
wsplash=>'快速可靠,高性能I/O
開源MAIL開足馬力邁進(jìn)中...',
6.
頁面底部信息
修改文件:/var/
修改位置:<divclass=pb>Poweredby<fontstyle="font-weight:bold;color:#000"><%VERSION%></font>?2004-2006ExtMail.OrgRuntime:<%TIME%></div>
7.
設(shè)定默認(rèn)域名
修改文件:/var/
修改位置:<TD><INPUTTYPE="text"class="input_n"NAME="domain"></TD>
修改結(jié)果:<TD><INPUTTYPE="text"class="input_n"NAME="domain"value=""></TD>
8.
修改IPsecurity為默認(rèn)不選擇
修改文件:/var/
修改位置:<td><inputtype=checkboxcheckedname=nosameip><%ip_security%>
修改結(jié)果:<td><inputtype=checkboxname=nosameip><%ip_security%>
9.
歡迎使用
修改文件:/var/
修改位置:%lang_login=(
welcome_index=>'歡迎使用ExtMail!',
10.
POP3和SMTP設(shè)置信息提示
修改文件:/var/
修改位置:POP3<b>:</b> <br/>
SMTP<b>:</b> <br/>
11.
特點(diǎn)介紹
修改文件:/var/
修改位置:%lang_login=(
intro2=>'<b>快速而可靠</b><br/>引入索引緩存(Cache)技術(shù)和高效核心,WebMail操作疾步如飛',
intro3=>'<b>多語言同屏讀寫</b><br/>全面支持UTF8,實(shí)現(xiàn)同屏讀寫多國語言,真正做到國際郵、無亂碼',
intro4=>'<b>真正模板化設(shè)計</b><br/>MVC設(shè)計+高速模板引擎,實(shí)現(xiàn)了內(nèi)容數(shù)據(jù)完全分離,輕松修改模板',
intro5=>'<b>高性能I/O</b><br/>;輕松應(yīng)付>1GB郵箱/200M附件,遠(yuǎn)強(qiáng)于流行的各式phpwebmail',
12.
去除免費(fèi)注冊按鈕
修改文件:/var/
修改位置:SYS_SHOW_SIGNUP=1
修改結(jié)果:SYS_SHOW_SIGNUP=0修改實(shí)例:ExtMail首頁
1.
退出、關(guān)于、幫助鏈接
修改文件:/var/
修改位置:<ahref="index.cgi?__mode=logout&sid=<%SID%>"><%logout%></a>|<atarget=_blankhref="<%LANG%>/about.html"><%about%></a>|<atarget=_blankhref="<%LANG%>/help.html"><%help%></a></span>
2.
頁底部信息
修改文件:/var/
修改位置:<divid="Bcr">Poweredby<%VERSION%>?2006ExtMail.OrgRuntime:<%TIME%><br>
<%extmail_whatis%></div>
3.
項(xiàng)目新聞
修改文件:/var/
修改位置:<divstyle="padding-left:5px;padding-right:5px"><divclass="panelout"id="etnews_div"><divclass="paneltit">
ExtMailProjectNews</div><divclass="panelin"id="etnews_container"></div>
4.
天氣預(yù)報
修改文件:/var/
修改位置:<divclass="panelout">
<divclass="paneltit"><%weatherinfo%></div>
<divclass="panelin">
</div>
<!--INCLUDE'../plugins/weather.html'-->
</div>修改實(shí)例:ExtMan后臺界面1.
頁面Title
修改文件:/var/n/lang/zh_CN
修改位置:%lang_login=(
meta_title=>'歡迎使用ExtMail',2.
Logo
修改文件:/var/n/html/default/images/logo.gif
修改內(nèi)容:替換成需要的Logo圖片文件注意:替換圖片之后需要重新設(shè)置權(quán)限。Root:讀取,root:只讀,只讀。3.
歡迎使用
修改文件:/var/n/lang/zh_CN
修改位置:%lang_login=(
welcome_index=>'歡迎使用ITOKIWebMail管理后臺',4.
去除用戶名顯示
修改文件:/var/n/html/default/index.html
修改位置:<inputname=usernamevalue=class=login_input>修改為:<inputname=usernamevalue=>5.
去除效驗(yàn)碼
修改文件:/var/n/webman.cf
修改位置:SYS_CAPTCHA_ON=1將此行添加#號注釋即可登錄按鈕下方信息修改
修改文件:/var/n/html/default/index.html
修改位置:<divalign=rightstyle="padding:5px;padding-right;0px;font-size:10px"> Powerby<b><%VERSION%></b></div>修改為:<divalign=rightstyle="padding:5px;padding-right;0px;font-size:10px"> Powerby<b>MinYouWebMail</b></div>7.
去除郵件用戶輔助功能
修改文件1:/var/n/lang/zh_CN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品行業(yè)原料緊缺應(yīng)對方案
- 吉林師范大學(xué)《勞動教育與安全教育》2021-2022學(xué)年第一學(xué)期期末試卷
- 數(shù)字閱讀平臺用戶培養(yǎng)方案
- 企業(yè)審計質(zhì)量控制管理制度
- 校園食堂營養(yǎng)餐飲服務(wù)方案
- 吉林大學(xué)《現(xiàn)代控制理論》2021-2022學(xué)年期末試卷
- 吉林師范大學(xué)《非參數(shù)統(tǒng)計》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024小公司借款合同標(biāo)準(zhǔn)范本
- 汽車零部件模具樣品質(zhì)量管理制度
- 零售行業(yè)顧客服務(wù)溝通制度
- 河南省信陽市2024-2025學(xué)年人教版八年級上期數(shù)學(xué)期中測試
- 2024-2030年國內(nèi)水泥行業(yè)市場發(fā)展分析及發(fā)展前景與投資機(jī)會研究報告
- 期中試卷(試題)-2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊
- 德育核心素養(yǎng)課題研究報告
- 2024秋期國家開放大學(xué)本科《國際私法》一平臺在線形考(形考任務(wù)1至5)試題及答案
- 2024年6月高考真題浙江卷化學(xué)試題(解析版)
- 電臺主持人合作協(xié)議
- 2024年秋新滬科版物理八年級上冊 實(shí)踐 創(chuàng)作七彩夢幻般的彩虹 教學(xué)課件
- 【鄉(xiāng)村振興視域下農(nóng)村生態(tài)環(huán)境治理的重要性及優(yōu)化對策(論文)4100字】
- 國家工作人員學(xué)法考法知識考試題及答案
- 《音樂鑒賞(第二版)》大學(xué)生音樂鑒賞全套教學(xué)課件
評論
0/150
提交評論