CMS開發文件

2021-09-01 08:48:15 字數 3101 閱讀 7779

cms專案匯入myeclipse

1.在myeclipse中新建乙個專案jeecms,將伺服器中jeecms專案下web-inf資料夾下內容拷到新建專案中

2.解壓縮jeecms-3.0.2-final-src,在src資料夾下會看到有三個壓縮檔案,如果只想進行普通的二次開發,可以只匯入cms這個原始碼,刪除jeecms-cms-identity-3.0.2-final.jar即可,如果想進行深入的二次開發,需要匯入common和core原始碼,另匯入common-lib下的jar包,刪除jeecms-cms- identity-3.0.2-final.jar,jeecms-common-3.0.2-final.jar ,jeecms-core- identity-3.0.2-final.jar這三個jar包,切記:務必進行build path

3.修改jdbc鏈結,自己匯入資料庫。

4.把伺服器下install\config下的web.xml複製出來覆蓋掉新建專案web-inf下的web.xml

5.classes下有四個檔案,手動烤到myeclipse專案src根目錄下中

6.將伺服器上jeecms專案刪掉,發布新建的jeecms專案。

首頁的載入過程:

在瀏覽器中輸入http://localhost:8080/jeecms,回車

首先進入配置檔案web.xml,

應用範圍內的初始化引數

其中jeecms-context.xml是對標籤的初始化

index.html

index.shtml

index.jhtml

通過以上標籤找到應該載入哪乙個頁面

jeecmsfront

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

/web-inf/config/jeecms-servlet-front.xml

2

通過servlet配置,可以找到jeecms-servlet-front.xml,在此配置檔案的最後有

**找到jeecms-servlet-front-action.xml,在此配置檔案中有

可以找到類dynamicpageact,此類是首頁模板。

在類dynamicpageact中有

public static final string tpl_index = "tpl.index";

找到web-inf\languages\jeecms_front下messages_zh_cn.properties配置檔案,可以找到對應的首頁面

tpl.index=首頁(工程中的首頁.html檔案)

標籤的配置流程,以cms_content_list為例

首先,每乙個標籤的宣告都是在jeecms-context.xml中進行的,

<?xml version="1.0" encoding="utf-8"?>

……(宣告標籤對應的類)

…………

……

此外,在配置檔案jeecms-servlet-front.xml中,還有一段對標籤的配置

…………

……

類contentlistdirective繼承自abstractcontentdirective,最主要的是execute方法

content_list.html中的內容

[#list tag_list as a]

$[/#list]

style_2-1.html中的內容 主要是對**列表或標題列表向上滾動的樣式的,其中包含兩個同樣為樣式的檔案

style_2-1_core.html(**列表或標題列表向上滾動)和style_1-1_core.html(**列表或標題列表向上滾動),在此就不做贅述了。

jeecms是基於spring註解,在自定義標籤時對於實體類和dao service等注意註解的問題。

下面是我自己定義的標籤mycontent_list的實現過程

首先,在資料庫裡建立了乙個jc_mycontent的表,其中有id,title,content三個字段

其次,建立了乙個實體類

public class mycontent

……get set方法

}

接下來是配置hibernate中jc_mycontent表的配置檔案

與資料庫互動的持久層介面

標籤類的抽象類,最主要的就是getdata這個方法,以及繫結業務層,其中可以新增多種查詢方法。可參考類abstractcontentdirective

//沒有採用預設的模板,直接採用自己寫的簡單的模板(mycontent_list.html)

frontutils.includetpl(tpl_name, site, params, env);

//將variable中的params值移除

directiveutils.removeparamsfromvariable(env, paramwrap, origmap);

}protected listgetlist(mapparams,

environment env) throws templateexception

}

樣式模板mycontent_list.html內容,裡邊可以自己新增一些樣式,可參考\t\cms_sys_defined\style_list下樣式檔案

[#list mytag_list as a]

"$"[/#list]

首頁裡加入如下**

[@cms_mycontent_list]

[/@cms_mycontent_list]

通過以上這些**,可以實現將自己的表jc_mycontent中的資料查詢並顯示在頁面上

mmx開發文件

i mmx簡介 ii mmx基本指令集 具體細節請參閱 intel 體系結構mmx技術程式設計師參考手冊 第五章 2.1 拷貝指令 movq 64位資料拷貝,如果記憶體8位對齊的話,是乙個64位寫,否則2個32位寫。movd 32位資料拷貝,注意 如果從記憶體向mmx暫存器拷貝,mmx高32位清零!...

zencart開發文件

在zencart開發中,做乙個新的功能模組時,首先要明確這個功能的流程和與原來 的關聯。然後,需要為這個功能模組取乙個名稱標識,盡量不要與原有的模組名稱不相同。zencart模組結構 1.資料庫資料表部分 2.後台管理部分 3.前台功能顯示部分 資料庫部分 zencart使用mysql數庫據,在設計...

RxJava開發文件

在我們的第乙個列子裡,我們將檢索安裝的應用列表並填充recycleview的item來展示它們。我們也設想乙個下拉重新整理的功能和乙個進度條來告知使用者當前任務正在執行。首先,我們建立observable。我們需要乙個函式來檢索安裝的應用程式列表並把它提供給我們的觀察者。我們乙個接乙個的發射這些應用...