>I'm sure I'm overlooking something obvious..
>
>If I want to run 2 different sites on 1 fusebox app.. How would I do that?
>
>For example, let's say I own the domain www.foo.com and www.bar.com. I'd
>like to direct people to one directory which will figure out what the
>URL is and then load the appropriate pages. However, I want 2
>directories. Foo and Bar so I can edit one site without worrying about
>the other messing up.
>
>Is there a somewhat simple way to do this or do I need to load in 2
>fusebox apps in different directories?
Put this in your Application.cfc's onRequestStart method:
switch (cgi.server_name) {
case "bar.com": case "www.bar.com":
request.siteID = 2;
request.siteName = "Bar";
defaultcase:
request.siteID = 1;
request.siteName = "Foo";
break;
}
Then you can include templates or call cfc's with #request.siteName# in the
path, like: <include
template="#request.cfRoot#dsp/#request.siteName#/loginForm" /> or <invoke
component="myApp.#Request.siteName#" method="whatever">. In my implementation
of this practice, I've got a shared database as well. Parent tables usually
contain 'siteID' fields, foreign keys from a 'site' table that contains the
same definitions in the onRequestStart switch. (I really ought to dynamicize
those site value definitions and param them to the app scope, loaded from the
database, come to think of it.)
If you really want to go looking for the purple banana, you can dynamically
include css, js, layout, and other files too, and get the most out of that
request.siteName variable.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Download the latest ColdFusion 8 utilities including Report Builder,
plug-ins for Eclipse and Dreamweaver updates.
http;//www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5adobecf8%5Fbeta
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:286445
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4