xwiki二次開發(fā)技巧總結_第1頁
xwiki二次開發(fā)技巧總結_第2頁
xwiki二次開發(fā)技巧總結_第3頁
xwiki二次開發(fā)技巧總結_第4頁
xwiki二次開發(fā)技巧總結_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Xwiki二次開發(fā)技巧總結修改記錄目錄TOC o 1-5 h z一、背景:2二、面板編輯:2 HYPERLINK l bookmark34 三、頁面編輯3 HYPERLINK l bookmark52 四、Template代碼修改4 HYPERLINK l bookmark60 五、數(shù)據(jù)庫代碼修改4一、背景:Xwiki是使用java開發(fā)的一個wiki系統(tǒng),使用了groovy和velocity架構。由于后臺的java代碼層次繁多,架構困難,對于普通的二次開發(fā)最好的選擇方式還是修改velocity腳本,這里就介紹最近在漢化和布局修改上不斷測試總結出來的一些二次開發(fā)方法。在二次開發(fā)之前建議先了解一下

2、velocity腳步語法,下面多數(shù)東西都是通過修改velocity腳步實現(xiàn)的,這樣做不用重啟直接生效,當然宏定義(macro)的修改除外面板編輯:面板編輯是調整布局和面板的神器,通過超級管理員進去后臺管理可以找到面板編輯。-fllFevI*EUHHBAdministraiiant面扳編輯WEfiEtfiii!5bP.*4T陳卒ElsiuiiHPl.htr昭EibBITilUkhTEiaAAHV-MA1RpMACJillT1fcAcRliFhRyIE*REdhtrtJP*|-T*tCltihrthllriUJILJEINil匕HiriEIITriAS#-=fiiparlraU?*Fkfvtxa#

3、uddi帀poBsl?tpxEmTonv-rdumiidjeaeIimbiebct滴gxbfSsl3uekstiiTin.EiTnHnDUF基于吋四謝尋丸墾井jnlinaliklriksrd-1-LURh田師話HE已LS.TIhixtluLnliWixdiLpiIrrKH4tIFh1-Lfsr面板編輯是按空間來的,比如在主空間想要歡迎。在博客空間想要最近博客,這些可以通過空間來區(qū)別選擇布局,然后選擇想要的面板拖到頁面中。如果想要對面板修改還可以自己編輯。比如在我們已經完成的系統(tǒng)中有一個創(chuàng)建文檔的面板其實是提供修改創(chuàng)建頁面的面板來實現(xiàn)的代碼如下:H*::財.0itfl?.寸i=;JiLst(.0

4、)3MfUblJb#JUtM-hr_lei:siixiMilntndja:l!EflrSu!jLar!mt“讓上.)_*/!lEvR4rncduVDkUlEHl-dfcluLt*J)tAJrjMtfJti伽町Min彌AUXIM詢Erhtl*Lxpm,.ntI$xp.f:Id.FiiLHuriIjutjulx.aaE】.hrj山工*rnn-du-l)JmiKUXJAUi|陽呱陽心陽竊唧,字祀詔”TiDJUftHaufuUHalWiJtJgO富曲矗1?垃心91fcwev91MLhKEBt-:vjt-ihden1I:Iwvwat-altoEXEarpav.l3i:lxyrrlminjpacaro_3

5、fI&.asiri_:ps&oedJjj酣業(yè)spl即垃曲沖腕IUhmhHxtjjnlrtylaH希molashiridJL裁恥1出pl時$0朋缶=%曲典11曲咄如耐/酣血/如4皿加點、1hri-ffhiaffinR/jjMn/ScacLlnWHmnnELEiMrCSfISDSW=$dHLFHiiW)01.W4-|lLlLXilXEiijt飛閒蛀英也宰“Q_*十譏!更(j壬閆*引hrmbLn;5igyALny“r_4KtkXCfi&1U*電MfiIrrfsL*ftXjsirxn訓I/JyebUF9LnlE.Iwwnkj-*iLFlLItjnar=HaBrfcrfrnrIIlj3n/sirai*K

6、tfika?ir&lwLhi_bELRL:lxrar=HmfcErnrj/Ixl專必啓andiie/U:Iml!il.Ent%:lxDuHpfcEr*nrj/ItLriyhr時“4IhtHLFl鋤才用強網(wǎng):期詔Lc)anis/M血441曲MjCclu)rEuurrmtzDr*rid、iJfcrxrg/rMTWjrcra.8ashixxLI.Iioakce-Ti-cnxal-fcnSpinLhdn:lAZltsendEandmufYSIITC音嗎t(yī)cLdgity虹(fkajEdxt|yPhtieIs)岸pan亡lhmckr(5crTices.localiration,render創(chuàng)理文苕)1ht

