MonoX support board

Start the conversation, ask questions and share tips and solutions with fellow developers.

Non-registered users can only browse through our support boards. Please register now if you want to post your questions. It takes a second and it is completely free. Alternatively, you can log in without registration using your credentials at major sites such as Google, Microsoft Live, OpenId, Facebook, LinkedIn or Yahoo.

First custom page  (Mono Support )

Viewed 57861 time(s), 7 post(s) 27.05.2011 21:12:06by gonzalom
gonzalom

gonzalom

27.05.2011 21:12:06
Hi!

I'm trying to build my first custom page.
I think that at least I would need to be able to login so I'd do it as admin an then could access the CMS functionality for adding webparts.
I thought about adding the login webpart from the cathalog, but as I didn't log in yet I can't see the administrative functions!
I'm posting here my aspx code. I would appreciate some guidance.
Thanks,

Gonzalo

<%@ Page Title=""
    Language="C#"
    MasterPageFile="/CustomSite/MasterPages/CustomSite.master"
    AutoEventWireup="true"
    CodeBehind="CustomSiteDefault.aspx.cs"
    Inherits="ProjectName.Web.CustomSite.Pages.CustomSiteDefault" %>
 
<%@ Register TagPrefix="MonoX" TagName="Editor" Src="/MonoX/ModuleGallery/MonoXHtmlEditor.ascx" %>
<%@ Register Assembly="MonoX" Namespace="MonoSoftware.MonoX" TagPrefix="portal" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="cp" runat="server">
    <portal:AjaxWebPartManager ID="AjaxWebPartManager1" runat="server">
    </portal:AjaxWebPartManager>
    <div>
        <asp:WebPartZone ID="WebPartZone1" runat="server">
            
        </asp:WebPartZone>
    </div>
    <div>
        <asp:WebPartZone ID="WebPartZone2" runat="server">
 
        </asp:WebPartZone>
    </div>
</asp:Content>
Dieser Inhalt wurde noch nicht bewertet. 
345 Reputation 38 Total posts
denis

denis

27.05.2011 21:51:49
Actually, the login page functionality is one of the last things we usually do on custom projects - you can always use the existing login page for the administration purposes. Note that by default ASP.NET forms authentication is configured to use a page named login.aspx in the root of the site, so you should probably keep the name whatever you do with the design.
As for your code, it appears that you want the login module on the default page of the site? You can have it that way, and you can actually login via the default MonoX functionality until everything else is set up. Hoever, note that usually most of the parts are physically placed in the page markup (look into the code of the existing pages), unless you plan to use drag and drop personalization extensivelly for some reason. It is easier to maintain projects where you can find your way through pages and their controls, compared with pages with empty web part zones where parts are dynamically instantiated.
Something along these lines...

<%@ Register TagPrefix="MonoX" TagName="Login" Src="/MonoX/ModuleGallery/LoginModule.ascx" %>
...
        <asp:WebPartZone ID="WebPartZone1" runat="server">
            <MonoX:Login runat="server" ID="ctlLogin" Width="100%" />
        </asp:WebPartZone>
...
Of course, the login part can now be configured dynamically (using the admin toolbar) or via code.

Dieser Inhalt wurde noch nicht bewertet. 
7207 Reputation 956 Total posts
gonzalom

gonzalom

30.05.2011 13:52:30
Ok Denis, got it. Thanks.
I could put a login control and have it working. I didn't research about it yet but I wonder how to redirect to another page after login. I suppose the control must expose an event or similar mechanism.
I'd like ask you also if besides the API documentation are there some examples about using Monox API in case I must craft my own functionality.
Thanks again for your valuable help.
Gonzalo
Dieser Inhalt wurde noch nicht bewertet. 
345 Reputation 38 Total posts
denis

denis

30.05.2011 20:30:09
Hi Gonzalo,
Login Web part (Login.ascx) has a parameter DestinationPageUrl that can be used to redirect users to another page after login. If it is not used, a standard behavior is to redirect back to the referring page.
Besides our documentation, the best source for code samples include this forum and our blog. We try to post the real world samples that can be put to use with minimal changes.
Dieser Inhalt wurde noch nicht bewertet. 
7207 Reputation 956 Total posts
mrudul

mrudul

27.04.2013 03:49:41
Denis

I followed your instruction and assigned DestinationPageUrl in the control Page_Load event.  My Control was extending MonoSoftware.MonoX.ModuleGallery.LoginModule .   But after login, its not transferring to the requested page. 

Help is appreciated
Dieser Inhalt wurde noch nicht bewertet. 
103 Reputation 12 Total posts
denis

denis

27.04.2013 18:27:33
So after you log in you are still on the login page? It does not redirect you anywhere?
Dieser Inhalt wurde noch nicht bewertet. 
7207 Reputation 956 Total posts
mrudul

mrudul

27.04.2013 21:01:56
No it will take me to page i requested login. in my case site home page. i want to redirect users to different location based on their role

thanks
Dieser Inhalt wurde noch nicht bewertet. 
103 Reputation 12 Total posts