The difficult part is not displaying the links on the page (in the HTML).
The hard part is when a user clicks on the FURL link - which internal URL is the right one?
That is when the fun happens.
J 1.5.x still has the same "duplicate content" issues because it still uses ItemID.
The content is not duplicated, there are just multiple links to it.
I do not remember now where changing this is in the J 1.5+ roadmap.
There are some discussions in this forum on how to avoid this issue with a simple site structure.
And by eliminating modules which also cause duplicate internal URLs.
This method works with the J 1.5 core SEF.
There are only a few ways to deal with the duplicate internal URLs:
- 1. Select the first matching internal URL found in the core menu/content database
- 2. Create priority of link types and select the most desired type
- 3. Save a database of URLs and then make selections based on rules and configuration
- 4. Save a database of URLs and allow manual selections of the "right" internal link
I do not know exactly which methods are at work in Joomla 1.5.x core SEF.
There is no URL database in J 1.5.x.
It also appears there is no link-type priority as the IDs appear whenever there are multiple links to the same content.
I have done not the extensive testing needed to reverse engineer the undocumented program logic for all the various core components.
Seems like there are some issues in the various core components router files (e.g contacts, etc.)
A link-type priority settings file could possibly deal with a some of the issues (and eliminate the IDs).
If you need support for SEF with 3rd-party components, you still need to use a 3rd-party SEF component.
So not much incentive to spend a lot of time figuring out the core SEF.
The good news - I saw somewhere some discussion that the Core Team is going to push-up the development priority to address the existing core SEF issues, and the recent SVN seems bear this out. Hope the trend continues.
OpenSEF has a URL database, fixed link-type priority, the ability to manually select the "right" internal URL to pair with a FURL, and URL structure settings.
SmartSEF has a URL database, configurable link-type priority (often requested feature for OpenSEF), the ability to manually select the right internal URL to pair with a FURL, and even more extensive URL structure settings.
Out of necessity I am now learning sh404SEF - not sure of exactly what it all it does or does not do at this point.
Has some nice unique new features, but I am already missing some of the OpenSEF and SmartSEF features.
What I wish I had is a J1.5 Native component with a combination of the features in all three components.
My FURL fantasy.
Regarding the SmartSEF project . . . it appears to be dead.
Have not heard from Richard in 3-4 months.
He got a new job at a smaller company so I think he is very, very
busy. (buried actually)
He has not been in the SmartSEF forum for months, and only seems to answer questions in the JoomlAtWork forum to support their commercial extensions.
SmartSEF has a number of known issues, so using it on anything but a small simple site just will not work.
So unless Richard can manage a 36-hours-a-day workday, or another developer picks it up - looks dead.