用 Rational Method Composer 創建反饋表

發表于:2007-05-24來源:作者:點擊數: 標簽:rationalComposerMethod創建
IBM Rational Method Composer 對于被發布的內容提供了一個反饋彈出窗口的機制。本文檔描述如何利用此技術來創建反饋表,用于收集對被查看頁面反饋的必要信息。 概述 IBM Rational Method Composer 7.0 對于被發布的內容提供了一個反饋彈出窗口的機制。來自于
IBM Rational Method Composer 對于被發布的內容提供了一個反饋彈出窗口的機制。本文檔描述如何利用此技術來創建反饋表,用于收集對被查看頁面反饋的必要信息。

概述

IBM Rational Method Composer 7.0 對于被發布的內容提供了一個反饋彈出窗口的機制。來自于使用者的反饋對于維護來說是非常關鍵的,并能使發布的方法保持最新。一個被基于方法內容的IBM® Rational Method Composer(RMC)發布的站點,提供了到一個外部站點上的反饋表格的鏈接。這個文檔說明了如何創建表格,來提供關于當他們正在給予反饋時一個使用者正在查看內容的最大限度的信息。盡管創建這個"智能" 反饋表格不是困難的,本文假定你具有HTML,特別是表格和Javascript語言™方面的工作知識,但是在我們進入到細節之前,我們將以一個已經發布站點的基本回顧來開始。

用戶透視圖

圖1顯示的是由Rational Method Composer發布的一個站點的一個屏幕截圖。


圖1. 一個已發布的Rational Method Composer站點
view of published website

正如圖1中所示的,RMC的站點可以被分離成三個不同的格:

  1. 頂格(紅色)-站點基本的標題信息在這個區域中。這個長方格保持不變,無論其它格中是什么正在被查看,同時它包括一個到詞匯表,索引,反饋,關于,搜索和打印功能的鏈接。
  2. 左導航格(綠色)-在這個樹形瀏覽器中瀏覽各種階段,迭代和活動。通過擴展目錄樹和選擇一個項目,內容格的頁被改變了。
  3. 內容格(藍色)-主要的格,顯示的是正在被評審的項目。

指定反饋鏈接

通過RMC教程和幫助菜單中的指令指引,在一個給定的配置中被創建的內容可以由RMC在一個站點被發布。圖2顯示的是Published Method Configuration窗口。


圖2. Publish Method Configuration對話框
graphic showing view of dialog box

正如圖2中顯示的,你在已發布站點之下指定的反饋 URL必須是一個完全有資格的URL,它指向一個將要在被發布站點之外定位的頁面。這和關于內容區域形成對比,它是一個和RMC生成內容合并的頁。

創建你的反饋頁

開始就象打開你最喜愛的HTML編輯程序和文本編輯程序一樣簡單。出于此文檔的目的,我們的目標是創建一個與圖3中顯示的相似的表格。更進一步的設計、內容,等等,被留給了內容創建者。


圖3. 一個單一的反饋表格
graphic showing a simple feedback form

創建反饋表格頁

在開始時,表格的HTML應當看起來有些象代碼塊1。


代碼塊1. 基本的HTML表格
            <form action="cgi-bin/myscript.pl" method="post" name="entry" id="entry">
            <textarea name="feedback" cols="60" rows="6" id="feedback"></textarea>
            <input type="submit" name="Submit" value="Submit">
            <input type="reset" name="Reset" value="Reset">
            </form>
            

請注意由內容創建者開發適當的CGI(例如,myscript.pl)腳本來處理表格的提交。

訪問內容表格中的信息

反饋表格的目標是"理解" 哪個文檔正在被查看,因此當使用者提交反饋時要將這個信息傳遞過去。在圖形3的例子中,文檔標題同樣被顯示作參考。當顯示在內容表格中的網頁被生成時,它們通過它們生成處的信息來編碼。表格1顯示了信息,這些信息對于分辨顯示在內容表格中的頁很有幫助。


表格1. 確定內容表格的項目
FieldDescriptionExamples
uma.type Document type Task descriptor, Phase, Activity, etc.
uma.name Document name PhaseA, PhaseB, etc
uma.presentationName Presentation name. Same as the title of the page being viewed. PhaseA, PhaseB, etc
URL This is the fully qualified filename of the page; the value is a generated name and might not be fully readable. http://www.demowebsite.com/...Phase%20A,_8f27wMhEEdqWq6XOMWQGVw.html

表格1中的一些項目在HTML中被保存為"在標志之后" 并且可以被使用代碼塊2中的代碼檢索。


代碼塊2. 訪問在標志之后的功能
            <script language="javascript">
            <!--
            var content_tags = new Object;
            var mainpage = opener.parent;
            var contentpane = mainframe.ory_doc;
            var metatags = contentpane.document.getElementsByTagName("meta");
            for (index=0; index < metatags.length; index++)
            {
            var name = metatags[index].getAttribute("name");
            var context = metatags[index].getAttribute("content");
            content_tags[name] = context;
            }
            //-->
            </script>
            

這個應當使用<head>…</head>來在你的反饋表格中標志出來,它允許在反饋頁中Javascript™的其它部分訪問標志后緩沖表。

關于代碼塊2應當注意的:

  • 反饋窗口是一個從頂格彈出的窗口,因此打開者訪問這個框架。opener.parent訪問到主頁。
  • 內容表格的框架是ory_doc并且可以被mainpage.ory_doc訪問。

得到顯示的內容表格信息

用代碼塊2中的無用信息表格,使用者容易得到顯示的信息。代碼塊3在網頁中創建了一行,它顯示了使用者將要給予反饋的文檔類型和文檔名稱。


代碼塊3. 顯示內容表格信息
            <script language="javascript">
            <p>Document title:
            <strong><script language="JavaScript">
            document.write(content_tags["uma.type"] + ":" + content_tags["uma.presentationName"]);
            </script></strong>
            </p>
            

得到表格提交的內容表格信息

既然在內容表格信息可以被使用之前HTML被交付,確定內容表格網頁需要的信息需要是關于表格提交的。第一,我們需要在表格中創建位置來保存信息。正如代碼塊4所描述的這個通過為代碼塊1增加隱藏區域表格來實現。


代碼塊4. HTML表格中的隱藏區域
            <input name="url" type="hidden" id="url">
            <input name="doctype" type="hidden" id="doctype">
            <input name="docname" type="hidden" id="docname">
            <input name="docpresname" type="hidden" id="docpresname">
            

接下來,代碼塊5顯示的是需要被增加到代碼塊2中描述的已經存在于<head>…</head>中的<script>…</script>之間的功能。


代碼塊5. 增加HTML表格的信息
            function formFill()
            {
            var mainpage = opener.parent;
            var contentpane = mainpage.ory_doc;
            document.entry.doctype.value = tags["uma.type"];
            document.entry.docname.value = tags["uma.name"];
            document.entry.docpresname.value = tags["uma.presentationName"];
            document.entry.url.value = contentpage.location.href;
            if(0)
            {
            return false;
            }
            return true;
            }
            

最后,代碼塊6顯示的是需要被增加到代碼塊1中的輸入區域的東西以便formFill()可以在表格被提交之前被啟動。


代碼塊6. 修改提交例程
            <input type="submit" name="Submit" value="Submit" onClick="return formFill()">
            

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97