{"id":15610624,"url":"https://github.com/markshust/magento2-module-hierarchycomplexidcompatibility","last_synced_at":"2025-04-11T05:31:26.363Z","repository":{"id":62524286,"uuid":"220288685","full_name":"markshust/magento2-module-hierarchycomplexidcompatibility","owner":"markshust","description":"The Hierarchy Complex ID Compatibility module makes the hierarchy compatible with long URL identifiers containing subpaths.","archived":false,"fork":false,"pushed_at":"2020-08-13T07:45:58.000Z","size":273,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T09:49:13.818Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markshust.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"markshust"}},"created_at":"2019-11-07T17:08:04.000Z","updated_at":"2024-09-27T15:40:39.000Z","dependencies_parsed_at":"2022-11-02T14:15:40.587Z","dependency_job_id":null,"html_url":"https://github.com/markshust/magento2-module-hierarchycomplexidcompatibility","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshust%2Fmagento2-module-hierarchycomplexidcompatibility","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshust%2Fmagento2-module-hierarchycomplexidcompatibility/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshust%2Fmagento2-module-hierarchycomplexidcompatibility/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshust%2Fmagento2-module-hierarchycomplexidcompatibility/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markshust","download_url":"https://codeload.github.com/markshust/magento2-module-hierarchycomplexidcompatibility/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248347434,"owners_count":21088653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T06:02:02.770Z","updated_at":"2025-04-11T05:31:26.062Z","avatar_url":"https://github.com/markshust.png","language":"PHP","funding_links":["https://github.com/sponsors/markshust"],"categories":["PHP"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eMarkShust_HierarchyComplexIdCompatibility\u003c/h1\u003e \n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eThe Hierarchy Complex ID Compatibility module makes the hierarchy compatible with long URL identifiers containing subpaths.\u003c/p\u003e\n  \u003cimg src=\"https://img.shields.io/badge/magento-^2.3 commerce-brightgreen.svg?logo=magento\u0026longCache=true\u0026style=flat-square\" alt=\"Supported Magento Versions\" /\u003e\n  \u003ca href=\"https://packagist.org/packages/markshust/magento2-module-hierarchycomplexidcompatibility\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/packagist/v/markshust/magento2-module-hierarchycomplexidcompatibility.svg?style=flat-square\" alt=\"Latest Stable Version\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://packagist.org/packages/markshust/magento2-module-hierarchycomplexidcompatibility\" target=\"_blank\"\u003e\u003cimg src=\"https://poser.pugx.org/markshust/magento2-module-hierarchycomplexidcompatibility/downloads\" alt=\"Composer Downloads\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintained%3F-yes-brightgreen.svg?style=flat-square\" alt=\"Maintained - Yes\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Table of contents\n\n- [Summary](#summary)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n\n## Summary\n\nThe hierarchy functionality of Magento Commerce prepends the URL identifier of parent nodes to children. This is ok for CMS pages with standard, simple URLs.\n\nHowever, if the URL contains subpaths the hierarchy request paths will be setup incorrectly, leading to undesired route locations and breadcrumb links.\n\nThis module changes the functionality when saving the hierarchy, making these longer URL strings compatibile.\n\n### Before\n\n![Before request_url table has been updated](https://raw.githubusercontent.com/markshust/magento2-module-hierarchycomplexidcompatibility/master/docs/before.png)\n\n### After\n\n![After request_url table has been updated](https://raw.githubusercontent.com/markshust/magento2-module-hierarchycomplexidcompatibility/master/docs/after.png)\n\n\n## Requirements\n\nThis module requires the hierarchy functionality which is only available in Magento Commerce.\n\n## Installation\n\n```\ncomposer require markshust/magento2-module-hierarchycomplexidcompatibility\nbin/magento module:enable MarkShust_HierarchyComplexIdCompatibility\nbin/magento setup:upgrade\n```\n\n## Usage\n\nThis module has no configuration. Just install, then go to Admin \u003e Content \u003e Elements \u003e Hierarchy, and re-save the hierarchy. The entire tree will be re-saved with the new request URLs.\n\nIn the event there are duplicate URLs in the tree, you will be notified. The hierarchy must not ever contain duplicate values for the request_path.\n\n![Error](https://raw.githubusercontent.com/markshust/magento2-module-hierarchycomplexidcompatibility/master/docs/error.png)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkshust%2Fmagento2-module-hierarchycomplexidcompatibility","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkshust%2Fmagento2-module-hierarchycomplexidcompatibility","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkshust%2Fmagento2-module-hierarchycomplexidcompatibility/lists"}