Mika,
fu.cfc I believe is too general for your case. I just checked it, and what I
mean is "setFriendlyURL" on line 1492 in core/packages/types/types.cfc. Copy
that entire function into your type, and then edit around line 1534.
Actually, here is what I do for the dmEvents type. You'll notice it is
exactly the same as the function in types/types.cfc except for the last 5
lines or so. Just change the slashes to dashes and you should be set.
After you copy that in and save (or configure how you want the FU to look),
then go to the webtop, update the coapi metadata and then recreate the FU's
for that type.
Best,
Tomek
<cffunction name="setFriendlyURL" access="public" returntype="struct"
hint="Default setfriendlyurl() method for content items." output="false">
<cfargument name="objectid" required="false"
default="#instance.stobj.objectid#" type="uuid" hint="Content item
objectid.">
<cfset var stReturn = StructNew()>
<cfset var stobj = getdata(arguments.objectid)>
<cfset var stFriendlyURL = StructNew()>
<cfset var objFU =
CreateObject("component","#Application.packagepath#.farcry.fu")>
<cfset var objNavigation =
CreateObject("component","#Application.packagepath#.types.dmNavigation")>
<cfset var qNavigation=querynew("parentid")>
<!--- default return structure --->
<cfset stReturn.bSuccess = 1>
<cfset stReturn.message = "Set friendly URL for
#arguments.objectid#.">
<cfif not
listcontains(application.config.fusettings.lExcludeObjectIDs,arguments.objectid)>
<!--- default stFriendlyURL structure --->
<cfset stFriendlyURL.objectid = stobj.objectid>
<cfset stFriendlyURL.friendlyURL = "">
<cfset stFriendlyURL.querystring = "">
<!--- This determines the friendly url by where it sits in the
navigation node --->
<cfset qNavigation = objNavigation.getParent(stobj.objectid)>
<!--- if its got a tree parent, build from navigation folders
--->
<!--- TODO: this might be better done by checking for
bUseInTree="true"
or remove it entirely.. ie let tree content have its
own fu as well as folder fu
or set up tree content to have like page1.cfm style
suffixs
PLUS need collision detection so don't overwrite
another tree based content item fro utility nav
PLUS need to exclude trash branch (perhaps just from
total rebuild?
GB 20060117 --->
<cfif qNavigation.recordcount>
<cfset stFriendlyURL.friendlyURL =
objFU.createFUAlias(qNavigation.parentid)>
<!--- otherwise, generate friendly url based on content type
--->
<cfelse>
<cfif
StructkeyExists(application.types[stobj.typename],"displayName")>
<cfset stFriendlyURL.friendlyURL =
"/#application.types[stobj.typename].displayName#">
<cfelse>
<cfset stFriendlyURL.friendlyURL =
"/#ListLast(application.types[stobj.typename].name,'.')#">
</cfif>
</cfif>
<!--- set friendly url in database --->
<cfset stFriendlyURL.friendlyURL = stFriendlyURL.friendlyURL &
"/#DateFormat(stObj.startDate,'yyyy')#/#DateFormat(stObj.startDate,'mm')#/#DateFormat(stObj.startDate,'dd')#/#stobj.label#">
<cfset objFU.setFU(stFriendlyURL.objectid,
stFriendlyURL.friendlyURL, stFriendlyURL.querystring)>
<cflog application="true" file="futrace"
text="types.setFriendlyURL: #stFriendlyURL.friendlyURL#" />
</cfif>
<cfreturn stReturn />
</cffunction>
On Sun, Nov 16, 2008 at 3:40 AM, smika <[EMAIL PROTECTED]> wrote:
>
> Thanks a lot,
>
> I'll check this out and will post on it. I am using FC5, and it looks
> to me that here fu.cfc is handling that.
>
> Mika
>
> On Nov 15, 6:02 pm, "Tomek Kott" <[EMAIL PROTECTED]> wrote:
> > what you need to do is extend the dmNews object into your own folder.
> There,
> > copy the "createFriendlyURL" (or similarly named function) from either
> the
> > dmNews type definition or the types definition. Then you can find where
> it
> > actually sets the FU and change it to your hearts content. I do it all
> the
> > time!
> >
> > Tomek
> >
> > On Sat, Nov 15, 2008 at 6:34 AM, smika <[EMAIL PROTECTED]> wrote:
> >
> > > Dear friends,
> >
> > > We've setup friendly URL for our web sitewww.reporter.amand
> > > everything is working fine.
> > > But now there is a request to meet the FU to the standards for Google
> > > news.
> > > So instead of
> > >http://www.reporter.am/go/article/coming-to-terms-with-the-events-of-.
> ..
> > > we should get:
> >
> > >http://www.reporter.am/go/article/2008-11-14-coming-to-terms-with-the.
> ..
> >
> > > e.g. get dateposted in front of url.
> >
> > > How i can do this?
> >
> > > Thanks a lot,
> >
> > > Mika
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"farcry-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/farcry-dev?hl=en
-~----------~----~----~----~------~----~------~--~---