Files
iTop/datamodels/2.x/itop-faq-light/datamodel.itop-faq-light.xml
2025-07-31 14:23:35 +02:00

343 lines
10 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.3">
<classes>
<class id="FAQ" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<category>bizmodel,searchable,knownerrormgmt</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>faq</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="title"/>
</attributes>
</naming>
<style>
<icon>../../images/icons/icons8-faq.svg</icon>
</style>
<reconciliation>
<attributes>
<attribute id="title"/>
</attributes>
</reconciliation>
</properties>
<fields>
<field id="title" xsi:type="AttributeString">
<sql>title</sql>
<default_value/>
<is_null_allowed>false</is_null_allowed>
</field>
<field id="summary" xsi:type="AttributeText">
<sql>summary</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="description" xsi:type="AttributeHTML">
<sql>description</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="category_id" xsi:type="AttributeExternalKey">
<sql>category_id</sql>
<target_class>FAQCategory</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="category_name" xsi:type="AttributeExternalField">
<extkey_attcode>category_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="error_code" xsi:type="AttributeString">
<sql>error_code</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="key_words" xsi:type="AttributeString">
<sql>key_words</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="domains" xsi:type="AttributeTagSet">
<sql>domains</sql>
<is_null_allowed>true</is_null_allowed>
<tracking_level>all</tracking_level>
<max_items>12</max_items>
</field>
</fields>
<methods/>
<presentation>
<details>
<items>
<item id="category_id">
<rank>10</rank>
</item>
<item id="title">
<rank>20</rank>
</item>
<item id="error_code">
<rank>30</rank>
</item>
<item id="key_words">
<rank>40</rank>
</item>
<item id="domains">
<rank>50</rank>
</item>
<item id="summary">
<rank>60</rank>
</item>
<item id="description">
<rank>70</rank>
</item>
</items>
</details>
<search>
<items>
<item id="category_id">
<rank>10</rank>
</item>
<item id="title">
<rank>20</rank>
</item>
<item id="summary">
<rank>30</rank>
</item>
<item id="error_code">
<rank>40</rank>
</item>
<item id="domains">
<rank>50</rank>
</item>
</items>
</search>
<default_search>
<items>
<item id="title">
<rank>10</rank>
</item>
<item id="summary">
<rank>20</rank>
</item>
<item id="category_id">
<rank>30</rank>
</item>
</items>
</default_search>
<list>
<items>
<item id="category_id">
<rank>10</rank>
</item>
<item id="error_code">
<rank>20</rank>
</item>
<item id="domains">
<rank>30</rank>
</item>
</items>
</list>
</presentation>
</class>
<class id="FAQCategory" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<category>bizmodel,searchable,knownerrormgmt</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>faqcategory</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
</naming>
<style>
<icon/>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
</attributes>
</reconciliation>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
<sql>nam</sql>
<default_value/>
<is_null_allowed>false</is_null_allowed>
</field>
<field id="faq_list" xsi:type="AttributeLinkedSet">
<linked_class>FAQ</linked_class>
<ext_key_to_me>category_id</ext_key_to_me>
<edit_mode>add_only</edit_mode>
<count_min>0</count_min>
<count_max>0</count_max>
</field>
</fields>
<methods/>
<presentation>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="faq_list">
<rank>20</rank>
</item>
</items>
</details>
<search>
<items>
<item id="name">
<rank>10</rank>
</item>
</items>
</search>
<default_search>
<items>
<item id="name">
<rank>10</rank>
</item>
</items>
</default_search>
</presentation>
</class>
</classes>
<menus>
<menu id="ProblemManagement" xsi:type="MenuGroup" _delta="define_if_not_exists">
<rank>42</rank>
<style>
<decoration_classes>fas fa-question</decoration_classes>
</style>
</menu>
<menu id="Problem:Shortcuts" xsi:type="TemplateMenuNode" _delta="define_if_not_exists">
<rank>5</rank>
<parent>ProblemManagement</parent>
</menu>
<menu id="FAQCategory" xsi:type="OQLMenuNode" _delta="define">
<rank>4.5</rank>
<parent>Problem:Shortcuts</parent>
<oql>SELECT FAQCategory</oql>
<do_search>1</do_search>
</menu>
<menu id="FAQ" xsi:type="OQLMenuNode" _delta="define">
<rank>6</rank>
<parent>Problem:Shortcuts</parent>
<oql>SELECT FAQ</oql>
<do_search>1</do_search>
</menu>
</menus>
<module_designs>
<module_design id="itop-portal" xsi:type="portal" _delta="if_exists">
<bricks>
<brick id="faq" xsi:type="Combodo\iTop\Portal\Brick\BrowseBrick" _delta="define">
<active>true</active>
<rank>
<default>40</default>
</rank>
<width>400px</width>
<title>
<navigation_menu>Brick:Portal:FAQ:Menu</navigation_menu>
<home>Brick:Portal:FAQ:Title</home>
</title>
<description>Brick:Portal:FAQ:Title+</description>
<decoration_class>
<default>fc fc-life-saver fc-2x</default>
</decoration_class>
<levels>
<level id="1">
<class>FAQCategory</class>
<parent_att/>
<name_att/>
<tooltip_att/>
<title>Class:FAQCategory</title>
<actions/>
<levels>
<level id="1">
<class>FAQ</class>
<parent_att>category_id</parent_att>
<name_att>title</name_att>
<tooltip_att>summary</tooltip_att>
<title>Class:FAQ</title>
<fields>
<field id="error_code"/>
<field id="domains"/>
<field id="key_words">
<hidden>true</hidden>
</field>
</fields>
<actions>
<action id="view" xsi:type="view"/>
</actions>
<levels/>
</level>
</levels>
</level>
</levels>
<browse_modes>
<availables>
<mode id="list"/>
<mode id="tree"/>
</availables>
<default>list</default>
</browse_modes>
<data_loading>full</data_loading>
</brick>
</bricks>
<forms>
<form id="faq" _delta="define">
<class>FAQ</class>
<!-- fields tag is optional. If not specified, attributes from zlist "details" will be choose as default -->
<fields>
<field id="category_name"/>
<field id="title"/>
<field id="error_code"/>
<field id="key_words"/>
<field id="domains"/>
<field id="summary"/>
<field id="description"/>
</fields>
<twig>
<div class="row">
<div class="col-sm-4">
<div class="form_field" data-field-id="category_name"/>
<div class="form_field" data-field-id="title"/>
<div class="form_field" data-field-id="error_code"/>
<div class="form_field" data-field-id="key_words"/>
<div class="form_field" data-field-id="domains"/>
<div class="form_field" data-field-id="summary"/>
</div>
<div class="col-sm-8">
<div class="form_field" data-field-id="description"/>
</div>
</div>
</twig>
<modes>
<mode id="view"/>
</modes>
</form>
</forms>
<classes>
<class id="FAQCategory" _delta="define">
<scopes>
<scope id="all">
<oql_view><![CDATA[SELECT FAQCategory]]></oql_view>
</scope>
</scopes>
</class>
<class id="FAQ" _delta="define">
<scopes>
<scope id="all">
<oql_view><![CDATA[SELECT FAQ]]></oql_view>
</scope>
</scopes>
</class>
</classes>
</module_design>
</module_designs>
</itop_design>