使用IBM WCM配置資訊釋出的操作步驟(下篇)

zhengwenping發表於2018-11-29

     透過WCM配置實現資訊、內容展現,一共需要經過7個步驟。WCM的配置過程較為複雜,而且極易出錯,必須每一步都嚴格按照以下內容操作。

第4步:建立選單元件

選單元件是顯示的核心,用於顯示Portlet欄目裡的新聞條目列表或滾動新聞,點選條目時彈出新聞的明細頁面。

建立選單元件及授權的過程如下。

名稱: menu_yantai_companyNews ——公司新聞元件,如圖 1- 11所示。

1- 11  建立名稱為“ menu_yantai_companyNews ”的選單元件

   指定選單的各項屬性,指向到需要展示的站點區域下,如圖1-12所示。

1-1 2   指定選單設計屬性

編寫 “每個選單搜尋結果的設計”程式碼,參考程式碼如圖 1-13 所示。

1- 13   編寫“每個選單搜尋結果的設計”程式碼

針對參與者,單擊後面的“授予參與者訪問權”連結,授予選單的訪問許可權,如圖1-14所示。

1- 14   授予選單的訪問許可權

選單就是欄目裡資訊條目的展現方式,可以靈活設計,下面介紹幾種選單型別供參考。

  選單型別 1 :普通文字新聞(公司新聞)的選單元件

普通文字新聞的選單元件指的是每個欄目顯示該站點區域下的前 8 條資訊,點選資訊條目時彈出資訊明細頁面,當該站點區域下有超過 8 條的資訊時,顯示“更多”按鈕,單擊“更多”按鈕,則彈出帶分頁功能的全部資訊條目頁面。選單由 3 個元素組成:頁首、每個選單結果、頁尾。

頁首程式碼 如下:

<script type="text/javascript">

function _company_NewsMove(obj){

var companyNewsContainerWidth = document.getElementById("companyNews").   style.width;

var companyNewsWidth = companyNewsContainerWidth.substring(0,companyNews - ContainerWidth.length-2);

obj.className = "companyLiMover";

obj.style.width = (companyNewsWidth - 18) +"px";

}

function _company_NewsOut(obj){

obj.className = "";

}

</script>

 

<div id="companyNews" style="width:335px;">

<div style="margin:2px 0px 0px 0px;width:100%;">

<span>

<a id="comHref" target="_blank">

<script>

var.getElementById("wanhuaLanguageName").value;

if(lang == "zh"){

  document.write(" 公司新聞 ");

}else if(lang == "hu"){

  document.write("Cégcsoport Hírek");

}else{

  document.write("Company news");

}

</script>

</a>

</span>

<span id="companyLink">

<a  class="newLink" onmouseover="dropdownmenu(this, event, ' newLinkCss ' );">new</a>

<div id="newLinkCss">

[Component id="2e974037-49f3-4aa0-9ab1-a7cc0e87205c:NC93YW5odWEvd2FuaHVh - X2xpbmtfYmVpamluZ2tlanVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_beijingkeju_   companynews"]

[Component id="460f9529-8994-4983-9441-ca79a4edf065:NC93YW5odWEvd2FuaHVh - X 2xpbmtfY2hlbmdiYW9zaGFuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_chengbaoshang_   companynews"]

[Component id="ea560d65-651c-44ee-8373-ab5ef9fb3e71:NC93YW5odWEvd2FuaHVh - X2xpbmtfamlhbmxpX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_jianli_companynews"]

[Component id="34d4d805-ab28-4916-af67-d0ea13bc6d4e:NC93YW5odWEvd2FuaHVh - X2xpbmtfeWFudGFpZ29uZ3lleXVhbl9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_yantaigongyeyuan_companynews"]

[Component id="31da860f-2f02-49d7-b477-bde849515aa0:NC93YW5odWEvd2FuaHVh - X2xpbmtfZ3Vhbmdkb25ncm9uZ3dlaV9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_guangdongrongwei_companynews"]

