I just upgraded a Drupal 6 site to 7. I also upgraded Pathauto. Now, though, the URL aliases that have been created are no longer being used by the site, and pathauto does not allow me to use previously allowable replacement patterns.
I have the following errors on the pattern page:
The Default path pattern (applies to all content types with blank patterns below) cannot contain fewer than one token.
The Pattern for all Book page paths cannot contain fewer than one token.
The Default path pattern (applies to all vocabularies with blank patterns below) cannot contain fewer than one token.
The Pattern for user account page paths cannot contain fewer than one token.
I have the following patterns for these items
[vocab-raw]/[term-raw]/[title-raw]
[book-raw]/[title-raw]
I have the following defined for taxonomy
[vocab-raw]/[catpath-raw]
None of these patterns seem to be supported anymore, but I can find no documentation about what I should use, and what's available doesn't seem to match.
If these items were supposed to have been upgraded, the upgrade failed.
Comments
Comment #1
Dave ReidYou have to update your tokens manually as the entire token system was re-written for inclusion into core and your old tokens will not work at all. I've worked briefly on trying to provide a 'token upgrade helper' (i.e. #975038: Migrate old token_actions actions to system actions) but it has not been high-priority. This is also not anything specific to Pathauto. Anywhere you used tokens on your D6 site you'll have to change them to the new tokens. Essentially the same situation as if you were trying to update your CCK D6 fields to D7's Field API.
So please follow the progress ni #975038.
Comment #2
shelleyp CreditAttribution: shelleyp commentedThanks for the proper direction, and the right bug to follow. I'm just not that familiar with the internals of Drupal. I guess I'll have to become familiar from now on, if I intend to keep using Drupal.
Comment #3
shelleyp CreditAttribution: shelleyp commentedUnfortunately, it looks I'm screwed.
I previously had the following pattern as default path
[vocab-raw]/[term-raw]/[title-raw]
This game me vocabulary name, vocabulary term, and title, as my URL
I couldn't find anything that mapped each of these to the new tokens, but I guessed at:
[term:vocabulary:name]/[term:name]/[node:title]
But pathauto tells me that term:vocabulary:name and term:name are invalid tokens for a node path.
I don't know how to get what I before going forward. And there is no documentation, and I have searched on every variation of term I can think of, that I can find.
Can you provide a link that maps old tokens to new?
Any suggestions on what I can use to get my previous results?
Comment #4
Dave ReidPahtauto is correct in telling you that, because the problem is node to term tokens are not yet available. Taxonomy terms changed radically in Drupal 7 and we are working on trying to solve this problem in Token module via the following two issues:
#691078: Field tokens
#741914: Add a [node:term]
Comment #5
shelleyp CreditAttribution: shelleyp commentedThanks. Yeah, I got that after more looking around.
Once I removed the no longer valid terms, then the old aliases would work. It's just I can no longer have the same alias structure for new aliases.
Thanks again for pointing me in the direction I needed to take to at least figure out what was going on.
Comment #6
erikwebb CreditAttribution: erikwebb commentedChanging title for people to find this and the linked issues easier.
Comment #7
florin CreditAttribution: florin commentedSo, just to make it clear and spare others the moment of panic I had after the upgrade:
The proper solution (that worked for me) is to go into Modules / Pathauto / Configure and just delete all those bizarre strings (such as "category/[vocab-raw]/[catpath-raw]") from all those fields there.
Then go to a page or blog post, edit it, then save. After that the aliases magically work again, somehow.
Comment #8
leisurman CreditAttribution: leisurman commentedIf I replace my old patterns to something standard like [node:title] then hit save then move away from the pattern page, and go back to it again. My old patterns are there again. It will not let me change my patterns. Why?
Comment #9
Dave ReidAre you using the features modules and have those variables exported?
Comment #10
jessechou CreditAttribution: jessechou commentedHere is what I did after upgrading from 6 to 7 and it worked without a glitch
CONTENT PATHS
Default path pattern (applies to all content types with blank patterns below)
content/[node:title]
TAXONOMY TERM PATHS
Default path pattern (applies to all vocabularies with blank patterns below)
[term:vocabulary]/[term:name]
USER PATHS
Pattern for user account page paths
users/[user:name]
FORUM PATHS
Pattern for forums and forum containers
[term:vocabulary]/[term:name]
BLOG PATHS
Pattern for blog page paths
blogs/[user:name]
Was from a quick project I did. Hope this helps.
Jesse
Web: http://www.HigherChallenge.com
Twitter: http://www.twitter.com/JesseChou
LinkedIn: http://www.linkedin.com/in/JesseChou
Facebook: http://www.facebook.com/JesseChou0
Comment #11
stevieb CreditAttribution: stevieb commentedI just had the same issue #10 solved my problem ... thanks
Comment #12
prathK CreditAttribution: prathK commentedThanks jessechou,
It worked like charm after I added the tokens provided in #10.. :)
Comment #13
Yet Another User CreditAttribution: Yet Another User commentedThanks #10 - jessechou,
It worked.