Customer Portal

Get Involved. Join the Conversation.


  • Ernie Turner

    Correct, they will not have to change the URL's on their site. Whenever a link is followed to an old enduser URL, if there is an entry in the url_mappings.txt file, the request will be redirected. If there is no mapping for the request that was made, then the user will just be redirected to the Customer Portal home page.


    Ideally the customer should update their URL's. The url_mappings.txt file will work in the meantime, but it would be a better long term approach for them to link to the correct place.

  • Douglas Hensel

    I have encountered an issue...

    We put the server-check code in place, but when users hit the "back" button on their browser, it kills the webpage.  In my instance, it actually crashed my entire browser.  Could you direct me in figuring out what may be occuring here and a possible for it?


    Thank you very much.

  • amy ferguson

    Can clarify what you mean by "...old enduser requests are redirected"?


    Customer has hard coded urls on their site that link to RN site feedback, ask, and a custom form.  Can you confirm that they can edit the url_mappings.txt file to redirect these links so that they do not have to change the urls on their site?

  • Ernie Turner
    Unfortunately the contact type field isn't one of the available types of input fields on the contact table. In the November '08 version and later you can view all of the available fields by viewing the Business Objects page in the tag gallery (<site>/ci/tags/businessObjects).
  • kathyj
    this is great news...your support team told me it would not work!!
  • Ernie Turner
    Yes this will work in the August '08 version. You can configure where old enduser requests are redirected to by editing the /euf/config/url_mappings.txt file through WebDAV.
  • kathyj
    Does this work in the August 08 version of CP?
  • Ernie Turner
    The rn_widgets.css file in addition to the /css/widgets/standard/reports/Grid.css file are the CSS files used to customize the Grid report, so you have that right. There might be two problems I can think of. First, are you sure you're viewing your pages in development mode? Second, CSS files will be cached pretty heavily in the browser, so its possible you're not seeing the differences because of that. After you upload the changes, force the browser to redownload all files for the page. This can by done by hitting Ctrl+F5.
  • Christopher Tarabochia

    I just sent the documentation to your email address above.



  • anne

    Thanks Monique,


    However I've the impression that you example isn't right.

    As far as I can see it is the same example as the topic starter started with, so the used URL appears wrong to me and is at least different from the one you mention in your message.

    Furthermore the code creates, I think, the problem with the @ you mentioned in an earlier message.

    Do you agree?




    I've found a serious problem in the original example of the topic starter.

    He has the variable  p_email instead of p_email.addr.



    I've implemented your suggestions and when I try the script I end up on the page:

    http://<my company>


    and I still need to login on the customer portal and the new user is not created, so apparently the script is not doing what it is supposed to do.


    The script I use is this one:


    header("Content-type: text/html; charset=UTF-8");
    $params['p_userid'] = "janpiet";
    $params['p_passwd'] = 's8df6tsdf76tsd';
    $params['p_email.addr'] = '';
    $params['p_li_passwd'] = 'N75JHc,WH9';

     foreach ($params as $key => $value) {
       $params_str .= $key.'='.($value).'&';
      //echo $params_str;
      $redirect_url = 'http://<mycompany>';
      $redirect_url .= base64_encode(strtr(substr($params_str, 0, -1), array('+' => '_', '/' => '~', '=' => '*')));
      //echo strtr(substr($params_str, 0, -1), array('+' => '_', '/' => '~', '=' => '*'));
      //echo $redirect_url;
       header("Location: $redirect_url");



    I've removed here the specific company name.

    The details specified are not in the database so the script it supposed to add this information and perform a log in.


    I can't find any problems. So please can you look at it?


    And just a question that came to my mind:

    The integration manual nov 08 on p 117 says:"After you have completed these steps, you will need to deploy the RightNow Customer Portal."


    What is exactly meant by that?


  • cjamerlan
    can anyone point me in the right direction with the documentation?  Thanks
  • david fulton

    Just echoing Ernie's response here - the Dynamic Forms tutorial (I assume that some of the examples that you have built out were the starting point for some of your work) states that the event bus as it stands can be used for our of the box fields - and although November '08 allows you to build event bus entries for custom fields - you are going to have to build them out yourself. That in itself is probably the largest amount of effort you'll encounter. Once you have that built out, the rest of your work should be as easy as the event bus example I used in the tutorial.


    Keep us in the loop as far as your progress.

  • david fulton

    Cough! Ernie is right that this is something that we've been looking at and actively discussing, but 'soon' in our terms means that it is something that we'll flesh out in 2009 (and possibly beyond given other initiatives) ~ it isn't something that we'll be introducing into the product in the next couple of releases.


    Thanks for the suggestion. Its always great to get this kind of feedback on features that you would like to see. Keep them coming!

  • Maria


    I'ts work 

  • monique perkins

    I talked to some folks on the chat team.  The new code for external launcher looks like this:


    <html> <head> <title>Live Assistance</title> </head> <body> <form name="frm_chat_data" action="http://<LIVE SERVER>/Chat/live_tc.jsp?p_db_name=<SITE NAME>&p_intf_id=<INTERFACE ID>" method="post" target="_new"> <table cellspacing="1" cellpadding="1" border="0"> <tr> <td>First Name:&nbsp;</td> <td><input name="c_fname" type="text" size="20" maxlength="40" /></td> </tr> <tr> <td>Last Name:&nbsp;</td> <td><input name="c_lname" type="text" size="20" maxlength="40" /></td> </tr> <tr> <td>Email Address:&nbsp;</td> <td><input name="c_email" type="text" size="40" maxlength="80" ></td> </tr> <tr> <td /> <td><input type="submit" value="Submit Request" /></td> </tr> </table> <input type="hidden" id="p_cgi_url" name="p_cgi_url" value="http://<INTERFACE NAME><INTERFACE NAME>.cfg/php" /> <input type="hidden" id="p_domain_url" name="p_domain_url" value="http://<INTERFACE NAME>" /> <input type="hidden" id="p_site_name" name="p_site_name" value="<SITE NAME>" /> <input type="hidden" id="p_stylesheet" name="p_stylesheet" value="http://<INTERFACE NAME>" /> <input type="hidden" id="c_id" name="c_id" value="" /> <input type="hidden" id="c_sid" name="c_sid" value="" /> <input type="hidden" id="c_orgid" name="c_orgid" value="" /> <input type="hidden" id="p_source" name="p_source" value="2" /> <input type="hidden" id="p_technical_difficulties_msg" name="p_technical_difficulties_msg" value="This site is currently experiencing technical difficulties. Please try again later." /> </body> </html>