[Component id="3b2520f8-4e3a-4392-951c-141f2e740ae4:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhZ3VvamlfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuaguoji_companynews"]

[Component id="b1502461-dd21-4c 1- ae70-de7c498ef764:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhamllbmVuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_wanhuajieneng_companynews"]

[Component id="7ca359a5-1ca5-4968-99b2-c45e76281416:NC93YW5odWEvd2FuaHVh - X2xpbmtfbmluZ2Jvcm9uZ3dlaV9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_ningborongwei_companynews"]

[Component id="1be07e75-252d-4986-a3d6-c767c593dda1:NC93YW5odWEvd2FuaHVh - X2xpbmtfbmluZ2Jvd2FuaHVhX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_ningbowanhua_companynews"]

[Component id="ad779aa4-d529-41a6-add4-624a592b7228:NC93YW5odWEvd2FuaHVh - X2xpbmtfc2hhbnhpemhvbmdxaWFuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_shanxizhongqiang_companynews"]

[Component id="100ffaca-ac68-4613-9df8-ee8566c0e24b:NC93YW5odWEvd2FuaHVh - X2xpbmtfYmNfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_bc_companynews"]

[Component id="4450f966-4cc7-4ad9-ab0f-e1e30dbb70fb:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhYmFueWVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuabanye_companynews"]

[Component id="ef7df3a6-6ee5-4d28-81fe-4defcd44aee1:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhbWF0b3VfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuamatou_companynews"]

[Component id="f2080b98-8778-4d09-ab78-2688b66ab4ae:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhcmVkaWFuX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_wanhuaredian_companynews"]

[Component id="c937678b-d061-4100-bc97-f076693431fa:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhc2hpeWVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuashiye_companynews"]

[Component id="d31d4028-a1ad-4a5a-bba2-ce01eb2f7488:NC93YW5odWEvd2FuaHVh - X2xpbmtfeWFudGFpX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_yantai_companynews"]

</div>

</span>

 

<script type="text/javascript">

var newLinkCssContent = document.getElementById("newLinkCss").innerHTML;

newLinkCssContent = newLinkCssContent.replace(/\s/g,"");

if(newLinkCssContent == ""){

document.getElementById("companyLink").style.display = "none";

}

</script>

 

 

</div>

<div style="clear:both;"></div>

< div style="margin:1px 0px;width:100%;"><hr/>   </div>

<div>

<ul>

<script>

var comp_i = 0;

</script>

每個選單結果的程式碼 如下:

<li onmousemove="javascript:_company_NewsMove(this);" onmouseout="javascript:   _company_NewsOut(this);">

<script>

if(comp_i == 0){

document.getElementById("comHref").href = '[Placeholder tag="href"]';

}

comp_i++;

</script>

<a href="[Placeholder tag="href"]"  target="_blank" hidefocus="true" title=" [Element context="autofill" type="content" key="news_title"]">

<span>[[Property context="autofill" type=   "content" format="yyyy-MM-dd" field="publishdate"]]</span>

<span>

<script type="text/javascript">

d ocument.write(companyWidthCheck('[Element context="autofill"type="   content"key="news_title"]',45));

</script>

</span>

</a>

</li>

頁尾程式碼 如下:

</ul>

</div>

</div>

  選單型別 2 :滾動圖片新聞的選單元件

滾動圖片新聞的選單元件指的是每個條目的新聞都有一個名為 TitleImage ”的圖片,所有條目的圖片滾動顯示,點選圖片時彈出新的頁面,用來顯示該條目對應的資訊詳細內容。

頁首程式碼 如下:

  <script type="text/javascript">

function _company_NewsMove(obj){

var companyNewsContainerWidth = document.getElementById("companyNews").   style.width;

var companyNewsWidth = companyNewsContainerWidth.substring(0,company - NewsContainerWidth.length-2);

obj.className = "companyLiMover";

obj.style.width = (companyNewsWidth - 18) +"px";

}

function _company_NewsOut(obj){

obj.className = "";

}

</script>

