{"id":21277961,"url":"https://github.com/b13/masi","last_synced_at":"2025-04-05T06:09:08.644Z","repository":{"id":35076939,"uuid":"185837692","full_name":"b13/masi","owner":"b13","description":"Extend TYPO3's URL Handling","archived":false,"fork":false,"pushed_at":"2024-11-29T06:39:13.000Z","size":74,"stargazers_count":24,"open_issues_count":5,"forks_count":13,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-29T05:09:23.229Z","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":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-09T16:45:21.000Z","updated_at":"2025-02-28T21:46:42.000Z","dependencies_parsed_at":"2023-12-05T16:02:13.884Z","dependency_job_id":"94db8dcc-d3f9-47de-8dff-5752166fa1b4","html_url":"https://github.com/b13/masi","commit_stats":{"total_commits":32,"total_committers":14,"mean_commits":"2.2857142857142856","dds":0.6875,"last_synced_commit":"da628600a9be404bb59817e5b237185abb8a5f34"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmasi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmasi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmasi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmasi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b13","download_url":"https://codeload.github.com/b13/masi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294540,"owners_count":20915340,"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-11-21T10:08:26.122Z","updated_at":"2025-04-05T06:09:08.624Z","avatar_url":"https://github.com/b13.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# masi - Extend TYPO3's URL Handling\n\nMasi is the missing piece for the people who want to customize _everything_ when generating URLs in TYPO3 v10+.\n\n## Features\n\n1. TYPO3 v10 skips pages of type \"SysFolder\" and \"Spacers\" by default when generating the URL of subpages. _masi_ includes them by default!\n\n2. _masi_ also ships with a new checkbox for pages, to exclude a certain page slug when generating subpages. This way, you can exclude only certain SysFolders.\n\nThere is a CLI command to migrate the options from RealURL to the _masi_ database field.\n\n3. _masi_ evaluates PageTSconfig where you can override your values.\n\n        TCEMAIN.pages.slug.generatorOptions {\n            fields = company, city\n            fieldSeparator = -\n        }\n\n4. _masi_ allows you to set a hard prefix (!) for a specific page tree via PageTS:\n\n        TCEMAIN.pages.slug.generatorOptions {\n            prefix = /wishlist/\n        }\n\n    Any prefix is added BEFORE the parent page prefix, but you can also disable the option \"prefixParentPageSlug\"\n\n        TCEMAIN.pages.slug.generatorOptions {\n            prefixParentPageSlug = 0\n        }\n\nOf course, all the values within the \"slug\" field can be changed by the editor, but it's here for convenience.\n\n\n## Installation\n\nUse it via `composer req b13/masi` or install the Extension `masi` from the TYPO3 Extension Repository.\n\n_masi_ requires TYPO3 v10.4.0 or later.\n\nIf you want to migrate from RealURL, execute this one-time command as long as the database field `pages.tx_realurl_exclude` exists, and transfers the data to `pages.exclude_slug_for_subpages`:\n\n    `vendor/bin/typo3 database:migrate:masi`\n\nThere is also an upgrade wizard for the Installer to execute the same functionality via the Upgrade Tool of TYPO3's Installer.\n\n## License\n\nAs TYPO3 Core, _masi_ is licensed under GPL2 or later. See the LICENSE file for more details.\n\n\n## Background, Authors \u0026 Further Maintenance\n\nThis extension was created as a show-case on what you can do with one magic hook for TYPO3 v10 and customize\nso many things.\n\nTYPO3 community often requests functionality, which can be put in small and efficient extensions, and _masi_ does\nexactly that, without having to burden everything into TYPO3 Core.\n\n_masi_ was initially created by Benni Mack in 2019, for [b13, Stuttgart](https://b13.com), with the nice support from\nMartin Kutschker.\n\n[Find more TYPO3 extensions we have developed](https://b13.com/useful-typo3-extensions-from-b13-to-you) that help us deliver value in client projects. As part of the way we work, we focus on testing and best practices to ensure long-term performance, reliability, and results in all our code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fmasi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb13%2Fmasi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fmasi/lists"}