### Start Apache Service (Windows) Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/getting_started/install_on_mac_os_and_windows.md Start the Apache service after installing it. ```bash httpd.exe -k start ``` -------------------------------- ### Install Remote PIM Example Package Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/product_catalog/add_remote_pim_support.md Add the example in-memory product catalog package to your project. This package provides a foundation for custom PIM integrations. ```bash composer config repositories.remote-pim vcs https://github.com/ibexa/example-in-memory-product-catalog composer require ibexa/example-in-memory-product-catalog: ``` -------------------------------- ### Install Ibexa Cloud Package and Setup Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/ibexa_cloud/install_on_ibexa_cloud.md Run these commands to add the necessary package and configuration files for Ibexa Cloud. ```bash composer require ibexa/cloud php/bin/console ibexa:cloud:setup --upsun ``` -------------------------------- ### Install Ibexa DXP and Create Database Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/getting_started/install_ibexa_dxp.md Run this command to install Ibexa DXP and create the necessary database. The installer will prompt for an admin user password. Ensure the database user has sufficient permissions. ```bash php bin/console ibexa:install ``` -------------------------------- ### Install Experience Recipes Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/update_and_migration/from_5.0/update_from_5.0.md Force install the recipes for Ibexa Experience to apply necessary configurations. ```bash composer recipes:install ibexa/experience --force -v ``` -------------------------------- ### Install Commerce Recipes Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/update_and_migration/from_5.0/update_from_5.0.md Force install the recipes for Ibexa Commerce to apply necessary configurations. ```bash composer recipes:install ibexa/commerce --force -v ``` -------------------------------- ### Product Attributes GET Example Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html Example JSON response for retrieving a list of product attributes. This endpoint is deprecated. ```json { "AttributeList": { "_media-type": "application/vnd.ibexa.api.AttributeList+json", "Attribute": [ { "_media-type": "application/vnd.ibexa.api.Attribute+json", "identifier": "attrib1", "name": "Attrib1", "description": "", "type": "Checkbox", "type_identifier": "checkbox", "value": true, "group": "Attribute Group Test", "position": 0, "options": [] }, { "_media-type": "application/vnd.ibexa.api.Attribute+json", "identifier": "attrib2", "name": "Attrib2", "description": "", "type": "Checkbox", "type_identifier": "checkbox", "value": true, "group": "Attribute Group Test", "position": 0, "options": [] }, { "_media-type": "application/vnd.ibexa.api.Attribute+json", "identifier": "attrib3", "name": "Attrib3", "description": "", "type": "Checkbox", "type_identifier": "checkbox", "value": true, "group": "Attribute Group Test", "position": 0, "options": [] } ] } } ``` -------------------------------- ### Install Documentation Dependencies Source: https://github.com/ibexa/documentation-developer/blob/5.0/README.md Installs the necessary Python packages for building and previewing the documentation locally. Ensure Python and pip are installed first. ```bash pip install -r requirements.txt ``` -------------------------------- ### Install Headless Recipes Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/update_and_migration/from_5.0/update_from_5.0.md Force install the recipes for Ibexa Headless to apply necessary configurations. ```bash composer recipes:install ibexa/headless --force -v ``` -------------------------------- ### Get Action Configuration XML Example Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html Example response for retrieving an AI action configuration in XML format. It details the 'rewrite_with_friendly_tone' action, including its handler, options, and timestamps. ```xml rewrite_with_friendly_tone Rewrite in friendly tone 1 refine_text Refine text text text openai-text-to-text 4000 1 Rewrite text in friendly tone. Preserve meaning and crucial information. gpt-4-turbo 2025-08-07T13:16:47+02:00 2025-08-07T13:16:47+02:00 ``` -------------------------------- ### Install and Configure Solr with DDEV Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/infrastructure_and_maintenance/clustering/clustering_with_ddev.md Installs the Solr add-on, configures it as the search engine, sets the DSN and core, starts the DDEV cluster, copies Solr configuration files, restarts the cluster, clears cache, and reindexes content. Use this to integrate Solr for search functionality. ```bash ddev add-on get ddev/ddev-solr ddev config --web-environment-add SEARCH_ENGINE=solr ddev config --web-environment-add SOLR_DSN=http://solr:8983/solr ddev config --web-environment-add SOLR_CORE=collection1 ddev start mkdir .ddev/solr/configsets/collection1 ddev exec -s solr cp -R /opt/solr/server/solr/configsets/_default/conf/* /mnt/ddev_config/solr/configsets/collection1/ cp -R vendor/ibexa/solr/src/lib/Resources/config/solr/* .ddev/solr/configsets/collection1/ ddev restart ddev php bin/console cache:clear ddev php bin/console ibexa:reindex ``` -------------------------------- ### Apply Ibexa Experience Recipe Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/update_and_migration/from_4.6/update_to_5.0.md Use this command to install the Ibexa Experience recipe. Ensure you have Composer installed. ```bash composer recipes:install ibexa/experience --reset --force --yes ``` -------------------------------- ### Create Policy Example (XML) Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html This example demonstrates creating a policy using XML format, specifying module, function, and limitations. ```xml \n\n content\n create\n \n \n \n \n \n \n \n \n \n \n \n \n ``` -------------------------------- ### GET Request Example Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html This snippet demonstrates how to make a GET request to retrieve data from a specific endpoint. Ensure you have the correct API key and endpoint URL. ```bash curl -X GET "https://api.example.com/v1/resource" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" ``` -------------------------------- ### Load Policies Example (XML) Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html This example demonstrates how to load policies for a given role, with the response formatted in XML. ```xml \n 5\n content\n create\n \n \n \n \n \n \n \n \n \n \n 352\n user\n register\n \n \n 353\n user\n password\n ``` -------------------------------- ### Tracking code quickstart Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/personalization/tracking_with_ibexa-tracker.md A quickstart guide to integrate the Personalization JavaScript tracker into your website pages. This involves including the tracker script and using the _ycq.push method to set the mandator and track events. ```APIDOC ## Tracking code quickstart The Personalization JavaScript is a Google-like tracking API (ga.js) that you can paste into your pages. It activates the tracking by inserting or into the page. To use this mechanism on your pages, copy the code snippet below, and replace: - `` with the customer ID - `` with the content type ID - `` with the content item ID - `` with an empty string for cookie based anonymous user or with the value generated by your user identifier system for logged-in user. In case user activity should not be tracked, 'not_defined' value should be used to still have an event stored without a link to the user. All identifiers can be any form of string. Paste this snippet into your website template page so that it appears before the closing `` tag. ``` js ``` ``` -------------------------------- ### Create View Example Source: https://github.com/ibexa/documentation-developer/blob/5.0/docs/api/rest_api/rest_api_reference/rest_api_reference.html Example of creating a content view with specific query parameters, sorting, and faceting. Returns a ViewResult. ```xml TitleView false 2 10 0 ascending 2 0 false false /1/2/ 1 8 f3e90596361e31d496d4026eb624c983 PRIORITY ASC