<div id="companyNews" style="width:335px;">

<div style="margin:2px 0px 0px 0px;width:100%;">

<span>

<a id="comHref" target="_blank">

<script>

var.getElementById("wanhuaLanguageName").value;

if(lang == "zh"){

  document.write(" 公司新聞 ");

}else if(lang == "hu"){

  document.write("Cégcsoport Hírek");

}else{

  document.write("Company news");

}

</script>

</a>

</span>

<span id="companyLink">

<a onmouseover="dropdownmenu(this, event, 'newLinkCss');">   new</a>

<div id="newLinkCss">

[Component id="2e974037-49f3-4aa0-9ab1-a7cc0e87205c:NC93YW5odWEvd2FuaHVh - X2xpbmtfYmVpamluZ2tlanVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_beijingkeju_   companynews"]

[Component id="460f9529-8994-4983-9441-ca79a4edf065:NC93YW5odWEvd2FuaHVh - X 2xpbmtfY2hlbmdiYW9zaGFuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_chengbaoshang_   companynews"]

[Component id="ea560d65-651c-44ee-8373-ab5ef9fb3e71:NC93YW5odWEvd2FuaHVh - X2xpbmtfamlhbmxpX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_jianli_companynews"]

[Component id="34d4d805-ab28-4916-af67-d0ea13bc6d4e:NC93YW5odWEvd2FuaHVh - X2xpbmtfeWFudGFpZ29uZ3lleXVhbl9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_yantaigongyeyuan_companynews"]

[Component id="31da860f-2f02-49d7-b477-bde849515aa0:NC93YW5odWEvd2FuaHVh - X2xpbmtfZ3Vhbmdkb25ncm9uZ3dlaV9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_guangdongrongwei_companynews"]

[Component id="3b2520f8-4e3a-4392-951c-141f2e740ae4:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhZ3VvamlfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuaguoji_companynews"]

[Component id="b1502461-dd21-4c 1- ae70-de7c498ef764:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhamllbmVuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_wanhuajieneng_companynews"]

[Component id="7ca359a5-1ca5-4968-99b2-c45e76281416:NC93YW5odWEvd2FuaHVh - X2xpbmtfbmluZ2Jvcm9uZ3dlaV9jb21wYW55bmV3cw==" name="wanhua/wanhua_link_ningborongwei_companynews"]

[Component id="1be07e75-252d-4986-a3d6-c767c593dda1:NC93YW5odWEvd2FuaHVh - X2xpbmtfbmluZ2Jvd2FuaHVhX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_ningbowanhua_companynews"]

[Component id="ad779aa4-d529-41a6-add4-624a592b7228:NC93YW5odWEvd2FuaHVh - X2xpbmtfc2hhbnhpemhvbmdxaWFuZ19jb21wYW55bmV3cw==" name="wanhua/wanhua_link_shanxizhongqiang_companynews"]

[Component id="100ffaca-ac68-4613-9df8-ee8566c0e24b:NC93YW5odWEvd2FuaHVh - X2xpbmtfYmNfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_bc_companynews"]

[Component id="4450f966-4cc7-4ad9-ab0f-e1e30dbb70fb:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhYmFueWVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuabanye_companynews"]

[Component id="ef7df3a6-6ee5-4d28-81fe-4defcd44aee1:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhbWF0b3VfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuamatou_companynews"]

[Component id="f2080b98-8778-4d09-ab78-2688b66ab4ae:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhcmVkaWFuX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_wanhuaredian_companynews"]

[Component id="c937678b-d061-4100-bc97-f076693431fa:NC93YW5odWEvd2FuaHVh - X2xpbmtfd2FuaHVhc2hpeWVfY29tcGFueW5ld3M=" name="wanhua/wanhua_link_wanhuashiye_companynews"]

[Component id="d31d4028-a1ad-4a5a-bba2-ce01eb2f7488:NC93YW5odWEvd2FuaHVh - X2xpbmtfeWFudGFpX2NvbXBhbnluZXdz" name="wanhua/wanhua_link_yantai_companynews"]

