Skip to content

Raptor integration - feature branch#3121

Merged
mnocon merged 32 commits intorelease-5.0.7from
raptor_integration_feature_branch
Apr 14, 2026
Merged

Raptor integration - feature branch#3121
mnocon merged 32 commits intorelease-5.0.7from
raptor_integration_feature_branch

Conversation

@julitafalcondusza
Copy link
Copy Markdown
Contributor

Question Answer
JIRA Ticket
Versions 5.0
Edition all

Checklist

  • Text renders correctly
  • Text has been checked with vale
  • Description metadata is up to date
  • Redirects cover removed/moved pages
  • Code samples are working
  • PHP code samples have been fixed with PHP CS fixer
  • Added link to this PR in relevant JIRA ticket or code PR

Copy link
Copy Markdown
Contributor

@adriendupuis adriendupuis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The PHP API page content a lot of non PHP examples to move to Twig functions' pages.
It misses more link to navigate through the pages.
I added some PHP API Reference links (preview: https://ez-systems-developer-documentation--3122.com.readthedocs.build/en/3122/api/php_api/php_api_reference/namespaces/ibexa-contracts-connectorraptor.html).

Comment thread docs/recommendations/raptor_integration/connector_installation_configuration.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_functions.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_functions.md Outdated
Comment thread code_samples/recommendations/templates/themes/standard/pagelayout.html.twig Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_php_api.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_php_api.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Copy link
Copy Markdown
Contributor

@adriendupuis adriendupuis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Few links to fix to get the preview again.

You can merge #3123 so you'll also have the 3 PHP API Ref pages used.

Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/recommendations/raptor_integration/raptor_connector_guide.md Outdated
* Add preview of linked PHP API Ref entries
* Fix few links
@julitafalcondusza julitafalcondusza marked this pull request as ready for review April 8, 2026 12:16
Comment thread code_samples/recommendations/EventData.php Outdated
Comment thread code_samples/recommendations/events/basket_event.html.twig Outdated
Comment thread docs/recommendations/raptor_integration/connector_installation_configuration.md Outdated
Comment thread code_samples/recommendations/events/basket_event_simplified.html.twig Outdated
Comment thread code_samples/recommendations/events/basket_event_simplified.html.twig Outdated
Comment thread code_samples/recommendations/EventData.php Outdated
Comment thread code_samples/recommendations/EventMapper.php Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Copy link
Copy Markdown
Contributor

@adriendupuis adriendupuis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only code review and answers to @mnocon

Comment thread code_samples/recommendations/events/product_visit_event.html.twig
Comment thread code_samples/recommendations/EventData.php Outdated
Comment thread code_samples/recommendations/EventMapper.php
julitafalcondusza and others added 9 commits April 10, 2026 13:49
…ed in Dev-doc (#3127)

* Update JWT (#3108)

* development_security.md: Update JWT firewalls

ibexa/recipes-dev#122
ibexa/recipes-dev#124
ibexa/recipes-dev#125

* rest_api_authentication.md: XML isn't supported for JWT

ibexa/rest#101

* render doc added

* updates

* img added, content added

* mkdocs

* fixes after rev

* fix

* fixes

---------

Co-authored-by: Adrien Dupuis <[email protected]>
* EventData.php: Wrap into a class
* Event*.php: Format
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_functions.md Outdated
Comment thread docs/templating/twig_function_reference/recommendations_twig_functions.md Outdated
Comment thread docs/recommendations/raptor_integration/custom_recommendation_rendering.md Outdated
Comment thread docs/recommendations/raptor_integration/custom_recommendation_rendering.md Outdated
Comment thread docs/recommendations/raptor_integration/raptor_connector.md Outdated
Comment thread docs/recommendations/raptor_integration/raptor_connector_guide.md Outdated
Comment thread docs/recommendations/raptor_integration/tracking_functions.md Outdated
* tracking_php_api.md: Detail EventMapper, EventType, EventContext
* tracking_php_api.md: caution about buy event

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
17 Security Hotspots
46.8% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@github-actions
Copy link
Copy Markdown

code_samples/ change report

Before (on target branch)After (in current PR)

code_samples/recommendations/EventData.php


code_samples/recommendations/EventData.php

docs/recommendations/raptor_integration/tracking_php_api.md@52:``` php
docs/recommendations/raptor_integration/tracking_php_api.md@53:[[= include_file('code_samples/recommendations/EventData.php', 4, 6) =]]// …
docs/recommendations/raptor_integration/tracking_php_api.md@54:
docs/recommendations/raptor_integration/tracking_php_api.md@55:[[= include_file('code_samples/recommendations/EventData.php', 17, 26, remove_indent=True) =]]
docs/recommendations/raptor_integration/tracking_php_api.md@56:```

The following line doesn't include file correctly: [[= include_file('code_samples/recommendations/EventData.php', 17, 26, remove_indent=True) =]]


code_samples/recommendations/EventMapper.php


code_samples/recommendations/EventMapper.php

docs/recommendations/raptor_integration/tracking_php_api.md@39:``` php
docs/recommendations/raptor_integration/tracking_php_api.md@40:[[= include_file('code_samples/recommendations/EventMapper.php', 4, 8) =]]//…
docs/recommendations/raptor_integration/tracking_php_api.md@41:
docs/recommendations/raptor_integration/tracking_php_api.md@42:[[= include_file('code_samples/recommendations/EventMapper.php', 20, 27, remove_indent=True) =]]
docs/recommendations/raptor_integration/tracking_php_api.md@43:```

The following line doesn't include file correctly: [[= include_file('code_samples/recommendations/EventMapper.php', 20, 27, remove_indent=True) =]]


code_samples/recommendations/EventSubscriber.php


code_samples/recommendations/EventSubscriber.php

docs/recommendations/raptor_integration/tracking_php_api.md@75:``` php
docs/recommendations/raptor_integration/tracking_php_api.md@76:[[= include_file('code_samples/recommendations/EventSubscriber.php') =]]
docs/recommendations/raptor_integration/tracking_php_api.md@77:```

001⫶<?php declare(strict_types=1);
002⫶
003⫶namespace App\Tracking;
004⫶
005⫶use Ibexa\Contracts\ConnectorRaptor\Tracking\EventMapperInterface;
006⫶use Ibexa\Contracts\ConnectorRaptor\Tracking\EventType;
007⫶use Ibexa\Contracts\ConnectorRaptor\Tracking\ServerSideTrackingDispatcherInterface;
008⫶use Symfony\Component\EventDispatcher\EventSubscriberInterface;
009⫶use Symfony\Component\HttpKernel\Event\ResponseEvent;
010⫶use Symfony\Component\HttpKernel\KernelEvents;
011⫶
012⫶class EventSubscriber implements EventSubscriberInterface
013⫶{
014⫶ public function __construct(
015⫶ private readonly EventMapperInterface $eventMapper,
016⫶ private readonly ServerSideTrackingDispatcherInterface $trackingDispatcher,
017⫶ ) {
018⫶ }
019⫶
020⫶ public static function getSubscribedEvents(): array
021⫶ {
022⫶ return [KernelEvents::RESPONSE => ['onResponse', -10]];
023⫶ }
024⫶
025⫶ public function onResponse(ResponseEvent $event): void
026⫶ {
027⫶ if (!$event->isMainRequest()) {
028⫶ return;
029⫶ }
030⫶
031⫶ $request = $event->getRequest();
032⫶
033⫶ // Example: track only if request has specific attribute
034⫶ $product = $request->attributes->get('product');
035⫶ if (null === $product) {
036⫶ return;
037⫶ }
038⫶
039⫶ $eventData = $this->eventMapper->map(EventType::VISIT, $product);
040⫶ $this->trackingDispatcher->dispatch($eventData);
041⫶ }
042⫶}


code_samples/recommendations/config/packages/ibexa_connector_raptor.yaml


code_samples/recommendations/config/packages/ibexa_connector_raptor.yaml

docs/recommendations/raptor_integration/connector_installation_configuration.md@28:``` yaml
docs/recommendations/raptor_integration/connector_installation_configuration.md@29:[[= include_file('code_samples/recommendations/config/packages/ibexa_connector_raptor.yaml', 0, 13) =]]
docs/recommendations/raptor_integration/connector_installation_configuration.md@30:```

001⫶ibexa:
002⫶ system:
003⫶ <scope>:
004⫶ connector_raptor:
005⫶ enabled: true
006⫶ customer_id: ~ # Required
007⫶ tracking_type: client # One of: "client" or "server"
008⫶
009⫶ # Raptor Recommendations API key
010⫶ recommendations_api_key: ~ # Required
011⫶
012⫶ # Raptor Recommendations API URL, optional, set by default
013⫶ recommendations_api_url: '%ibexa.connector.raptor.recommendations.api_url%'

docs/recommendations/raptor_integration/connector_installation_configuration.md@76:``` yaml hl_lines="14-17"
docs/recommendations/raptor_integration/connector_installation_configuration.md@77:[[= include_file('code_samples/recommendations/config/packages/ibexa_connector_raptor.yaml') =]]
docs/recommendations/raptor_integration/connector_installation_configuration.md@78:```

001⫶ibexa:
002⫶ system:
003⫶ <scope>:
004⫶ connector_raptor:
005⫶ enabled: true
006⫶ customer_id: ~ # Required
007⫶ tracking_type: client # One of: "client" or "server"
008⫶
009⫶ # Raptor Recommendations API key
010⫶ recommendations_api_key: ~ # Required
011⫶
012⫶ # Raptor Recommendations API URL, optional, set by default
013⫶ recommendations_api_url: '%ibexa.connector.raptor.recommendations.api_url%'
014❇️ibexa_connector_raptor:
015❇️ # When enabled, tracking exceptions are thrown instead of being silently handled
016❇️ strict_exceptions: true


code_samples/recommendations/custom_integration.html


code_samples/recommendations/custom_integration.html

docs/recommendations/raptor_integration/tracking_functions.md@92:``` html
docs/recommendations/raptor_integration/tracking_functions.md@93:[[= include_file('code_samples/recommendations/custom_integration.html') =]]
docs/recommendations/raptor_integration/tracking_functions.md@94:```

001⫶``` html
002⫶<!-- Cookie Consent by TermsFeed https://www.TermsFeed.com -->
003⫶<script type="text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
004⫶<script type="text/javascript" charset="UTF-8">
005⫶ document.addEventListener('DOMContentLoaded', function () {
006⫶ cookieconsent.run({
007⫶ "notice_banner_type": "simple",
008⫶ "consent_type": "implied",
009⫶ "palette": "dark",
010⫶ "language": "en",
011⫶ "page_load_consent_levels": ["strictly-necessary"],
012⫶ "notice_banner_reject_button_hide": false,
013⫶ "preferences_center_close_button_hide": false,
014⫶ "page_refresh_confirmation_buttons": false,
015⫶ "website_name": "Ibexa Storefront",
016⫶ "callbacks": {
017⫶ "scripts_specific_loaded": (level) => {
018⫶ switch(level) {
019⫶ case 'tracking':
020⫶ document.dispatchEvent(new CustomEvent('enableTracking'));
021⫶ break;
022⫶ }
023⫶ }
024⫶ },
025⫶ "callbacks_force": true
026⫶ });
027⫶ });
028⫶</script>
029⫶<noscript>Free cookie consent management tool by <a href="https://www.termsfeed.com/">TermsFeed</a></noscript>
030⫶<!-- End Cookie Consent by TermsFeed https://www.TermsFeed.com -->
031⫶```


code_samples/recommendations/events/basket_event.html.twig


code_samples/recommendations/events/basket_event.html.twig

docs/templating/twig_function_reference/recommendations_twig_functions.md@137:``` html+twig
docs/templating/twig_function_reference/recommendations_twig_functions.md@138:[[= include_file('code_samples/recommendations/events/basket_event.html.twig') =]]
docs/templating/twig_function_reference/recommendations_twig_functions.md@139:```

001⫶{# templates/cart/add_confirmation.html.twig #}
002⫶{% extends 'base.html.twig' %}
003⫶
004⫶{% block content %}
005⫶ <div class="cart-notification">
006⫶ <p>Product "{{ product.name }}" has been added to your cart!</p>
007⫶ <p>Quantity: {{ addedQuantity }}</p>
008⫶ </div>
009⫶
010⫶ {# Build basket content string: "product-code:quantity;product-code:quantity" #}
011⫶ {% set basketContent = [] %}
012⫶ {% for entry in cart.entries %}
013⫶ {% set basketContent = basketContent|merge([entry.product.code ~ ':' ~ entry.quantity]) %}
014⫶ {% endfor %}
015⫶ {# Track basket addition #}
016⫶ {% set basketContext = {
017⫶ 'basketContent': basketContent|join(';'),
018⫶ 'basketId': cart.id,
019⫶ 'quantity': addedQuantity
020⫶ } %}
021⫶
022⫶ {{ ibexa_tracking_track_event('basket', product, basketContext) }}
023⫶
024⫶ <a href="{{ path('cart_view') }}">View Cart</a>
025⫶{% endblock %}


code_samples/recommendations/events/content_visit_event.html.twig


code_samples/recommendations/events/content_visit_event.html.twig

docs/templating/twig_function_reference/recommendations_twig_functions.md@105:``` html+twig
docs/templating/twig_function_reference/recommendations_twig_functions.md@106:[[= include_file('code_samples/recommendations/events/content_visit_event.html.twig') =]]
docs/templating/twig_function_reference/recommendations_twig_functions.md@107:```

001⫶{# templates/bundles/IbexaCoreBundle/default/content/full.html.twig #}
002⫶{% extends '@!IbexaCore/default/content/full.html.twig' %}
003⫶
004⫶{% block content %}
005⫶ {{ parent() }}
006⫶ {{ ibexa_tracking_track_event('contentvisit', content) }}
007⫶{% endblock %}


code_samples/recommendations/events/itemclicked_event.html.twig


code_samples/recommendations/events/itemclicked_event.html.twig

docs/templating/twig_function_reference/recommendations_twig_functions.md@120:``` html+twig
docs/templating/twig_function_reference/recommendations_twig_functions.md@121:[[= include_file('code_samples/recommendations/events/itemclicked_event.html.twig') =]]
docs/templating/twig_function_reference/recommendations_twig_functions.md@122:```

001⫶{{ ibexa_tracking_track_event('itemclick', product.code, {
002⫶ 'moduleName': 'homepage-recommendations',
003⫶ 'redirectUrl': path('ibexa.product.view', {'productCode': product.code})
004⫶}) }}


code_samples/recommendations/events/product_visit_event.html.twig


code_samples/recommendations/events/product_visit_event.html.twig

docs/templating/twig_function_reference/recommendations_twig_functions.md@92:``` html+twig
docs/templating/twig_function_reference/recommendations_twig_functions.md@93:[[= include_file('code_samples/recommendations/events/product_visit_event.html.twig') =]]
docs/templating/twig_function_reference/recommendations_twig_functions.md@94:```

001⫶# templates/product/view.html.twig #}
002⫶{% extends 'base.html.twig' %}
003⫶
004⫶{% block content %}
005⫶ <div class="product-details">
006⫶ <h1>{{ product.name }}</h1>
007⫶ <p>{{ product.description }}</p>
008⫶ <div class="price">{{ product.price }}</div>
009⫶ </div>
010⫶
011⫶ {# Track product visit #}
012⫶ {{ ibexa_tracking_track_event('visit', product) }}
013⫶{% endblock %}


code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.html.twig


code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.html.twig

docs/recommendations/raptor_integration/tracking_functions.md@78:``` html+twig
docs/recommendations/raptor_integration/tracking_functions.md@79:[[= include_file('code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.html.twig') =]]
docs/recommendations/raptor_integration/tracking_functions.md@80:```

001⫶{% extends '@IbexaConnectorRaptor/themes/standard/ibexa/tracking/script.html.twig' %}
002⫶{% block ibexa_tracking_script %}
003⫶ console.log('My custom tracking script, but relying on loadTracking function.');
004⫶{% endblock %}


code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.js.twig


code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.js.twig

docs/recommendations/raptor_integration/tracking_functions.md@84:``` html+twig
docs/recommendations/raptor_integration/tracking_functions.md@85:[[= include_file('code_samples/recommendations/templates/themes/standard/ibexa/tracking/script.js.twig') =]]
docs/recommendations/raptor_integration/tracking_functions.md@86:```

001⫶<script type="text/javascript">
002⫶ if (myCustomConsentIsGiven) {
003⫶ {{ include('@ibexadesign/ibexa/tracking/script.js.twig', {'customer_id': customer_id}) }}
004⫶ }
005⫶</script>


code_samples/recommendations/templates/themes/standard/pagelayout.html.twig


code_samples/recommendations/templates/themes/standard/pagelayout.html.twig

docs/recommendations/raptor_integration/tracking_functions.md@21:``` html+twig
docs/recommendations/raptor_integration/tracking_functions.md@22:[[= include_file('code_samples/recommendations/templates/themes/standard/pagelayout.html.twig') =]]
docs/recommendations/raptor_integration/tracking_functions.md@23:```

001⫶{# templates/pagelayout.html.twig #}
002⫶<!DOCTYPE html>
003⫶<html>
004⫶<head>
005⫶ {# ... other head content ... #}
006⫶
007⫶ {# Initialize Raptor tracking - must be called before any tracking events #}
008⫶ {{ ibexa_tracking_script() }}
009⫶</head>
010⫶<body>
011⫶ {# ... page content ... #}
012⫶</body>
013⫶</html>


code_samples/recommendations/templates/tracking/custom_visit.html.twig


code_samples/recommendations/templates/tracking/custom_visit.html.twig

docs/templating/twig_function_reference/recommendations_twig_functions.md@169:``` html+twig
docs/templating/twig_function_reference/recommendations_twig_functions.md@170:[[= include_file('code_samples/recommendations/templates/tracking/custom_visit.html.twig') =]]
docs/templating/twig_function_reference/recommendations_twig_functions.md@171:```

001⫶{{ ibexa_tracking_track_event(
002⫶ 'visit',
003⫶ product,
004⫶ {},
005⫶ '@App/tracking/custom_visit.html.twig'
006⫶) }}
007⫶```
008⫶
009⫶{# templates/tracking/custom_visit.html.twig #}
010⫶
011⫶ {#
012⫶ # Custom visit tracking template
013⫶ #
014⫶ # Available variables:
015⫶ # - parameters: array of Raptor tracking parameters (p1, p2, p3, etc.)
016⫶ # - debug: boolean flag to enable debug console messages
017⫶ #}
018⫶
019⫶ <script type="text/javascript">
020⫶ {% autoescape 'js' %}
021⫶ (function () {
022⫶ // Custom logic before tracking
023⫶ console.log('Custom visit tracking template');
024⫶ console.log('Tracking parameters:', {{ parameters|json_encode|raw }});
025⫶
026⫶ // Send the tracking event (REQUIRED for tracking to work)
027⫶ const event = 'trackEvent';
028⫶ const params = {{ parameters|json_encode|raw }};
029⫶ window.raptor.push(event, params);
030⫶
031⫶ // Custom logic after tracking
032⫶ {% if debug %}
033⫶ console.log('Visit event tracked successfully');
034⫶ {% endif %}
035⫶ })();
036⫶ {% endautoescape %}
037⫶ </script>

Download colorized diff

@mnocon mnocon changed the base branch from 5.0 to release-5.0.7 April 14, 2026 11:29
@mnocon mnocon merged commit 8e1b015 into release-5.0.7 Apr 14, 2026
9 of 10 checks passed
@mnocon mnocon deleted the raptor_integration_feature_branch branch April 14, 2026 11:29
@mnocon mnocon mentioned this pull request Apr 14, 2026
mnocon added a commit that referenced this pull request Apr 20, 2026
* Raptor integration - feature branch (#3121)

* first batch added

* content added

* recommendations twig page added

* updates

* content moved, structure updated

* guide added

* guide content

* fixes, content moved

* fixes after review

* Raptor integration - feature branch: fix links (#3123)

* Add preview of linked PHP API Ref entries
* Fix few links

* new batch of fixes

* updates

* new blocks added

* name fix

* fix

* new page added to cards on raptor_connector landing page

* fixes - first batch

* new fixes

* PHP & JS CS Fixes

* new fixes

* block names fixed

* code fixed

* code fixed

* links fixed

* card fixed

* IBX-11571: Rendering recommendations outside of Page Builder documented in Dev-doc (#3127)

* Update JWT (#3108)

* development_security.md: Update JWT firewalls

ibexa/recipes-dev#122
ibexa/recipes-dev#124
ibexa/recipes-dev#125

* rest_api_authentication.md: XML isn't supported for JWT

ibexa/rest#101

* render doc added

* updates

* img added, content added

* mkdocs

* fixes after rev

* fix

* fixes

---------

Co-authored-by: Adrien Dupuis <[email protected]>

* php fix

* composer.json fix - connector-raptor added

* Raptor integration - feature branch: Fix PHP (#3130)

* EventData.php: Wrap into a class
* Event*.php: Format

* language fixes

* Raptor integration: Rework PHP (#3131)

* tracking_php_api.md: Detail EventMapper, EventType, EventContext
* tracking_php_api.md: caution about buy event

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* server description updated

---------

Co-authored-by: Adrien Dupuis <[email protected]>
Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Added translation-related Twig Component groups (#3091)

* Doc for Quable (#3085)

* Renaming - part one

* Current status

* Install doc ready?

* Fixed build

* Configuration doc

* Removed Quable other

* Added product guide skeleton

* Guide

* Current status

* Customize product embeds

* Added missing search doc

* Attribute rendering

* Provided a list of attributes

* Fixed mkdocs build

* Self review

* Added product code limitatin

* Fix typos

* Removed asset mentions

* Self review

* Selfreview done

* Apply suggestion from @mnocon

* Fixed table rendering

* Added Quable API

* Removed Quable client package

* Adrien's review

* After review

* Apply suggestions from code review

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Review changes

* Update docs/product_catalog/quable/install_quable.md

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Update docs/product_catalog/add_remote_pim_support.md

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Update docs/product_catalog/customize_product_embed_templates.md

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Manual changes

* Apply suggestions from code review

Co-authored-by: Paweł Niedzielski <[email protected]>

* Manual review feedback

* Added doc for language configuration (#3128)

* Added doc for language configuration

* Apply suggestion from @mnocon

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>
Co-authored-by: Paweł Niedzielski <[email protected]>

* Added doc for TaxonomyNoEntries & TaxonomySubtree (#3082)

* Added doc for TaxonomyNoEntries

* Added doc for Taxonomy subtree

* Fixed CS

* Apply suggestions from code review

Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Apply suggestion from @mnocon

* Rebuild

---------

Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Tomasz Dąbrowski <[email protected]>

* IBX-11485: Update doc for Symfony 7.4 (#3098)

* Update doc for Symfny 7.4

* Added bundle entry

* Apply suggestion from @mnocon

* Added var/share mention

* Review feedback

* Apply suggestions from code review

Co-authored-by: Tomasz Dąbrowski <[email protected]>

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* Product tour (#3065)

* Product tour doc skeleton

* Review feedback

* Vale

* Review feedback - part 2

* Added doc for the new config

* Review feedback

* Adjusted includes

* Wording

* Specified button name

* Removed TODO

* Help Center and Product tour enabled by default

* Added images and interactive demo

* Apply suggestions from code review

Co-authored-by: Tomasz Dąbrowski <[email protected]>
Co-authored-by: Adrien Dupuis <[email protected]>

* Manual changes

* [TMP] Fix build

* Fixed build

* Reworded

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>
Co-authored-by: Adrien Dupuis <[email protected]>

* Documented try_catch (and sql: execute) in migrations (#3060)

* Added doc for try_catch and sql in migrations

* Vale suggestions

* Vale suggestion

* Added missing code block

* Review feedback

* Apply suggestions from code review

Co-authored-by: julitafalcondusza <[email protected]>

* Improved example and clarified migration and migratoin step usage

* Removed RN enties

---------

Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Adrien Dupuis <[email protected]>

* IBX-10998: Document Gemini connector (#3025)

* IBX-10998: Document Gemini connector

* Update docs/ai_actions/extend_ai_actions.md

Co-authored-by: Adrien Dupuis <[email protected]>

* Implement reviewer comments

* Apply suggestions from code review

Co-authored-by: Marek Nocoń <[email protected]>

* Add RN entry

* IBX-11401: Describe Gemini embeddings provider (#3120)

* IBX-11401: Describe Gemini embeddings provider

* Remove the RN entry

* Fied broken link

* Fixed event page name

---------

Co-authored-by: Adrien Dupuis <[email protected]>
Co-authored-by: Marek Nocoń <[email protected]>

* Added doc for additional parameter for ibexa_render (#3043)

* Added doc for additional parameter for ibexa_render

* Added update sections

* Update docs/update_and_migration/from_5.0/update_from_5.0.md

Co-authored-by: Adrien Dupuis <[email protected]>

* Reworked RN drafts

* Update docs/release_notes/ibexa_dxp_v4.6.md

Co-authored-by: Adrien Dupuis <[email protected]>

* Removed RN entries

---------

Co-authored-by: Adrien Dupuis <[email protected]>

* Product tour: Deptract+Rector fixes (#3136)

* deptrac.baseline.yaml: Ignore NotificationScenarioSubscriber
* NotificationScenarioSubscriber: Apply Rector suggestions
* customize_product_tour.md: Update hl_lines

* updated_at_criterion.md: Rm EOF blank lines

* Release 5.0.7 follow up (#3137)

* Added homepage mention

* Applied update doc suggestion

* Reworded Gemini connector

* Fixed link?

* search_api.md: Minor fixes

* Raptor Add/Update buy event (#3141)

* tracking_php_api.md: Rm caution w/ EventType::BUY
* recommendations_twig_functions: Add buy event, sort events
* tracking_php_api.md: More PHP API Ref links in mapping intro

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>

* 5.0.7 update (#3143)

* Added DB update scripts

* Mention that ibexa:setup is deprecated

* Reordered

* Reworded

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <[email protected]>

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <[email protected]>

---------

Co-authored-by: Adrien Dupuis <[email protected]>

* Release 5.0.7 fixes (#3140)

* Highlight and wording fixes

* Fixes

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <[email protected]>
Co-authored-by: Marek Nocoń <[email protected]>

* Extracted to separate yaml file

* Apply suggestion from @adriendupuis

Co-authored-by: Adrien Dupuis <[email protected]>

---------

Co-authored-by: Adrien Dupuis <[email protected]>

* Release notes for v5.0.7 and v4.6.29 (#3133)

* Init next release notes w/ postponed

* mkdocs.yml: Increment latest_tag_*

* Symfony 7.4

#3098

* Apply suggestion from @adriendupuis

* Revert "Apply suggestion from @adriendupuis"

This reverts commit 519103f.

* ibexa_dxp_v5.0.md: Raptor connector LTS Update

* ibexa_dxp_v5.0.md: Raptor connector LTS Update (Format)

* Apply suggestion from vale

* Apply suggestions from @julitafalcondusza

Co-authored-by: Adrien Dupuis <[email protected]>

* ibexa_dxp_v5.0.md: translation components, AI in PB

* ibexa_dxp_v5.0.md: Narrowed link for Raptor connector

* ibexa_dxp_v5.0.md: Sort editions and add Quable

* ibexa_dxp_vX.Y.md: Taxonomy search criteria

* ibexa_dxp_v4.6.md: Taxonomy search criteria: fix links

* Comment include 'snippets/release_XY.md'

* Use absolute links in snippets/release_XY.md

* Add Quable to ibexa_dxp_v4.6.md

* Add Integrated help's Product tour

* Raptor connector isn't an LTS Update

* Raptor connector isn't an LTS Update

* Quable is an add-on

* ibexa_dxp_v5.0.md: REST API request body examples

* ibexa_dxp_v5.0.md: PHP API

* ibexa_dxp_v5.0.md: PHP API

* Quable PIM isn't for Commerce

* Move Quable PIM up, rm badges

* ibexa_dxp_v5.0.md: Fix link

* Quable isn't for 4.6

* Add PHP API draft to release notes

* Apply suggestion from @dabrt

* remove blur, set versions and date

* uncomment include_file

* Apply suggestions from code review

Co-authored-by: julitafalcondusza <[email protected]>

* resync ibexa_dxp_v5.0.md and ibexa_dxp_v4.6.md

* Apply suggestions from code review

Co-authored-by: Marek Nocoń <[email protected]>

* resync ibexa_dxp_v5.0.md and ibexa_dxp_v4.6.md

* Move AI Actions in blocks upper

* TaxonomySubtree isn't new to these release

* Update the next release date

---------

Co-authored-by: Tomasz Dąbrowski <[email protected]>
Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Marek Nocoń <[email protected]>

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <[email protected]>

* Made Date and time/Symbol attribute links version aware

* Update docs/release_notes/ibexa_dxp_v4.6.md

Co-authored-by: Adrien Dupuis <[email protected]>

* Update docs/release_notes/ibexa_dxp_v4.6.md

Co-authored-by: Adrien Dupuis <[email protected]>

* Fixed broken link

* Added PHP API links

* Added security note

---------

Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Adrien Dupuis <[email protected]>
Co-authored-by: julitafalcondusza <[email protected]>
Co-authored-by: Tomasz Dąbrowski <[email protected]>
Co-authored-by: Paweł Niedzielski <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants