Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
85d1379
configure_ct_field_settings.md: Fix “content browser” link
adriendupuis Feb 26, 2025
31204a1
content_items.md: Fix “content types” link
adriendupuis Feb 26, 2025
80c97e6
classify_content.md: Fix “Targeting block” link
adriendupuis Feb 26, 2025
65f2b00
create_edit_pages.md: Fix “Page Builder toolbar” link
adriendupuis Feb 26, 2025
9f27f41
get_started.md: Fix “Autosave draft every given period” link
adriendupuis Feb 26, 2025
25f8872
upload_images.md: Fix “translate content section” link
adriendupuis Feb 26, 2025
9a35339
configure_scenarios.md: Fix “Advanced model configuration” link
adriendupuis Feb 26, 2025
7b5b81c
filters.md: Fix “product variants” link
adriendupuis Feb 26, 2025
a87e1df
personalization.md: Fix “downloadable eBook” link
adriendupuis Feb 26, 2025
8693cf3
recommendation_models.md: Fix “segment” link
adriendupuis Feb 26, 2025
f7424bd
triggers.md: Fix “attributes” link
adriendupuis Feb 26, 2025
1e701ae
create_virtual_product.md: Fix “attributes” link
adriendupuis Feb 26, 2025
deb39ff
work_with_product_attributes.md: Fix/Rm “Attributes” link
adriendupuis Feb 26, 2025
5c3e74e
work_with_product_page_urls.md: Fix “attributes” link
adriendupuis Feb 26, 2025
2104757
seo.md: Update “Ibexa blog” link
adriendupuis Feb 26, 2025
75c894e
work_with_seo.md: Fix “edit content types” link
adriendupuis Feb 26, 2025
5ea39cc
Update docs/search_engine_optimization/work_with_seo.md
adriendupuis Feb 27, 2025
365ace1
Use Markdown file links instead of absolute URLs
adriendupuis Feb 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/content_management/configure_ct_field_settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ To do it, in the **Select Editor launch mode** section, select one of the availa