</div>

</span>

<script type="text/javascript">

var newLinkCssContent = document.getElementById("newLinkCss").innerHTML;

newLinkCssContent = newLinkCssContent.replace(/\s/g,"");

if(newLinkCssContent == ""){

document.getElementById("companyLink").style.display = "none";

}

</script>

</div>

<div style="clear:both;"></div>

<d iv style="margin:1px 0px;width:100%;"><hr/>   </div>

<div>

<ul>

<script>

var comp_i = 0;

</script>

每個選單結果的程式碼 如下:

< li onmousemove="javascript:_company_NewsMove(this);" onmouseout="javascript:   _company_NewsOut(this);">

<script>

if(comp_i == 0){

document.getElementById("comHref").href = '[Placeholder tag="href"]';

}

comp_i++;

</script>

<a href="[Placeholder tag="href"]"  target="_blank" hidefocus="true" title=" [Element context="autofill" type="content" key="news_title"]">

<s pan>[[Property context="autofill" type="content" format   ="yyyy-MM-dd" field="publishdate"]]</span>

<span>

<script type="text/javascript">

d ocument.write(companyWidthCheck('[Element context="autofill"type="content" key="news_title"]',45));

</script>

</span>

</a>

</li>

頁尾程式碼 如下:

</ul>

</div>

</div>

    5 步:建立演示模板(如有則跳過

演示模板用來顯示每條資訊的詳細內容。建立演示模板的步驟如下。

      ① 單擊“新建”→“演示模板”,輸入名稱:temp_show_spotNews——焦點新聞演示模板,如圖1-15所示。

1- 15  建立名稱為“ temp_show_spotNews ”的演示模板

② 在演示模板的“演示標記”屬性項下輸入程式碼,參考程式碼如圖 1-16 所示。

1- 16   演示模板的“演示標記”屬性項參考程式碼

    6 步:建立編寫模板

①  建立編寫模板的步驟如下。

新建 “編寫模板”,輸入名稱: temp_YYYY_spotNews ——焦點新聞,如圖 1- 17 所示。

1-17    建立名稱為“ temp_YYYY_spotNews ”的編寫模板

  ② 輸入編寫模板的表單屬性,參考值如圖 1- 18 所示。

1- 18   輸入編寫模板的表單屬性值

  ③ 為編寫模板指定對應的演示模板,如圖 1- 19 所示。

1- 19  為編寫模板指定對應的演示模板

④ 單擊 “更多操作”→“管理元素”,為這個編寫模板新增元件,如圖 1- 20 所示。

1- 20   為編寫模板新增元件

     7 步:配置內容呈現 Portlet

① 在 Portlet 管理介面複製“ Web Content Viewer Web 內容檢視器)” Portlet ,定製到指定的頁面上,然後進行部署,如圖 1- 21 所示。

1- 21   Portlet 選擇預設內容,並選擇要展示的站點區域

Portlet 選擇演示模板,如圖 1-22 所示。

1- 22   Portlet 選擇演示模板

單擊 “儲存”按鈕,就完成了 Portlet 的所有配置,如圖 1- 23 所示。

1- 23   儲存 Portlet 的所有配置

    8 步:分配 Portlet 的檢視者

單擊 “管理”→“ Portlet 管理”,找到要分配許可權的 Portlet ,然後單擊該 Portlet 右側的“指定對 Portlet 的訪問權”按鈕,如圖 1- 24 所示。

單擊 “編輯角色”圖示,為之授予“特權使用者”角色,如圖 1- 25 所示。

1-24    指定對該 Portlet 的訪問權

1- 25  授予“特權使用者”角色

單擊“新增”按鈕,在彈出的使用者、使用者組列表裡選擇具有檢視者許可權的使用者或使用者組,如圖 1- 26所示。

1- 26   新增具有檢視者許可權的使用者或使用者組

完成後回到首頁,該 Portlet 就能正常顯示該站點區域對應的欄目內容了。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9116427/viewspace-2221978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章