システムコンテンツ管理
CMS サイト内のほとんどのコンテンツは、システム全体のさまざまな場所で管理されます。
たとえば、ナレッジ Web サイトをビルドしている場合、ページとブロックは CMS に存在しますが、ナレッジ記事はナレッジアプリケーションで作成および管理されます。活用する予定の他のタイプのコンテンツについても、同じことが言えます。コンテンツに慣れるには、時間をかけてデータのテーブル構造を理解することが重要です。
コンテンツへのリンクは通常静的ですが、時間をかけてドキュメントツリーを確認し、CMS 内で使用するためにフィールド値がどのようにフォーマットされているかを確認してください。以下に示す情報を理解するには、プラットフォームのフォーム内を右クリックし、[ XML を表示 ] を選択して参照テーブルのドキュメントツリーを表示します。各フィールドのテーブル値を表示するには、フォームラベルを右クリックし、[ 表示 - (フィールド名)] または [参照用の ディクショナリを構成] を選択します。
動的リストデータの書式設定方法と記事の詳細についてのアイデアについては、いくつかのインターネットニュースサイトを参照してください。レイアウトやユーザビリティのデザインには時間がかかる場合があるため、ブログ サイト、ショッピング サイト、および使いやすいと思われるその他のサイトを調査してください。インスピレーションを得たサイトを見つけたら、それをデザインでエミュレートしてください。
- この New York Times の例 には、2 つの別々のリスト形式があります。
- CNN の例では、ページ上にいくつかのリスト形式があります。
- ServiceNow Web サイトでは、いくつかの異なるリスト形式が使用されています。
ナレッジ記事:kb_knowledgeテーブル
右クリックしてシステム内のフォームに XML を表示 を選択すると、参照先データベーステーブルのドキュメントツリーが参照可能になります。ドキュメントツリーの次の選択したサブセットを確認して、サイトデザインですぐに使用できるコンテンツを理解できるようにします。
<kb_knowledge>
<active>true </active>
<author display_value= "First Last Name" >Use this field value if author name is important </author>
<short_description>Use this field value as the link to the full article detail </short_description>
<description>Provide this field value as a 1-2 sentence summary of the article </description>
<number>Unique ID can be leveraged in a number of different ways </number>
<published>Published time stamp of the article </published>
<rating>This field value provides a 1 to 5 star rating similar to iTunes </rating>
<sys_updated_on>Add to supplement article published timestamp </sys_updated_on>
<sys_view_count>8 </sys_view_count>
<topic>Useful field value in creating hierarchical breadcrumbs </topic>
<category>Also useful in organizing articles hierarchically </category>
<use_count>Use this similar to Facebook's "like" feedback, answer to the question was this useful </use_count>
</ kb_knowledge>
<?xml version= "1.0" encoding= "utf-8" ?>
<j:jelly trim = "false" xmlns:j = "jelly:core" xmlns:g = "glide" xmlns:j2 = "null" xmlns:g2 = "null" >
<div class = "cms_knowledge_list customer_success" >
<g:for_each_record file = "${current}" max = "${jvar_max_entries}" ><br /><table cellspacing = "0" cellpadding = "0" border = "0" class = "background_transparent" >
<tr><td class = "cms_knowledge_list_image" >
<j:if test = "${current.u_logo.getDisplayValue() != ''}" >
<div class = "knowledge_article_logo" >
<a href = "knowledge.do?sysparm_document_key=kb_knowledge,${current.sys_id}" >
<img src = "${current.u_logo.getDisplayValue()}" alt="${current.text}" width = "110px" />
</a>
</div>
</j:if>
</td>
<td width = "100%" >
<a href = "knowledge.do?sysparm_document_key=kb_knowledge,${current.sys_id}" target = "_top" >
<span class = "cms_knowledge_list_link" >${current.short_description}</span>
</a>
<p class = "kb_description" > "${current.description}"
<!--${SP}-${SP}<span class="cms_knowledge_list_author">${current.author.first_name}${SP}${current.author.last_name}</span>-->
</p>
</td></tr><tr>
<td width = "100%" colspan = "2" class = "kb_learn_more" >
<p class = "kb_learn_more" >
<a href = "knowledge.do?sysparm_document_key=kb_knowledge,${current.sys_id}" >Learn More</a>
</p></td></tr></table>
</g:for_each_record></div>
</j:jelly>