Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Question regarding DNNQuestion regarding DNN's capabilities
Previous
 
Next
New Post
1/18/2008 3:57 PM
 
Afternoon folks....

Well, I've managed to resolve several of my earlier issues, and now I finally managed to get a partial scope from my boss regarding the upcoming project, and, honestly, I'm not sure if DNN is going to be the solution we thought it would be, because, honestly, I'm not sure if DNN is able to do what my boss wants it to do. 


So, here's the example.  We have a site.  This site has a root level of, let's say state, we'll say ohio, and then within it, it could have all kinds of functionality.  But, right now, we're going to say that it involves various levels\forms of education. 

So, under ohio we have a 'physical' page called Colleges.

Under Colleges, we may have private and public, and then under each of those pages we have lists of colleges, then maybe departments and then classes, etc. 

But, all this needs to be driven by the url, and it has to be a human friendly url.

So, for example we have a couple of URLs. 

Education.com\ohio\colleges\public\ohiostate\business\classes\RT101.aspx
Education.com\ohio\colleges\public\miamiu\business\default.aspx
Education.com\ohio\colleges\public\ohiostate\business\default.aspx
Education.com\ohio\colleges\public\ohiostate\business\professors.aspx

Now, some of these pages I know would be actual pages, but the rest of them, I'm going to need to split the URL into various parameters and pass said parameters into various stored procedure calls, within various modules on whatever 'page' (be it real or virtual) that the rules indicate I need to go, depending on where certain 'keys' in the URL indicate I need to go.

Also, I may have specialized pages for certain schools, so I'll need to have them either going to different pages which have different sets of modules on them and such.

So, for example, overall, our goal is we only want to create and maintain the pages at (either physically or virtually)

/colleges/placeholder/business or
/@CollegeHolder/@type/@CollegeName/@Department/default.aspx  or
/@CollegeHolder/@type/@CollegeName/@Department/Professors.aspx?profname=profSmith



and those pages will be processed for
Education.com\ohio\colleges\public\miamiu\business\default.aspx and
Education.com\ohio\colleges\public\ohiostate\business\professors.aspx?profname=profSmith

cutting down on the amount of setup and maintenance we have to do while at the same time giving as much functionality as possible. 

Can DNN handle this kind of thing, and where do I need to look for examples of how to make it happen?

Thanks,

Brian
(who is going to be rebuilding his personal site with DNN regardless)

 
New Post
1/18/2008 4:53 PM
 

Brian,
(please don't take offense) .. this is a classic example of solution driving requirements instead of requirements driving the solution. Your 'solution' is patterned after a traditional web site, many, many web pages (.aspx) which, as you noted, results in a complex maintenance process.

You need to get your boss to focus on the requirements and not on how it will be implemented ( I know, easier said than done )

DNN is not page-centric, it's module/data centric. In other words, instead of hundreds of pages that display different 'instances' of data in the same format, you would have a single page that contains a 'module' that would use parameters passed on the querystring to retrieve the appropriate data from the database and display it to the user. Selecting a different college, or department, or professor would result in the same page refreshing but now displaying the newly requested data.

Maintenance is actually much simpler, because all of the data is in the database, there is no data in the pages .. giving you many maintenance options including using scripts to update the data, importing from other sources, or editing the data using the module's admin/settings pages.

DNN can absolutely handle your 'requirements'. What DNN can't do is implement your solution. :)

 
New Post
1/18/2008 5:32 PM
 

Hi Brian,

PageBlaster CDE can help you to get the SEO and Human readability benefit of organizing your URLs the way you want.

You can also configure DNN's Friendly URL re-writer to make it happen but it's a little more work.

http://www.snapsis.com/DotNetNuke/Support/tabid/560/forumid/16/postid/6348/view/topic/SEO-Friendly-Urls-using-SiteUrls-config.aspx

 


DotNetNuke Modules from Snapsis.com
 
New Post
1/18/2008 10:13 PM
 

ok you have to stop thinking about pages and think process - what you want to process
the dnn framework will work - it produces the mechanics of the site display , the processes are the modules in your case.

an example -

I use dnn in an informational site - it allows users to drill down countries,states,towns and what goes on in the towns ie facilities, business, sights etc  the overall process is basically the same as you outline -


I need a module to allow the user to select state, once selected then I need a module that uses the outcome of the state module to select town - once town is selected I need a module to use the output of the towns module to display the town , I need modules to use the town output to display business's within the town etc.

Where I actually put these modules within the site is not of a major concern

Your process is similar -

  • module to select state ,
  • module to selct college,
  • module to select course within colege,
  • module to select professor within course etc

at this stage I have not even thought about what page will go were or what modules are on what pages -

I am just manipulating data by the individual modules(processes)

The whole process could be actually placed on one page in the menu - each module calling the next one and overlaying the existing module on the page or you could set up a number of pages ie state (where you select the state, colleges where you select the colleges displayed for that state etc.

Since it is a drill down process it is not logical to browse to a url in the middle or end of the drill down so it is more logical to have the modules use the same page ie you have to start at the start to get to the end.

Remember that in a dymanic site such as dnn each visitor gets a generated page so two visitors on the same 'page' can have totally different content displayed

You have to remember in dnn the pages do not actually exist untill the module manipulates the data in the database and the module displays it. It is not stored as a page on the server and lives only as long as the user requests it.

You must attack this project first by designing the database tables you will need to hold the information - how you want to recall this data will play a part in how you design the tables. Once the tables are designed then you need to build the modules to access the data

You cannot do what you want using DNN without coding modules - if you don't understand the DNN data coding system then I would suggest you use the doodads system available in the MYGeneration software system ( its free) Using the mygeneration templates it will code most of the hard stuff for you.

The approach you are taking is for static pages your 'processes' are the menu navigational system. This is a standard approach for html type sites not a dnn framework site.

>So, under ohio we have a 'physical' page called Colleges.Under Colleges, we may have private and public, and then under each of those pages we have lists of colleges, then maybe departments and then classes, etc. 

this is a static web site approach - to move this to a dymanic site your state page can have any state displayed, your colleges page can have any state colleges displayed etc. the mosule determines for that visitor what is actually displayed  In dnn this is done by the use of modules nd the state page may be the same as the college page and the school page and the professor page each will differ in thier url by the parameters after the default.aspx - in dnn there is actually only one physical  page and that is default.aspx .

Actually what you are trying to do is fairly simple using DNN  and only requires a few simple modules to process the data.

 

 

 
New Post
1/19/2008 12:14 PM
 

Trust me, no offense is taken. 

I understand fully that the 'solution' I have been mandated has been crafted after a traditional (old school asp or html) directory structure.  

I understand that DNN is module-centric, and I've been trying to come up with a way that I can meld\kludge the two schools together, to get the 'structure' we've been mandated, as well as the maintenance simplicity which we've also been mandated.  Well, we wouldn't be in the field if we didn't like a challenge (sometimes they're even solvable *grin*) 

The main problem is that the URLS need to be something that can be told to an 'average' person, over the phone for example.  Parameters on a URL don't usually qualify...

Brian

 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Question regarding DNNQuestion regarding DNN's capabilities


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out