When you add or modify a **[Content relation](create_edit_content_items.md#relation_field)** or **Content relation (multiple)** field in a content type, you can decide:

- which content tree location opens in the [content browser](content_model.md#content-browser) when the user browses to a related content item
- which content tree location opens in the [content browser](discover_ui.md#content-browser) when the user browses to a related content item
- whether relations can be to content items of a specific type only, or any content type

#### Relation starting location
Expand Down
2 changes: 1 addition & 1 deletion docs/content_management/content_items.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ These fields can differ depending on what kind of content you're dealing with.
An *article* content item may consist of fields, for example, *title*, *name*, *author*, *body*, *image*, or *subscriber teaser*.
A *product* content item may have, for example, *product name*, *category*, *price*, *size*, or *color*, as fields.

In [[= product_name =]], you create content items based on templated called [content types](content_model.md#content_types).
In [[= product_name =]], you create content items based on templated called [content types](content_model.md#content-types).

## Access content in the UI

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Click **Bookmarks** in the left menu to view a list of all of them.

With segments you can target content at specific groups of your users.
You can use them to display different content to different page visitors.
To do it, use the [Targeting block](create_edit_pages.md#targeting-block).
To do it, use the [Targeting block](block_reference.md#targeting-block).

You can create and configure segments and segment groups in the **Admin** section of the back office.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ This is different from [hiding locations](manage_locations_urls.md#hide-location

!!! caution "Visibility and permissions"

The [visibility switcher](https://doc.ibexa.co/projects/userguide/en/latest/content_management/content_organization/manage_locations_urls/#hide-locations) is a convenient feature for withdrawing content from the frontend.
The [visibility switcher](manage_locations_urls.md#hide-locations) is a convenient feature for withdrawing content from the frontend.
It acts as a filter in the frontend by default. You can choose to respect it or ignore it in your code.
It's not permission-based, and **doesn't restrict access to content**.
Hidden content can be read through other means, like the REST API.

If you need to restrict access to a given content item, you could create a role that grants read access for a given
[**Section**](https://doc.ibexa.co/projects/userguide/en/latest/content_management/content_organization/classify_content/#sections)
or [**Object State**](https://doc.ibexa.co/projects/userguide/en/latest/content_management/content_organization/classify_content/#object-states),
[**Section**](classify_content.md#sections)
or [**Object State**](classify_content.md#object-states),
and set a different section or object state for the given content.
Or use other permission-based [**Limitations**](https://doc.ibexa.co/projects/userguide/en/latest/permission_management/work_with_permissions/).
Or use other permission-based [**Limitations**](work_with_permissions.md).
4 changes: 2 additions & 2 deletions docs/content_management/create_edit_pages.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Whenever you edit a page, a [new version](content_versions.md) is created in the
1. In a slide-out pane, make initial choices in the following fields, and click **Create**:
- **Select a language** - from a drop-down list, select the base language for the content item.
- **Select a content type** - use this field to narrow down the list of content type choices displayed below. Then select one of page type, for example, **Landing page**, and click the **Create** button.
1. In the [Page Builder toolbar](#page-builder-toolbar) click **Fields** and define the page's title and description.
1. In the [Page Builder toolbar](#page-builder-interface) click **Fields** and define the page's title and description.
1. Click **Switch layout** and select the layout.
1. [Edit the page](#edit-page).
1. To discard your changes and close the window, click **Delete draft**.
Expand Down Expand Up @@ -270,4 +270,4 @@ There are several options for saving work on the page:
|Save draft|Save the page draft*.|
|Delete draft|Delete the page draft.|

* To help you preserve your work, system saves drafts of content items automatically. For more information, see [Autosave](https://doc.ibexa.co/projects/userguide/en/master/content_management/content_versions/#autosave).
* To help you preserve your work, system saves drafts of content items automatically. For more information, see [Autosave](content_versions.md#autosave).
4 changes: 2 additions & 2 deletions docs/content_management/translate_content.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@

## Edit page for different language versions of a website [[% include 'snippets/experience_badge.md' %]] [[% include 'snippets/commerce_badge.md' %]]

When you edit a page, a bar at the top of the screen lists the most recently used [SiteAccesses](https://doc.ibexa.co/projects/userguide/en/master/website_organization/multisite/#siteaccess) on your website.
When you edit a page, a bar at the top of the screen lists the most recently used [SiteAccesses](multisite.md#siteaccess) on your website.

Check failure on line 68 in docs/content_management/translate_content.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/content_management/translate_content.md#L68

[Ibexa.DomainTermCapitalization] Use 'SiteAccess' instead of 'siteaccess'
Raw output
{"message": "[Ibexa.DomainTermCapitalization] Use 'SiteAccess' instead of 'siteaccess'", "location": {"path": "docs/content_management/translate_content.md", "range": {"start": {"line": 68, "column": 111}}}, "severity": "ERROR"}
Use this bar to switch between the different versions and work on them.

<a name="siteaccess"></a>
Expand All @@ -76,4 +76,4 @@
You could treat SiteAccesses as different "entrance points" to your website.
They allow you to show different content or design to visitors, for example, to serve different language versions to visitors from different countries.

See [Work with websites](../website_organization/work_with_sites.md) for more information about setting up websites.
See [Work with websites](../website_organization/work_with_sites.md) for more information about setting up websites.
4 changes: 2 additions & 2 deletions docs/getting_started/get_started.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ Here you can [change your user password](get_started.md#change-the-password) and

|Setting|Description|
--------|-----------|
|[Autosave draft every given period](../content_management/content_versions.md/#autosave)|Enables or disables autosaving drafts.|
|[Autosave draft every given period](content_versions.md#autosave)|Enables or disables autosaving drafts.|
|Seconds till next draft autosave|Sets time period for next autosave.|
|Enable character count in online editor|Enables or disables charactes count.|
|Automatically open block settings in builders|Enables or disables the behavior of blocks used in builders.|
Expand Down Expand Up @@ -143,4 +143,4 @@ Click **Discard** to reject your changes and return to the previous screen.

![Editing password](img/editing_password.png "Editing password")

<!--ARCADE EMBED START--><div style="position: relative; padding-bottom: calc(51.27314814814815% + 41px); height: 0; width: 100%;"><iframe src="https://demo.arcade.software/hmXfcsazcGSJbHzOpKAx?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Log in, navigate to the user profile, and change the password" frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="clipboard-write" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; color-scheme: light;" ></iframe></div><!--ARCADE EMBED END-->
<!--ARCADE EMBED START--><div style="position: relative; padding-bottom: calc(51.27314814814815% + 41px); height: 0; width: 100%;"><iframe src="https://demo.arcade.software/hmXfcsazcGSJbHzOpKAx?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Log in, navigate to the user profile, and change the password" frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="clipboard-write" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; color-scheme: light;" ></iframe></div><!--ARCADE EMBED END-->
2 changes: 1 addition & 1 deletion docs/image_management/upload_images.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,4 @@ To upload multiple images and create many image assets, you can use multi-file u
If you work with multiple languages and want to use searching by languages in DAM, you can add translations to image assets.
You can replace the contents of all the fields that have values in the base language, for example, the description, or the alternative text.

To see how to add translations, go to [translate content section](../content_management/translate_content.md/#add-translations).
To see how to add translations, go to [translate content section](translate_content.md#add-translations).
4 changes: 2 additions & 2 deletions docs/personalization/configure_scenarios.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Add several models to every strategy level to avoid empty or insufficient recomm
From the **Data type** and **Context** drop-downs, select the required options to group items based on supported data types for the model.
You can choose between **Submodels** or **Segments** data types.

If selected models support additional differentiators, you can apply them here. For more information about available model settings, see [Advanced model configuration](recommendation_models.md#advanced-model-configuration).
If selected models support additional differentiators, you can apply them here. For more information about available model settings, see [Advanced model configuration](configure_models.md#advanced-model-configuration).

!!! note

Expand Down Expand Up @@ -99,4 +99,4 @@ You may need to provide additional information, for example, to test the cross c

The **All** option becomes available only after you select multiple types of content in the scenario settings.

![Cross content type preview settings](img/perso_cross_content_type.png "Cross content type preview setting")
![Cross content type preview settings](img/perso_cross_content_type.png "Cross content type preview setting")
2 changes: 1 addition & 1 deletion docs/personalization/filters.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ The following filters are only applicable in Commerce use cases.
|Minimum price of the recommended product|You can use this filter to remove cheap and popular items from the recommendation list. For example, as an optometrist you might prefer showing the most popular designer frames on the home page and avoid promoting insurance subsidized cheap models or cleaning cloths. Again, this filter relies on product metadata and uses prices exported to the Personalization service.|
|Do not recommend if price unknown|If a product's price is unavailable then the product isn't recommended.|
|Do not recommend items the user already purchased|When you activate this filter, the user isn't recommended to purchase products again.|
|Do not recommend product variants| By default, this filter is deactivated: only [product variants](../pim/products.md#product-variants) are recommended and base products aren't recommended. When you activate this filter, a recommendation response includes base products, while product variants are excluded. The filter doesn't affect products that have no variants. |
|Do not recommend product variants| By default, this filter is deactivated: only [product variants](work_with_product_variants.md) are recommended and base products aren't recommended. When you activate this filter, a recommendation response includes base products, while product variants are excluded. The filter doesn't affect products that have no variants. |

!!! note "Product variants support"

Expand Down
2 changes: 1 addition & 1 deletion docs/personalization/personalization.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ Finally, you can [feed it with data](content_import.md), or wait until the servi
On a website with more than 100 clicks per day, a day of collecting data should be sufficient for the first recommendations to be relevant.
Recommendations become better with time and the amount of data collected.

For more information about Personalization, see [Ibexa blog](https://www.ibexa.co/blog/ibexa-dxp-v3.3-new-feature-preview-personalization-simplified-and-dxp-integrated) or a [downloadable eBook](https://www.ibexa.co/events/ibexa-engage-2021/resources/downloads/the-basics-of-personalization).
For more information about Personalization, see [Ibexa blog](https://www.ibexa.co/blog/ibexa-dxp-v3.3-new-feature-preview-personalization-simplified-and-dxp-integrated) or a [downloadable eBook](https://www.ibexa.co/resources/ebooks-analyst-reports/the-basics-of-personalization).
2 changes: 1 addition & 1 deletion docs/personalization/recommendation_models.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ It means, for example, that if the pattern covers 100 days, when the optimal tim
### B2B model

This model shows which items were recently clicked or bought for a particular segment group of a company.
B2B models work for a group of users, not for an individual user, and are considered [segment](configure_models.md#configure-segments) models.
B2B models work for a group of users, not for an individual user, and are considered [segment](segment_management.md) models.

!!! note

Expand Down
3 changes: 1 addition & 2 deletions docs/personalization/triggers.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ You can define one or more triggers of certain type, to support different use ca
For each trigger type, you need to decide on several crucial parameters, for example:

- one or more [types of content](content_types.md)
- [attributes](recommendation_models.md/#nominal-attributes) to be included in the response
- [attributes](recommendation_models.md#nominal-attributes) to be included in the response
- time that must pass before messages start being sent
- number of repetitions
- message frequency
Expand All @@ -52,4 +52,3 @@ For each trigger type, you need to decide on several crucial parameters, for exa
"Also purchased", "Also clicked", and "Top purchased" are used by default.

If you don't decide otherwise, trigger recipients are selected based on an analysis of BUY and TRANSFER events, except for the "Price drop" trigger, where the WISHLIST event is analyzed.

5 changes: 1 addition & 4 deletions docs/pim/create_virtual_product.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Virtual product is a special type of a [Product](products.md).
Virtual products are non-tangible items such as memberships, services, warranties.
They can be sold individually, or as part of a product bundle.

Like physical products, virtual products can have their own [variants](work_with_product_variants.md), [assets](work_with_product_assets.md) or [attributes](products.md#attributes).
Like physical products, virtual products can have their own [variants](work_with_product_variants.md), [assets](work_with_product_assets.md) or [attributes](work_with_product_attributes.md).
You can also create catalogs from them, check their completeness and set [prices, availability, and stock](manage_availability_and_stock.md).

## Create virtual product type
Expand Down Expand Up @@ -46,6 +46,3 @@ Virtual products don’t require shipment when they're purchased without other p
While purchasing a virtual product, you only have to fill in Billing address and select relevant payment method.

![Virtual product purchasing](virtual_product_purchase.png "Virtual product purchasing")



4 changes: 2 additions & 2 deletions docs/pim/work_with_product_attributes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Create a structure of attributes that describe product characterist

# Work with product attributes

[Attributes](products.md#attributes) describe physical, technical or other characteristics of a product.
Attributes describe physical, technical or other characteristics of a product.
They're organized into attribute groups, and when you assign attributes to products, you can assign either whole groups, or individual attributes.
You can use attributes to create multiple versions of one product, called [product variants](work_with_product_variants.md).
Store visitors can use them to filter and search for products.
Expand Down Expand Up @@ -63,4 +63,4 @@ After you assign an attribute to a group and save your changes, the assignment c

![Measurement types](img/measurement_types.png "Measurement types")

7\. Click **Save and close**.
7\. Click **Save and close**.
5 changes: 1 addition & 4 deletions docs/pim/work_with_product_page_urls.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Now, you can see new URL alias name pattern in the product type's view.

## Product Attributes identifiers

Products have their own [attributes](products.md#attributes) to define product specification.
Products have their own [attributes](work_with_product_attributes.md) to define product specification.

The following attribute types can be used in URL alias name pattern field:

Expand Down Expand Up @@ -74,6 +74,3 @@ Now, in the **URL** tab in the product's view, you can see new custom URL for th
![Custom URL](custom_url.png "Custom URL")

You can manage all the product URLs, both system and custom ones: create new and edit or delete existing ones.



2 changes: 1 addition & 1 deletion docs/search_engine_optimization/seo.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ It prevents duplicates from competing against each other.
Additionally, you can define social media-specific meta tags separately, to fine-tune the message that gets across to each of the platforms.
If you fail to use this feature, the default meta tags are used to generate a social media snippet.

For more information about SEO, see [Ibexa blog](https://www.ibexa.co/blog/five-useful-seo-techniques-for-ez-platform-developers).
For more information about SEO, see [Ibexa blog](https://www.ibexa.co/blog-archive/five-useful-seo-techniques-for-ez-platform-developers).
4 changes: 2 additions & 2 deletions docs/search_engine_optimization/work_with_seo.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: Enable search engine optimization and increase content visibility b

For the Search Engine Optimization (SEO) feature to help you optimize the searchability and visibility of your content, you must enable it first, and then, define the contents of individual tags.

To do it, make sure you can [edit content types](../content_management/content_model.md#content_types).
To do it, make sure you can [edit content types](create_edit_content_types.md).

## Enable SEO

Expand Down Expand Up @@ -54,4 +54,4 @@ You might want, for example, to add a shout out to the title after the author of
2. Go to the **SEO** section and, in relevant fields, replace the patterns that originate from the [content type definition](#define-meta-tags).
3. **Publish** your changes, **Save and close** or **Delete draft** to return to the content tree.

You can either use plain text or patterns, like in the case of content types.
You can either use plain text or patterns, like in the case of content types.