Philipp Becker Non-Profit Membership
 Ventrian Wiz Posts:146


 |
| 1/08/2007 12:04 AM |
|
Posted By levirosol on 1/07/2007 8:28 PM
The existing registration control does not provide the redirectURL, however, you could just make your own copy of the control and include in the Sub Tools package. Then you would have the freedom of making changes as you see fit.
No need to, the profile editor is a standalone control |
|
Cheers, Philipp
 |
|
|
Mariette Knap Gold Membership
 Ventrian Master Posts:665


 |
| 1/09/2007 2:51 AM |
|
Posted By proeder on 1/07/2007 4:06 AM
Posted By Mariette on 12/23/2006 7:52:39 AM
I guess it is about time I install Visual Studio 2005, download the source and start doing some work my self :-) Though it is 20 years ago I did some programming (mainly Fortran) I may benefit from start learning to work with Visual Studio 2005. I have learned a lot the last year working with SQL...
How's it going...? 
I installed VS 2005 this morning and I made my first tiny Dotnetnuke Module called 'ActiveForumsTopUsers'. It shows you a list with the Top 10 posters on your Active Forums. It is Dotnetnuke 4.4.x only. You can download it here http://www.smallbizserver.net/Default.aspx?tabid=228.
Later today I will start on the Subscription Tools and move that to .Net 2.0 VS 2005. I will let you know how that goes :-) |
|
Mariëtte Knap Microsoft MVP |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/09/2007 4:16 AM |
|
Mariette,
I'm especially interested in your experiences with converting Subscription Tools to VS 2005.
-eric |
|
|
|
|
Mariette Knap Gold Membership
 Ventrian Master Posts:665


 |
| 1/09/2007 6:26 AM |
|
| OK, I'll add another $ 150 for this project. |
|
Mariëtte Knap Microsoft MVP |
|
|
Mariette Knap Gold Membership
 Ventrian Master Posts:665


 |
| 1/09/2007 6:37 AM |
|
Posted By emaynard on 1/09/2007 4:16 AM Mariette,
I'm especially interested in your experiences with converting Subscription Tools to VS 2005.
-eric
Eric,
I looked into that briefly but that is going to be a lot more work then I hoped for. |
|
Mariëtte Knap Microsoft MVP |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/11/2007 4:41 PM |
|
Posted By smcculloch on 1/07/2007 4:57 AM I really just need help on defining what needs to be done, I can do the grunt work.
When I mean "what", I mean structure it like this, use this fields from here, etc.
What I would really like in subscription tools, is to make it more of a workflow for the signup.. with the option to register the user at the same time.
So at the top of the subscribe/renew, a workflow would appear something like:-
[Select Plan/Processor] -> [Register (if not logged in)] -> [Fill in required fields] -> [Payment Processor] -> [Complete]
So the question is, how to mark which additional attributes should be collected? What is the process for filling it out? Should they just see the additional fields, or the whole account registration profile?
Hey guys,
I'm a little confused. Is the workflow that allows registration and subscribing in a single visit in the works then?
thanks, -eric
|
|
|
|
|
Philipp Becker Non-Profit Membership
 Ventrian Wiz Posts:146


 |
| 1/12/2007 12:09 AM |
|
| Scott, are you working on this or is there any time frame you can give? |
|
Cheers, Philipp
 |
|
|
Jack Hoelz Gold Membership
 Ventrian Master Posts:861


 |
| 1/12/2007 5:14 AM |
|
Without reading this I started this thread and they are related.
Is anyone using any of the custom profile module like UcanUse? I have been using the User Attributes module since it was released and love the way it can collect data (getting it out is another issue). The functionality of that module tied with the ability to do subscriptions or payments sounds like something we are all talking about, is that right?
I'm not sure that I would want everything as part of the user table, I would like to pick and choose what was mapped. |
|
Get The Net!!
Jack Hoelz |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/12/2007 6:25 AM |
|
My personal opinion is that Subscriptions Tools should stay as closely tied to the Core user settings for storage purposes as possible. Regardless if we're talking user credentials for registration or if we're talking user profile properties.
This actually maximizes the utility of all that information and allows for other modules (Xmod, ListX, Core Reports, etc...) which have relatively easy access to that data. I think a User settings mapping facility would be nice to allow the host control what is required, but I don't think it should be at the cost of decoupling from the Core tables.
I think Scott's work flow suggestion above makes for a good start. I think it might make sense to consider the [Fill in required Fields] step to be able to be configured by the selected Plan/Processor, but if a global config is easier to implement and maintain, that would be fine as well.
I just think that ultimately, anything that can assist with allowing a visitor to register and subscribe in one action is going to make the overall user experience that much better and hopefully more successful for the site owner.
I would personally be willing to pledge a small bounty for the work flow scenario as Scott has outlined above.
-eric |
|
|
|
|
Jack Hoelz Gold Membership
 Ventrian Master Posts:861


 |
