システム コンテンツ管理
CMS サイト内のコンテンツのほとんどは、システム全体のさまざまな場所で管理されます。
たとえば、ナレッジ Web サイトを構築する場合、ページとブロックは CMS 内に存在しますが、ナレッジ記事はナレッジ アプリケーションで作成され、管理されます。他のタイプのコンテンツを利用する場合も同様です。時間を取ってデータのテーブル構造を理解してコンテンツに慣れ親しむことが重要です。
通常、コンテンツへのリンクは静的ですが、時間をかけてドキュメント ツリーを調査し、CMS 内で使用するためにフィールド値がどのように書式設定されるかを確認してください。下に表示される情報を理解するには、プラットフォームのフォーム内を右クリックして、[XML 表示] を選択し、参照先テーブルのドキュメントツリーを表示します。各フィールドのテーブル値を表示するには、フォーム ラベルを右クリックして、参考用に、[表示 - (フィールド名)] または [ディクショナリを設定] を選択します。
いくつかのインターネット ニュース サイトを見て、動的リストデータの書式設定方法や記事全体の詳細についてのアイデアを探してください。レイアウトや使いやすさの設計には時間がかかることがあるため、ブログサイト、ショッピング サイト、その他使いやすいサイトを調べてください。魅力的なサイトが見つかったら、その良いところを自分の設計に取り入れます。
- このニューヨーク タイムズの例には 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>