7、uL日遊ralm卄script、fimjction3ubd)DcF口mOvatffom=djacunmt.sftElea,etitById(vdocmnftManage):vacpaff&Test二dDcmetitucetElejuentBvId(,rtLtle_id,PJ.vilui.if(IparcTert)檔容稱Jrcrtumfalse;.f口rn.凸匚七金口口=v/hinfedit/Blog/+oaprer&xt+rt7ttip1atb=-Elug-BLdePTeitdIa.te&pziEent=BLdp_.ITehHDnEtdtlB=-+iaj:eTextBlo?.BloePostC

8、lass_D_titLe=fc+p:3feTeBt+rt4.fDritokerFnt:?HrIc(ICILBKfeiiaNTifK|tf:foriLzubnit()/icii卩七fonrii5th.od=srjjnstrtidocneritKanee驚class=paddedceritsred%)l:(0clsshiddm%)lUtmlinjjuttTTiC=Ahidden.tiamefcirTLtcikcrfTaliic=3lcrvrices.csrf萃ctTokenOinputt/pe=rthiddejinane=t口匚:tnb七亡.va_ue=p三、頁面編輯管理員可以對每個頁面獨立編輯,

9、編輯發(fā)生有很多,WYSIWYG和Inlineform是比較好寫代碼的。SST導崔T更參胡弁Wiki金二二TI步步高教育電jU知識管理系統(tǒng)L詢可f口限:E日上被ojpra*iLn蛙改.汀眾禰塗:DI主頁就是用這種方式來做的還有一種頁面修改方式就是注冊頁面,提供管理員進入注冊頁面后,有一個連接可以直接跳過去修改頁面代碼注冊VoucanizojrfiFmuthibtiei.匚bv亡11匚1此1亡.TojcanrfdjTiTFKrtrriandchange-firldrinthisfembyrlirJcinihrirr.四、Template代碼修改當上述兩種方法沒有辦法完成你的修改是時,你可以試著在頁

10、面找尋你要修改的id,然后在xwiki/emplates中的文件去查找,很多頁面尤其是漢化的東西都可以在template中找到比如系統(tǒng)的title就可以在htmlhead.vm中找到,然后直接換成自己想要的名字。26Seise27itset=XWiki-$ecafertrcX-rra_4-lnrLicmr4、liX還有很多比如背景圖片,主頁菜單等都是在template文件里面漢化的五、數(shù)據(jù)庫代碼修改Xwiki的數(shù)據(jù)庫是在導入了xar包之后生成數(shù)據(jù)的,所以xar包其實是以xml定義的一系列數(shù)據(jù)。其中包含了一些代碼。比如下面這個文檔庫中的創(chuàng)建文檔就是在數(shù)據(jù)庫中代碼實現(xiàn)的/-HK,-.El-=i=F

11、-.K-J-.ITTT7=7.-:-r,gt;Elt;inputtpo-rUlMLtr-waluAr|d-u:ap#t-Ml.mbI(GorvlCDf-cia5s-buttlJteT匚wea番denied.5、而這一段代碼是寫在xwikidoc的content中的在數(shù)據(jù)庫中找到對應的表通過name或者其他信息找到對應的數(shù)據(jù)FlxwiIcidocjcwiIci(bblocwikQ文葉茱垢童看嗇匚轄助尋人口尋毘尋口向導網(wǎng)梧章看鬥券章看u上移二=下移nk79275091769559194&Elog.Cre-atePo&tTXWD_NAMECreatePostXWD_TCre-ateXWDJDXWD_FULLNAME回XWDNAME包含匸reizePc吐:髓選向導發(fā)現(xiàn)在creatPost.xml中content里面的代碼就在xwd_content這個字段中,直接修改該字段代碼,實現(xiàn)漢化XWD_CONTENTXWD_/velo-city)j1丄還有一些代碼不在content中,比如下面這個展開,隱藏的漢化3曲崖詞站乂口X掃杯定該目錄具有子節(jié)點展疔”謖目錄具有子節(jié)點較起這里的代碼在ManageCategories.xml中,通過這個xml發(fā)現(xiàn)代碼在object里的property中,通過xwikiobjects

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論