| 1/12/2007 6:34 AM |
|
| For maximum flexibility I think you need to have the mapping capabilities. For site registration and subscriptions mapping it to the core is fine. If the module is to be effective for things such as conference registrations, then you need to allow for the data to be stored elsewhere, otherwise things will be come far to cluttered in the core. Both the Datasprings and the UcanUse modules incorporate a mapping feature which allows you to select if a given field should be connected to another field available from the core. |
|
Get The Net!!
Jack Hoelz |
|
|
Jack Hoelz Gold Membership
 Ventrian Master Posts:861


 |
| 1/12/2007 7:11 AM |
|
| There are also lots of application out there for a "Pay per submission" application, like the Real Estate module. Complete a form, process the payment and display your "listing". Job boards, classifieds etc. |
|
Get The Net!!
Jack Hoelz |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/12/2007 9:37 AM |
|
Jack,
I agree that would be nice as I too could make use of the "Pay per submission" model, perhaps it would make sense to maybe make this a option for each Plan. Something like a Plan Type field maybe?
But are we not talking about a single value here though? Something like ApprovedListing=True/False or maybe ApprovedTransactionID=123456789 which the 3rd party module could then refrerence?
If that's the case, I think you could still argue that an Host defined profile setting might still do the trick to store that value. Food for thought anyways. I'm certainly not opposed to accessing a dedicated table for this info, but I would just like to see as little duplication of the Core data structure as possible.
-eric |
|
|
|
|
Jack Hoelz Gold Membership
 Ventrian Master Posts:861


 |
| 1/12/2007 12:23 PM |
|
| I agree with as little duplication as possible, but for forms like this I would not want al of this information tagged with the user profiles. A form like this might be created 3 or 4 times per year per organization. |
|
Get The Net!!
Jack Hoelz |
|
|
Philipp Becker Non-Profit Membership
 Ventrian Wiz Posts:146


 |
| 1/12/2007 12:57 PM |
|
Posted By jhoelz on 1/12/2007 12:23 PM I agree with as little duplication as possible, but for forms like this I would not want al of this information tagged with the user profiles. A form like this might be created 3 or 4 times per year per organization.
You would be better off to use a custom module for these type of information. I guess in case of a conference registration o mnay other use cases a module setting like RedirectURL in SubscriptionTools would be helpful. This redirectURL would redirect the user to a certain tab after the subscription process has finished. This could propably as well be tied to the plan? |
|
Cheers, Philipp
 |
|
|
Shad Pulley Registered Users
 Ventrian Addict Posts:64


 |
| 1/12/2007 1:20 PM |
|
Personally, I think what Jack's requesting is best suited to it's own module. The subscription tools module's original intent was to give webmasters who sell subscriptions to their content a way to easily sell and manage those subscriptions. IMHO, extending capabilities like this only detracts from the core intention of the module. Of course it's up to Scott to decide where he wants to take things.
I envision the process flow something like shown in my attachment. In theory, this could all be done on the same page given that postbacks happen to generate parts of the page. (Like on choosing the plan a postback happens to see if there are any required fields for that plan.) I'm not sure what the database end of subscription tools looks like. If there is a table that stores a list of plans and their descriptions, prices, etc. I imagine the best way to store the required fields is in a column in that table. |

|
Shad Pulley Webmaster - Model Railroads Online Follow my progress as I convert to DNN in my blog: Renovating MLS |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/12/2007 1:38 PM |
|
I think I have to agree with proeder and SPulley. There may be some generic scenerios that Sub Tools can manage, but ultimately it should serve as a processor / transaction validator and leave the heavy lifting to a 3rd party app or module that can be customized to the exact business logic requirements. I think the flow SPulley has outlined is dead on except that I would take it one step further and suggest that an additional feature allowing for the ability to specify non-Time based payment type as well. The most common example of this would be a classified ad type listing or even a one-off event.
So here's my list of desired additions to Sub tools.
1) Single action registration and subscription (per Scott's example work flow) 2) Required fields validation (per SPulley 'swork flow) 3) Host specified return URL by plan (per proeder) 4) Host specified plan type - time based or transaction based. 5) Host specified subscription action - Update security Role or Update a host specified profile field.
I may not have that last one quite right, but the idea is that you will have the ability to check this field value as a basis for authorizing some capability in your specific business logic.
UPDATE: I'll try to add these to the feedback center or vote on similar existing entries.
-eric |
|
|
|
|
Jack Hoelz Gold Membership
 Ventrian Master Posts:861


 |
| 1/12/2007 1:46 PM |
|
| I agree as well, which is why I started the "Extending" thread. |
|
Get The Net!!
Jack Hoelz |
|
|
Philipp Becker Non-Profit Membership
 Ventrian Wiz Posts:146


 |
