[6.0] [SEF] Remove parent_key from url in NoMenuRules#44460
[6.0] [SEF] Remove parent_key from url in NoMenuRules#44460heelc29 wants to merge 8 commits intojoomla:6.0-devfrom
Conversation
|
Unfortunately this isn't that easy. Simply removing this at this point is a break in b/c for the routing. Yes, the query parameter there has been wrong and it has been wrong for years, also already in Joomla 3, but simply removing it means lots of errors in the google search console, so we should carefully consider how to handle this. I've been thinking about this for a long time already and don't have a satisfying solution for this. The problem is that we also need the information about the category for URLs without IDs. The way the PR is now, it can't be merged unfortunately. |
|
@Hackwar Maybe I misunderstand something, or I lack some knowledge, but how can this PR be a b/c break or make problems in Google search if this PR reverts a change which was made in 5.3-dev to what we have in 5.2? |
|
@heelc29 I allowed myself to update your branch to the latest changes in 5.3-dev and have resolved conflicts. Now the system tests are failing at the last test: It seems the "test-contact-router" is appended 2 times in the URL. |
|
@richard67 I introduced a new rule which fixed URLs which didn't contain the necessary information, here: It adds the catid. This happens if you don't provide a catid when generating the URL. But by default all URLs generated by the core already have the catid and this PR all of a sudden removes those catids again. While this works okay when using IDs, URLs with IDs disabled will not be able to discover the right article. |
@Hackwar Could you advise then how else we could get rid of the workarounds in the unit tests? |
|
The easy solution would be to simply use the catid in the URL as well. |
|
I have tested this item ✅ successfully on bb479af This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/44460. |
|
I have tested this item ✅ successfully on bb479af This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/44460. |
|
As I wrote, this can't be merged the way it is, since it will be a bc break and also would break URLs with ambigous aliases. |
|
This pull request has been automatically rebased to 6.0-dev. |
Summary of Changes
the new preprocessrule (#43992) adds the parent key during build process but if no menu item exist for this component there is no redirect to sef url
This reverts commit #4f2a09ef42676f91647ebecdef27bf1e73117e17 and restore same behavior like in J5.2
Testing Instructions
Actual result BEFORE applying this Pull Request
no redirect to sef url
Expected result AFTER applying this Pull Request
redirect to NoMenuRules sef url:
/index.php/component/contact/contact/{contact.alias}Link to documentations
Please select: