mirror of
https://github.com/odoo/documentation.git
synced 2026-01-02 09:49:17 +07:00
task-4444312
closes odoo/documentation#13976
X-original-commit: b3ab84c88e
Signed-off-by: Xavier Platteau (xpl) <xpl@odoo.com>
Signed-off-by: Emmanuel Minga (EMMI) <emmi@odoo.com>
441 lines
17 KiB
ReStructuredText
441 lines
17 KiB
ReStructuredText
=========
|
|
Knowledge
|
|
=========
|
|
|
|
**Odoo Knowledge** is a multipurpose productivity app that allows internal users to enrich their
|
|
business knowledge base by providing information gathered individually or collaboratively.
|
|
|
|
The pages on which they gather content are called *articles*. They are mainly composed of a title
|
|
and a body. The latter is an HTML field containing text, images, links, records from other models,
|
|
templates, etc.
|
|
|
|
.. seealso::
|
|
`Knowledge product page <https://www.odoo.com/app/knowledge>`_
|
|
|
|
.. _knowledge/articles_editing/create-article:
|
|
|
|
Article creation
|
|
================
|
|
|
|
Knowledge articles can be created from scratch or a pre-configured template. When an article
|
|
is created under another, the original one is the **parent article**, while the new one is called a
|
|
**child** or **nested article**, indicating its subordinate position. This structure helps organize
|
|
content by establishing clear relationships between related articles.
|
|
|
|
To create a nested article, hover over an article in the sidebar tree and click the :icon:`fa-plus`
|
|
:guilabel:`(plus)` icon.
|
|
|
|
From scratch
|
|
------------
|
|
|
|
To create an article from scratch, click :icon:`fa-plus` :guilabel:`New Article` in the top-left
|
|
corner or hover over the :guilabel:`Private` or :guilabel:`Workspace` category in the sidebar tree,
|
|
then click the :icon:`fa-plus` :guilabel:`(plus)` icon. Start typing text or select one of the
|
|
suggested options:
|
|
|
|
- :guilabel:`Load a Template`: Select a preconfigured template and click :guilabel:`Load Template`.
|
|
- :guilabel:`Build an Item Kanban`: Create items to visualize and manage them in a Kanban view.
|
|
- :guilabel:`Build an Item List`: Create a structured list of items to centralize them in a single
|
|
article.
|
|
- :guilabel:`Build an Item Calendar`: Create a calendar view to manage and track items by date.
|
|
- :guilabel:`Generate an Article with AI`: Generate content based on a prompt.
|
|
|
|
.. tip::
|
|
After writing the header, click or hover over :guilabel:`Untitled` in the top bar to
|
|
automatically name the article after the header. This action does not apply if the article is
|
|
already titled.
|
|
|
|
From a template
|
|
---------------
|
|
|
|
To create an article from a template, follow these steps:
|
|
|
|
#. Click :icon:`fa-paint-brush` :guilabel:`Browse Templates` at the bottom of the sidebar tree.
|
|
#. Select a preferred template.
|
|
#. Click :guilabel:`Load Template`.
|
|
|
|
.. _knowledge/articles_editing/edit-article:
|
|
|
|
Article editing
|
|
===============
|
|
|
|
To edit an article, select it in the sidebar tree, then edit its content and format it using the
|
|
:ref:`text editor toolbar <knowledge/articles_editing/text-editor>`, typing :ref:`powerbox
|
|
commands <knowledge/articles_editing/commands>`, and adding a :ref:`cover picture
|
|
<knowledge/articles_editing/cover>` with a :ref:`title emoji <knowledge/articles_editing/emoji>`.
|
|
|
|
.. _knowledge/articles_editing/text-editor:
|
|
|
|
Text editor toolbar
|
|
-------------------
|
|
|
|
To edit a word, sentence, or paragraph, select or double-click it to display the text editor
|
|
toolbar and apply the desired :doc:`formatting options </applications/essentials/html_editor>`.
|
|
|
|
.. tip::
|
|
Click :icon:`fa-commenting-o` :guilabel:`Comment` to add a comment to the selected text.
|
|
|
|
.. _knowledge/articles_editing/commands:
|
|
|
|
Commands
|
|
--------
|
|
|
|
Type `/` to open the :ref:`powerbox <essentials/html_editor/commands>` and use a command. The
|
|
following commands are exclusive to the Knowledge app:
|
|
|
|
.. tabs::
|
|
|
|
.. list-table::
|
|
:widths: 20 80
|
|
:header-rows: 1
|
|
:stub-columns: 1
|
|
|
|
* - Command
|
|
- Use
|
|
* - :guilabel:`Index`
|
|
- Show :ref:`nested articles <knowledge/articles_editing/create-article>`: Display the
|
|
child pages of the parent article.
|
|
* - :guilabel:`Item Kanban`
|
|
- Insert a Kanban view and create :ref:`article items
|
|
<knowledge/articles_editing/items>`.
|
|
* - :guilabel:`Item Cards`
|
|
- Insert a Card view and create :ref:`article items <knowledge/articles_editing/items>`.
|
|
* - :guilabel:`Item List`
|
|
- Insert a List view and create :ref:`article items <knowledge/articles_editing/items>`.
|
|
* - :guilabel:`Item Calendar`
|
|
- Insert a Calendar view and create :ref:`article items
|
|
<knowledge/articles_editing/items>`.
|
|
|
|
.. _knowledge/articles_editing/items:
|
|
|
|
Article items
|
|
~~~~~~~~~~~~~
|
|
|
|
Article items are active building blocks within an article, allowing the addition, management, and
|
|
viewing of various organized content and data.
|
|
|
|
Article items within a parent article can contain :ref:`properties
|
|
<knowledge/articles_editing/properties>`, which are shared data fields from the parent, ensuring
|
|
consistent information across related items and articles.
|
|
|
|
.. _knowledge/articles_editing/cover:
|
|
|
|
Cover pictures
|
|
--------------
|
|
|
|
To add a cover picture, click the :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon, then
|
|
:guilabel:`Add Cover`. The following options enable selecting and inserting pictures from different
|
|
sources:
|
|
|
|
- Search the :doc:`Unsplash </applications/general/integrations/unsplash>` database to find a
|
|
suitable picture. If the database and **Unsplash** account are associated, the cover
|
|
picture is automatically selected based on the article's name.
|
|
- :guilabel:`Add URL`: Copy-paste the **image address**.
|
|
- :guilabel:`Upload an image`: Upload the file into the image library.
|
|
|
|
To manage the cover picture, hover the mouse over it and select the preferred option:
|
|
|
|
- :guilabel:`Replace Cover` and search from the database or library, or add a different URL.
|
|
|
|
- :guilabel:`Reposition` and adjust the picture before clicking :guilabel:`Save Position`.
|
|
|
|
- :guilabel:`Remove`.
|
|
|
|
.. _knowledge/articles_editing/emoji:
|
|
|
|
Title emoji
|
|
-----------
|
|
|
|
To add a title emoji to the article's name and header:
|
|
|
|
- Click the :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon, then :guilabel:`Add Icon` to
|
|
generate a random emoji. Click the emoji to select a different one.
|
|
|
|
- Alternatively, click the :icon:`fa-file-text-o` :guilabel:`(page)` icon next to the article's
|
|
name in the sidebar or the top bar and select the preferred emoji.
|
|
|
|
.. _knowledge/articles_editing/views:
|
|
|
|
Views and links from other apps
|
|
-------------------------------
|
|
|
|
To insert a view or a view link into an article, follow these steps:
|
|
|
|
#. Go to the desired app and select the preferred view.
|
|
#. Click the :icon:`fa-cog` :guilabel:`(cog)` icon, then select :menuselection:`Knowledge -->
|
|
Insert view in article` or :guilabel:`Insert link in article`.
|
|
#. Choose the article to insert the view or link to.
|
|
|
|
.. note::
|
|
Once the view or link is inserted:
|
|
|
|
- Users without access to the view cannot see it in Knowledge, even if they can access the
|
|
article.
|
|
- Clicking the inserted link opens a pop-up with the view's name next to the
|
|
:icon:`fa-clipboard` (:guilabel:`Copy Link`), :icon:`fa-pencil-square-o` (:guilabel:`Edit
|
|
Link`), and :icon:`fa-chain-broken` (:guilabel:`Remove Link`) icons. Click the name inside the
|
|
pop-up to open the linked view.
|
|
|
|
Article management
|
|
==================
|
|
|
|
Knowledge allows for managing articles, which consists of :ref:`structuring
|
|
<knowledge/articles_editing/structure>`, :ref:`sharing <knowledge/articles_editing/share>`,
|
|
:ref:`removing <knowledge/articles_editing/remove>`, and :ref:`retrieving
|
|
<knowledge/articles_editing/retrieve>` them.
|
|
|
|
Basic management
|
|
----------------
|
|
|
|
Click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon and select one of the following actions
|
|
for basic article management:
|
|
|
|
- :guilabel:`Move To`: Select the article to move under a category or another article, then click
|
|
:guilabel:`Move Article`.
|
|
- :guilabel:`Lock Content`: Lock the article to stop edits. Click :guilabel:`Unlock` to edit again.
|
|
- :guilabel:`Create a Copy`: Copy the article under the :guilabel:`Private` section.
|
|
- :guilabel:`Open Version History`: Restore a previous version of the article.
|
|
- :guilabel:`Export`: Open the browser's print function.
|
|
- :guilabel:`Add to Templates`: Add the article to the list of templates.
|
|
- :guilabel:`Send to Trash`: Move the article to the trash.
|
|
|
|
.. note::
|
|
The following actions only apply to :ref:`nested articles
|
|
<knowledge/articles_editing/create-article>` and :ref:`article items
|
|
<knowledge/articles_editing/items>`:
|
|
|
|
- :guilabel:`Convert into Article Item`: Convert the nested article into an :ref:`article item
|
|
<knowledge/articles_editing/items>`.
|
|
- :guilabel:`Convert into Article`: Convert the article item into a :ref:`nested article
|
|
<knowledge/articles_editing/create-article>`.
|
|
|
|
.. tip::
|
|
- Move an article directly from the sidebar tree by dragging and dropping it under another
|
|
article or category.
|
|
- Click the :icon:`fa-search` (:guilabel:`serch`) icon in the top-left corner or press `CTRL` /
|
|
`CMD` + `K` to open the command palette, then type `?` to search for visible articles or `$`
|
|
for :ref:`hidden articles <knowledge/articles_editing/visibility>`. Alternatively, hover over
|
|
the :guilabel:`Workspace` category and click the :icon:`fa-eye` (:guilabel:`eye`) icon to find
|
|
hidden articles.
|
|
|
|
.. _knowledge/articles_editing/structure:
|
|
|
|
Structuring
|
|
-----------
|
|
|
|
Sidebar structure
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
The sidebar structure follows a hierarchy with parent and nested articles organized within the
|
|
following categories:
|
|
|
|
- The :guilabel:`Favorites` category displays all articles marked as favorites.
|
|
- The :guilabel:`Workspace` category displays articles accessible to all internal users.
|
|
- The :guilabel:`Shared` category displays articles shared with specific users.
|
|
- The :guilabel:`Private` category displays personal articles.
|
|
|
|
.. note::
|
|
- To mark an article as a favorite and display the :guilabel:`Favorites` category, click the
|
|
:icon:`fa-star-o` (:guilabel:`star`) icon in the top-right menu.
|
|
|
|
Article structure
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
Nested articles inherit their parent's :ref:`access rights <knowledge/articles_editing/rights>`, and
|
|
:ref:`properties <knowledge/articles_editing/properties>` are applied to a group of nested articles
|
|
under the same parent.
|
|
|
|
.. _knowledge/articles_editing/share:
|
|
|
|
Sharing
|
|
-------
|
|
|
|
Sharing an article involves configuring :ref:`access rights <knowledge/articles_editing/rights>`,
|
|
inviting :ref:`users <knowledge/articles_editing/invite>`, providing :ref:`online access
|
|
<knowledge/articles_editing/share-online>`, and determining its visibility in the :ref:`sidebar tree
|
|
<knowledge/articles_editing/structure>`.
|
|
|
|
Articles listed under a category in the sidebar tree are **visible**. Articles that certain users
|
|
must search for through the command palette due to restricted access rights are **hidden**.
|
|
|
|
.. _knowledge/articles_editing/rights:
|
|
|
|
Configure access rights
|
|
~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Click :guilabel:`Share` in the top-right menu to configure access rights.
|
|
|
|
Default access rights
|
|
*********************
|
|
|
|
.. tabs::
|
|
|
|
.. list-table::
|
|
:widths: 20 80
|
|
:header-rows: 1
|
|
:stub-columns: 1
|
|
|
|
* - Setting
|
|
- Use
|
|
* - :guilabel:`Can edit`
|
|
- Allow all internal users to edit the article.
|
|
* - :guilabel:`Can read`
|
|
- Allow all internal users to read the article only.
|
|
* - :guilabel:`No access`
|
|
- Prevent all users from accessing the article in the sidebar tree or searching in the
|
|
command palette.
|
|
|
|
.. _knowledge/articles_editing/visibility:
|
|
|
|
Visibility
|
|
**********
|
|
|
|
.. tabs::
|
|
|
|
.. list-table::
|
|
:widths: 20 80
|
|
:header-rows: 1
|
|
:stub-columns: 1
|
|
|
|
* - Setting
|
|
- Use
|
|
* - :guilabel:`Everyone`
|
|
- The article is visible in the sidebar tree to all internal users.
|
|
* - :guilabel:`Members`
|
|
- The article is only visible in the sidebar tree to :ref:`invited users
|
|
<knowledge/articles_editing/invite>`, while other users can find it using the hidden
|
|
article search by pressing `CTRL` / `CMD` + `K` and typing `$`.
|
|
|
|
.. note::
|
|
- The :guilabel:`Default Access Rights` apply to all internal users except invited users;
|
|
specific access rights override default access rights.
|
|
- Selecting `Can edit` or `Can read` in the :guilabel:`Default Access Rights` moves the article
|
|
to the :guilabel:`Workspace` category while selecting `No access` moves it to the
|
|
:guilabel:`Private` category if it is not shared with an invited user.
|
|
- The :guilabel:`Visibility` setting only applies to :guilabel:`Workspace` articles.
|
|
|
|
.. _knowledge/articles_editing/invite:
|
|
|
|
Invite specific users
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
To grant specific internal or portal users access to a private article or to share a
|
|
:guilabel:`Workspace` article with a portal user, follow these steps:
|
|
|
|
#. Click :guilabel:`Share` in the top-right menu.
|
|
#. Click :guilabel:`Invite`.
|
|
#. Select the preferred :guilabel:`Permission` and add users in the :guilabel:`Recipients` field.
|
|
#. Click :guilabel:`Invite`.
|
|
|
|
.. _knowledge/articles_editing/share-online:
|
|
|
|
Generate article URL
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Click :guilabel:`Share` and activate the :guilabel:`Share to web` toggle to generate a URL. Click
|
|
:guilabel:`Copy Link` to copy the article's URL.
|
|
|
|
.. note::
|
|
- If an article contains :ref:`inserted views <knowledge/articles_editing/views>`, users with
|
|
the URL do not see them unless they can access the inserted content.
|
|
- Having the Website app is necessary to share an article's URL.
|
|
|
|
.. _knowledge/articles_editing/remove:
|
|
|
|
Removal
|
|
-------
|
|
|
|
Removing an article involves deleting or archiving it.
|
|
|
|
Delete an article
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
Select an article in the sidebar tree and click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`)
|
|
icon, then :guilabel:`Send to Trash`. Alternatively, hold click the article and drag it to the
|
|
:guilabel:`Drop here to delete this article` at the bottom left corner. The article is moved to the
|
|
trash for 30 days before being permanently deleted.
|
|
|
|
To permanently delete an article, click :guilabel:`Articles` in the top-left menu, select an article,
|
|
and click :menuselection:`Actions --> Delete --> Delete`.
|
|
|
|
.. note::
|
|
To restore a trashed article, click :guilabel:`Open the Trash` at the bottom of the sidebar
|
|
tree, select an article, and click :guilabel:`Restore`. Alternatively, click :guilabel:`Articles`
|
|
in the top-left menu. In the search bar, click :menuselection:`Filters --> Trashed`. Click the
|
|
article, then :guilabel:`Restore`.
|
|
|
|
Archive an article
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
Click :guilabel:`Articles`, select an article, and click :menuselection:`Actions --> Archive -->
|
|
Archive`.
|
|
|
|
.. note::
|
|
To restore an archived article, click :guilabel:`Articles`. In the search bar, click
|
|
:menuselection:`Filters --> Archived`. Select the article and go to :menuselection:`Actions -->
|
|
Unarchive`.
|
|
|
|
.. _knowledge/articles_editing/retrieve:
|
|
|
|
Retrieval
|
|
---------
|
|
|
|
Retrieving Knowledge articles consists of accessing them from various Odoo apps or restoring
|
|
previous versions.
|
|
|
|
Access articles from various apps
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Knowledge articles are accessible from the :ref:`form view <studio/views/general/form>` of various
|
|
apps. Click the :icon:`fa-bookmark` :guilabel:`(Knowledge)` icon in the top right corner to open
|
|
the command palette, then choose one of the following search methods:
|
|
|
|
- :guilabel:`Search for an article`: start typing the text to execute a semantic search that
|
|
identifies relevant article information.
|
|
- :guilabel:`Advanced Search`: after typing the text in the search bar, click :guilabel:`Advanced
|
|
Search` to perform a parametric search with options to filter, group, or save articles.
|
|
|
|
Version history
|
|
~~~~~~~~~~~~~~~
|
|
|
|
To retrieve a previous version of an article, select it in the sidebar tree and click the
|
|
:icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon, then the :icon:`fa-history` (:guilabel:`history`)
|
|
icon to open the version history. Select a version and click :guilabel:`Restore history`.
|
|
|
|
.. note::
|
|
In the version history, the :guilabel:`Content` tab shows the selected version, while the
|
|
:guilabel:`Comparison` tab displays the differences between the article's previous and current
|
|
versions.
|
|
|
|
.. _knowledge/articles_editing/properties:
|
|
|
|
Properties
|
|
==========
|
|
|
|
Properties are custom fields for storing and managing information that users with `Can edit`
|
|
:ref:`access rights <knowledge/articles_editing/rights>` can add to :ref:`nested articles
|
|
<knowledge/articles_editing/create-article>` or :ref:`article items
|
|
<knowledge/articles_editing/items>`.
|
|
|
|
To add a property, click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon, then
|
|
:menuselection:`Add Properties --> Add a Property`, enter a :guilabel:`Label`, and select a
|
|
:guilabel:`Field Type`.
|
|
|
|
To learn more about properties and field types, go to :doc:`Property fields
|
|
</applications/essentials/property_fields>`.
|
|
|
|
.. note::
|
|
- Click outside the property field window to save a property.
|
|
- To remove a property, hover over its name, click the :icon:`fa-pencil` (:guilabel:`pencil`)
|
|
icon, then click :menuselection:`Delete --> Delete`. Deleting a property is permanent, and
|
|
deleting all properties removes the property sidebar panel.
|
|
|
|
.. tip::
|
|
- Hover over the property name and click the :icon:`fa-pencil` (:guilabel:`pencil`) icon to edit
|
|
it or the :icon:`oi-draggable` (:guilabel:`drag handle`) icon to move it above or below another
|
|
property.
|
|
- Tick :guilabel:`Display in Cards` to show the properties in an :ref:`article item's view
|
|
<knowledge/articles_editing/items>` that is visible from a parent article.
|
|
- Click the :icon:`fa-cogs` (:guilabel:`cogs`) icon to hide the property sidebar panel. Exiting
|
|
and returning to the article causes the panel to reappear.
|