| 1/12/2007 3:13 PM |
|
sPulleys workflow looks almost perfectly alright besides one (to me) important difference:
I want users to first select a plan, no matter if they are logged on or not. The on the first postback follow the logic in the flowchart. This prevents viitors from hitting the profile screen twice (first to register and second time to fill in required fields) |
|
Cheers, Philipp
 |
|
|
Eric Maynard Registered Users
 Ventrian Active Member Posts:26

 |
| 1/13/2007 5:19 AM |
|
I'm in for $150 for starters if we can at least get started towards this.
Anyone else want to jump in and help make this a priority for Scott?
-e
Posted By emaynard on 1/12/2007 1:38 PM I think I have to agree with proeder and SPulley. There may be some generic scenerios that Sub Tools can manage, but ultimately it should serve as a processor / transaction validator and leave the heavy lifting to a 3rd party app or module that can be customized to the exact business logic requirements. I think the flow SPulley has outlined is dead on except that I would take it one step further and suggest that an additional feature allowing for the ability to specify non-Time based payment type as well. The most common example of this would be a classified ad type listing or even a one-off event.
So here's my list of desired additions to Sub tools.
1) Single action registration and subscription (per Scott's example work flow) 2) Required fields validation (per SPulley 'swork flow) 3) Host specified return URL by plan (per proeder) 4) Host specified plan type - time based or transaction based. 5) Host specified subscription action - Update security Role or Update a host specified profile field.
I may not have that last one quite right, but the idea is that you will have the ability to check this field value as a basis for authorizing some capability in your specific business logic.
UPDATE: I'll try to add these to the feedback center or vote on similar existing entries.
-eric
|
|
|
|
|
Scott McCulloch Administrators
 Ventrian Master Posts:17204


 |
| 1/15/2007 4:40 AM |
|
Posted By proeder on 1/07/2007 11:18 AM
Ok, as my initial post may have sounded like a quick shot, I ordered my thoughts in the bath tub. Here's what I need exactly.
1. Set required profile properties per plan
This will render a list of all available properties to the admin, but only those properties that are not required per portal setting. Admins can make these proeprties required for the current plan. If one subscribes to the plan he will be presented the core ProfilePropertiesEditor (note that you can override the required attribute before ou render the editor). This screen will look like the core profile page to get the same look and feel throughout the page. As soon as all properties are set the user gets redirected to the payment processor.
2. Allow anonymous visitors to subscribe
This will present the visitor with a registration screen that looks like the core registration screen, In addition to the portal required fields the plan reuquired fields are marked as required. Again, the UserpropertiesEditor and the ProfilePropertiesEditor from the Core should be used for the reasons above.
Unfortunately the Core does not provide a ReturnURL attribute to be used in the registration pages, this would make things much easier
I too don't believe storing required properties in the receipt table is a good idea. I would like to get to a point where all profile data is stored in the core. Storing thins like this in the module would lead to the opposite.
3. I need to set the end of the current year as the expire date of a role subscription, also I need to set a date where the role memebership effectively expires. Use case for this a club membership where memebrship usually expires at the end of the year while users have time until March 1st to pay for the next year. Until March 1st they need to sty in the membership role. can this be done?
4. I need a way to allow users to subscribe to multiple subscriptions while they are already subscribed to one plan. Right now you see the current subscription on the landing page but not other subscriptions that are available. A better display would be
--------------------------------------
My current subscriptions
--------------------------------------
Additional available plans
--------------------------------------
5. I need an additional payment processor. A quite simple one actually: Bank Transfer. When selected the subscriptions becomes pending but the user needs to able to select hsi receipt (which would really be an invoice then) to see bank details for making the payment. This invoice would need to be templateable. Once paid the admin needs to be able to mark the subscription as paid.
I hope that was it for now. #2 is not immeditely important, while all others are. I'm prepared to fund $150 if you could start working on this soon, hopefully others are prepared to donate as well
Regarding the VAT, I still believe this is a valuable extension for the property types in the profile properties. I've seen others implementing user photos into the user profile - it's not that tricky. I could maybe do this for you Mariette
I like options 1,2.
I can understand the need for option 3, maybe instead of plan duration there needs to be another specification, maybe a month, day that occurs in the future. (e.g. you could specify Dec 31st if you want the plan to expire at the end of the year always).
Option 4 is tricky in the sense of usability, some people have it as "additional plans" while others have renewable plans like this site that allow you to extend your subscription. Based on the setting in view options (Allow Multiple Subscriptions?) perhaps 2 different layouts could appear.
My Current Subscriptions..
Extend Your Subscription..
and for multi:-
My Current Subscriptions..
Additional Available Subscriptions..
I like option 5, because it reduces the overhead of the admin, they can just tick to enable it when they receive the transfer.
I'm still open to suggestions on VAT, it sounds like some additional settings in view options and the use of the country property. |
|
Scott McCulloch Site Administrator |
|
|