Personalize Page Customization

Hello,
I am trying to have a personalize page for end users to where user could hide,show portlets and add portlets from a repository, Of course we do not wants to use the default personalize option available in Oracle Portal.
Could someone kindly help me how can I achieve this? Any API's or samples or documentation on this? I know Oracle Portal already bundled with this feature, but our organization would like to build this to get better look and feel and user friendliness.
I appreciate any help.
Thanks in advance.

Thanks Mick for the replies.
I am in the process of doing this using AJAX and PLSQL
I would like to know whether to query and display the portlets from a page group?
Right now I am querying portal.wwpro_all_providers object which shows the providers.
Is there any table or view I can query to get the portlet list?
(Query Object for Displaying Portlets)
Thanks again.
Message was edited by:
pp

Similar Messages

  • Customize "Personalize Page"

    Hi All,
    I need to customize 'Personalize page'  to have it appear user friendly. Is it possible to achive by customizing existing par file for page.If it is possible, which par file I need to customize. Please give me some idea on this.
    Thanks & Regards,
    Venkatesh R

    Hi Shah,
    I read the document given by you. Here my requirement is different. I need to customize "Personalize page". Right now, Personalize page has some admin page look and feel.  but for end users it might be difficult to handle.
    For that purpose  I would like  to change this page more or less like iGoogle.So users just can select multiple iViews at once, or simply drag-drop iViews to the right-pane without the need for the rightclick -> select 'Add iView to Page' sequence.
    For achive this functionality I want to change left pane (content browser) something more intractive. I will be happy to give more information regarding this if you need.
    Any help would be greatly appriciated.
    Thanks,
    Venkatesh R

  • Customize "Personalize Page" possible?

    Hi all,
    I have a tricky requirement.
    Is it possible to alter the end-user's Personalize Page window to have it appear and function more user-friendly and more user-intuitive?
    Right now the page is just an excerpt from the Content Administrator's admin screen, which works if you're an administrator used to the portal, but for end users the page might look a bit overwhelming.
    Therefore I would like to have it appear more or less like Google IG, Microsoft Live, or Microsoft Web Parts.
    So users just can select multiple iViews at once, or simply drag-drop iViews to the right-pane without the need for the <i>rightclick -> select 'Add iView to Page'</i> sequence.
    Basically it's not the right pane I want to change, but have the left pane Content Browser changed by something more intuitive.
    Any help would be greatly appreciated!
    Thanks in advance,
    Robin van het Hof

    Hi,
    NOTE: The following is not a public API.
    To add an iView to a page, the content catalog throws the following event:
    EPCM.raiseEvent( "urn:com.sapportals.appdesigner:tab1", "addToPage", “/pcd/iViews/myIview" );
    Note, that generally, the page editor sends EPCM events to the content catalog to tell it what right-click menus to display. It sends out events like this:
    EPCM.raiseEvent( "urn:com.sapportals.appdesigner:contentCatalog", "addContentCatalogEvent", “tab1;Assign to page;addToPage;iVu" );
    The parameter has 4 components:
    String to be attached to urn:com.sapportals.appdesigner: to create a unique namespace
    String to display to user
    Event name, to through back to the page editor
    Type of objects on which to display this right-click menu (I dont know what the valid values are)
    Remember, these are not public events, just a description of what the appdesigner does.
    Hope this helps.
    Daniel

  • Configure Personalize Page

    Hi I'm trying to customize the personalize page, so that a preview image can show when you click on the iViews in the personalize page. 
    Also, is it possible to have the user configure iView tray names at runtime?
    Thanks
    Greg

    Not without replacing the existing personalize logic with your own version...

  • EBS  'personalize page'

    After logging in EBS, there is a link called  'personalize page' at the right top
    is there a way to disable this to all users in R12.1.3?

    There's a profile option that controls this. You can disable this at the Site level, and perhaps enable it at the user level just for a few users:
    Personalize Self-Service Defn: This system profile option controls access to the Personalization Framework. This profile option enables or disables the global Personalize URL link that appears on each self-service web application page for Admin-level customizations. If this profile option is set to Yes for the user or responsibility, the Personalization Framework can be accessed.
    Dula

  • Creating a new item in application Personalize Page

    Hi all,
    I've created a new item from the application's personalize page. There are a few questions I want to ask about this new item I've created.
    1. I know that the page has different regions as there is more than one controller class for that page(visually). If I use oapagecontext.getParameter("Item ID"), will that give me the item's value even if it is in a different controller?
    2. When I create a new item using the application's personalize page, does it automatically update the relevant xml in $FND_TOP/mds repository? Or does it only update it during run time?
    Cheers

    Hi there,
    it still seems unable to do what i want. The code I'm using right now is this
    I've created a new MessageTextInput item from the application and gave it the ID of xxActiveTo. I also made the view attribute of "ActiveTo" and attribute set of /oracle/apps/jtf/resource/attributesets/JtfRsResourceExtns/EndDateActive.
    **code **
    String temp = oapagecontext.getParameter("xxActiveTo");
    if (temp != "22-Aug-2006")
    setforwardurl (xxxxxx);
    When i see the field I enter 22-Aug-2006 and then press the button. However, it always forwards to the url as in setforwardurl.
    I know I'm getting the wrong value but I don't exactly know why
    Please help

  • OAF Page Personalize Page to add a new criteria in Advance Search

    Hi All,
    I am new to OAF. I need to add a new criteria (Asset Activity) to the Work Order Advance Search page in EAM module.Asset activity field has to pick from the 'Create Work Order' Form. I can able to identify the CO class associated with this field in the 'Create Work Order' form.
    How to achieve this by personalizing the Work Order Advance Search Page.
    Any help would be much appreciated.
    Thanks in advance,
    -Mukesh.
    Edited by: Mukesh on May 1, 2012 12:48 PM

    Hi All,
    I have done the following steps.
    1. From the Work Order Advanced Search Page, clicked on Personalize "Advanced Search".
    2. Created a Criteria Item with ID 'AssetActivityAS' and also created a Message Styled Text under this criteria.
    3. Back to the Advanced Search Page, clicked on 'Personalize Page' page in the bottom.
    4. Create an Advanced Search Mappings with ID 'AssetActivityMap' and Results Item as 'WorkOrdersVO.AssetActivity' and Search Item as 'AssetActivityAS'.
    5. But when I click on Apply, it's throwing the following error.
    oracle.apps.fnd.framework.OAException: oracle.adf.mds.exception.MDSRuntimeException: Unable to find component with absolute reference = /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE.WorkOrdersVO.AssetActivity, XML Path = null. Please verify that the reference is valid and the definition of the component exists either on the File System or in the MDS Repository.
         at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java(Compiled Code))
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java(Compiled Code))
    etc...........
    I found WorkOrdersVO(oracle.apps.eam.workorder.server.WorkOrdersVO) from Business Component References Details of About Page: Work Orders.
    Am I doing the right steps to add a new search criteria in Advance Search page?
    Can anyone help me to resolve this issue?
    Thanks in Advance,
    -Mukesh

  • Sorting channels on Personalize Page

    Hello,
    I am trying to sort channels on a Personalize page alphabetically. This is the contentedit.jsp in JSPContentContainer. Later functionality is I'd like to be able to sort by another field. The channels are aquired and placed in a java.util.List called missedChannels. I tried the method Collections.sort(missedChannels); and it is working to a certain extent to sort alphabetically, but then it is getting the channels out of order again as if things are getting out of order later in the jsp. All my channels are uncategorized so I thought that my list would not be manipulated in the code preceding the listing of the uncategorized channels, keeping them in order.
    The JSP code for 1st half of jsp is as follows:
    <%--
    Copyright 2003 Sun Microsystems, Inc. All rights reserved
    Use is subject to license terms.
    --%>
    <%-- contentedit.jsp --%>
    <%@ page import="com.sun.portal.providers.containers.jsp.single.JSPSingleContainerProvider,
    com.sun.portal.providers.containers.jsp.table.JSPTableContainerProvider,
    com.sun.portal.providers.Provider,
    com.sun.portal.providers.ProviderWidths,
    com.sun.portal.providers.containers.jsp.tab.UnmodifiableTab,
    java.util.Map,
    java.util.Iterator,
    java.util.Collections,
    java.util.List,
    java.util.ArrayList,
    java.lang.Boolean"
    %>
    <%@ page session="false" %>
    <%@ taglib uri="/tld/desktop.tld" prefix="dt" %>
    <%@ taglib uri="/tld/jx.tld" prefix="jx" %>
    <%@ taglib uri="/tld/desktopProviderContext.tld" prefix="dtpc" %>
    <%@ taglib uri="/tld/desktopContainerProviderContext.tld" prefix="dtcpc" %>
    <%@ taglib uri="/tld/desktopTheme.tld" prefix="dttheme" %>
    <%
    JSPSingleContainerProvider scp = (JSPSingleContainerProvider)pageContext.getAttribute("JSPProvider");
    String container = (String)request.getParameter("container");
         pageContext.setAttribute( "container", container, PageContext.REQUEST_SCOPE );
    String parentContainer = scp.getProviderContext().getDefaultChannelName();
    String parentContainerProvider = scp.getProviderContext().getProviderName(parentContainer);
    String selectedTabName = request.getParameter("selected");
    JSPTableContainerProvider tcp = (JSPTableContainerProvider)scp.getContainerProviderContext().getProvider(request, scp.getName(), container);
    pageContext.setAttribute( "tableProvider", tcp );
    String fontFace1 = (String)pageContext.getAttribute("fontFace1", PageContext.REQUEST_SCOPE);
    %>
    <dt:obtainContainer container="$tableProvider">
    <dtcpc:containerProviderContext>
    <dt:getAvailableChannels id="availableChannels"/>
    <dt:getSelectedChannels id="selectedChannels"/>
    <jx:declare id="selectedChannels" type="List"/>
    <jx:declare id="availableChannels" type="List"/>
    <jsp:include page="personalizeHeader.jsp" flush="true"/>
    <script language="JavaScript" type="text/javascript">
    <%@ include file="close-windows.jsp" %>
    var popup_window;
    function launchPopup(url, name, width, height) {
    popup_window = window.open( url, name, 'width=' + width + ',height=' + height +',resizable=yes,scrollbars=yes');
    </script>
    <%@ include file="contentLayoutBar.jsp" %>
    <FORM ACTION="<dtpc:getDesktopURL/>" TARGET="_parent" METHOD="POST" NAME="contentForm" ENCTYPE="application/x-www-form-urlencoded" >
    <INPUT TYPE=HIDDEN NAME="action" SIZE=-1 VALUE="process">
    <INPUT TYPE=HIDDEN NAME="provider" SIZE=-1 VALUE="JSPContentContainer">
    <INPUT TYPE=HIDDEN NAME="container" SIZE=-1 VALUE="<%=container%>">
    <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
    <TR>
    <TD ALIGN="CENTER">
    <CENTER>
    <P>
    <TABLE BORDER="0" CELLPADDING=2 CELLSPACING="0" WIDTH="100%">
    <TR>
    <TD COLSPAN="2">
    <FONT COLOR="<dttheme:getAttribute name="tabFontColor" default="#000000"/>" SIZE="+0" FACE="<dttheme:getAttribute name="contentLayoutText" default="Verdana"/>"><b>
    Select the Channels you would like displayed on this Page.<BR> </b>
    </FONT>
    </TD>
    </TR>
    <TR><TD COLSPAN="2">
    <B><FONT SIZE="-1">Legend: T = thin column, W = wide column, FT = full top column, FB = full bottom column</FONT></B>
    </TD>
    </TR>
    <TR><td bgcolor="#FFFFFF"><img src="<dt:scontent/>/images/spacer.gif" width=
    "100%" height="20" alt="Spacer Image"></td></TR>
         <tr>
              <td>
                   <TABLE BORDER="0" CELLPADDING=2 CELLSPACING="0" WIDTH="420" >
                        <tr bgcolor="#CCCCCC" valign="top">
                                            <td height="3" colspan="3">
                                            <div align="left">                                             
                                                 <b><font size="-1" color="white" face="Arial, Helvetica, sans-serif">
                                                      <a name="AZChannel">A-to-Z Channel List</a>
                                                      </font>
                                                 </b>
                                                 </div>     
                                            </td>
                             </TR>          
                   </TABLE>                                         
              </td>
         </tr>
         <tr valign="top">
         <td>
                        <TABLE BORDER="0" CELLPADDING=2 CELLSPACING="0" WIDTH="420" >
                        <tr>
                        <td>
                             <div align="left">
                             <font face="Arial, Helvetica, sans-serif" size="2">
                             A
                             B C D E
                             F G H I
                             J K L M
                             N O P Q
                             R S T U
                             V W X Y
                             Z  
                             0-9
                             </font>
                             </div>
                        </td>
                        </tr>     
                   </TABLE>
         </td>
                   </br>
         </tr>
         <tr>
         <td>
                   <TABLE BORDER="0" CELLPADDING=2 CELLSPACING="0" WIDTH="420" >
                        <tr>
                             <td width="330" colspan="2">
                                  <img src="/desktop/mqportal/external/images/name.jpg" alt="Sort by Name">
                             </td>
                             <td width="30">
                                  <img src="/desktop/mqportal/external/images/more_info.jpg" alt="More Info">
                             </td>
                             <td width="60">
                                  <img src="/desktop/mqportal/external/images/request_access.jpg" alt="Request for Activation">
                             </td>     
                        </tr>
    <%-- Get the list of categories for this container --%>
    <dtpc:getLocalePropertiesFilters id="localeFilter"/>
    <dtpc:getCollectionProperty key="categories" pfList="$localeFilter" id="categories"/>
    <%-- Declare categories, because it will be used in scriptlets --%>
         <jx:declare id="categories" type="Map"/>
         <jx:declare id="categEntry" type="String"/>
    <%-- Create the arraylist --%>
    <%
         int channelTotal = 0; // Total number of channels in the page
         int channelCount = 0; // Channels in a caegory
         List leftList = null; // Left column categories
         int leftChannelCount = 0; // Total number of channels in the left column
         int categCount = categories.size(); // Category Count
         List rightList = new java.util.ArrayList(); // Right column categories
    List categsWithCount = new java.util.ArrayList(categCount); // List with n:category format - n # of channels
    StringBuffer buf = new StringBuffer();
         String currentChar     = "0"; // Used to decide whether to display the alphabet header
         //Get the iterator to get all the channels for each category
    Iterator itr = categories.keySet().iterator();
         String tempVar = null;
    String leftColumn = "notEmpty";
         String rightColumn = "notEmpty";
         List strayList = null;
         // Get a copy of the available channels and remove the channels with category information
         // from the list, which will be the list of channels with no categories.
         // Shallow copy will do the job here, hence clone.
         List missedList = new ArrayList(availableChannels);
    Collections.sort(missedList); //Added following line to sort list alphabetically
    String [] missedChannels = null;
    // Build up a list with entry of the format n:categoryName where
    // n is the number of channels for the category. This is required to
         // build up a plan to effectively use the real estate on the page.
         // The mapping between the categories and the channel count has to be
         // preserved but we need a sorted list, so build a string list like this.
         while(itr.hasNext()) {
         // Get one category at a time
         categEntry = (String)itr.next();
         // Set the category in the pagecontext to be used by the tags
    pageContext.setAttribute("categEntry",categEntry);
    %>

    Sorry about the code post. I shouldn't have done that but too late. I solved my sort problem. I was just displaying the wrong variable, the title of the channel but it was being sorted by channel name with the Collections.sort(missedList); command, so the channels were not actually out of order at all, the titles don't always match with the channel name.
    It would still be nice if I could find out how to sort the list using various criteria of string values in different fields. If someone can help with that it would be appreciated!

  • How to make a field as required in Page customization

    Hi,
    Please help me as how can i make a field on Master agreement as required Field in Page customizations.
    I am able to hide the same field, but, I am not able to make it as a required field.
    Regars

    Hello Janaki,
    Goto page customization under User Interface in System Setup. Once you are there click the Object Name in the page customization list.
    1) Click Edit -> Click add button and click pencil icon just in front of newly created entry. In the Field ID field give the Field ID value per the UI View from the RG (Resource Guide).
    2) Select Property from the drop down as "Required".
    3) Select Yes radio option under the Value. and click ok and then click save.
    Thats it. It should make your field as required field.
    I hope this helps.
    Regards,
    Jagjeet Singh

  • Logon Page Customization in SAP Portal 7.31

    Hi Experts,
    I am planning to change the look and feel of the Logon Page for Portal.
    The current page is already a customized one.
    For making the changes, I requested and got the following files.
    1. tc~sec~ume~logon~ui.war from <drive>:\\usr\\sap\\<SID>\\J00\\j2ee\\cluster\\apps\\sap.com\\com.sap.security.core.logon\\servlet_jsp\\logon_ui_resources\\tc~sec~ume~logon~ui.war
    and
    2.  tc~sec~ume~logon~logic_api.jar from drive>:\usr\sap\<SID>\J00\j2ee\cluster\apps\sap.com\com.sap.security.core.logon\servlet_jsp\logon_app\root\WEB-INF\lib
    The below is the screen shot of nwa/auth properties.
    The file which was sent to me and the properties look like, standard logon module only.
    I am not sure if the file is the custom one. How to find if its customized. In the layout folder, I couldn't fine any images in the current custom logon page.
    I don't have access for deploying the ear. I have to send to the Server team and they only will be able to deploy.
    Kindly advise me on how to proceed with.
    Kind Regards,
    Jelbin

    here is the standard link for logon page customization for NW7.31 check it:
    Developing a Custom Logon Screen - Developing Authentication Enhancements on the AS Java - SAP Library
    if your are modifying a existing custom logon page first you will be requring the source code of that custom logon page ,Get it and import it in NWDS and follow the steps mentioned in standard help.
    if source code is not available ask your server team to provide the custom logon page EAR file ,reverse engineer it by importing the EAR in NWDS and modify it as per your requirement and following the steps mentioned in help.
    to know if you are modifying the correct EAR go to application.xml and check what is the application alias mentioned over there same will be configured in NWA under alias for application for login
    as per your screenshot its mentioned as /new_logon
    <context-root>new_logon</context-root>
    Also check the J2EE engine .xml and check if you have your client name mentioned as company name.
    Other check you can do id check images in the war file if those are present which are appearing on logon page when open,you can right click on image on opened portal logon page and get its name check in NWDS imported project war file if those images are present.you can do other chaecks in rendered code as per your customization to confirm if you are modiftyinfg the correct logon page ear or war file.
    i guess if you dont have any the previous custom ear it might be under your provider location and application alias folder location not sure of it though :
    <Installation drive>:\usr\sap\<SID>\J00\j2ee\cluster\apps\<providername>\com.sap.security.core.logon
    \servlet_jsp\new_logon\tc~sec~ume~logon~ui.war
    you can ask your server team if they found any war file in folder <provider name> or application alias folder or how many war file they found if they search with tc~sec~ume~logon~ui.war file ,aks them to give the one which is situated in your <client/provider.com > folder.
    hope this helps.

  • Create Item button not enabled in Personalization page

    Hi All,
    In one of the OA pages, I clicked "Personalize Page" icon and went to the personalization page. The following columns are not present in that page:
    Create Item
    Update Item
    Delete Item
    So I m not able to create any new items through personalization.
    Let me know if someone has idea abt this.
    Regards,
    Pradeep

    Hey Gyan,
    Thanks.. After changing the profile option I m able to see the create item and update item icons in the personalization page.
    Could you also please tell the impact of changing the profile?
    Thanks,
    Pradeep

  • Can We personalize DFF using Personalize page Link

    Hi all
    i have been asked a question that ,can we personalized DFF using the Personalize Page link ?? ,i m bit confused about the answer although i have handled the DFF via controller extension ,but i never performed any action using Personalize Page link on DFF.can u guys pour your views on this topic
    thanx
    Pratap

    Hi Pratap,
    You cannot directly personalize the field in the DFF..
    however there is a workaround. I haven't tested it.
    1. Hide the DFF
    2. Create a new Flex region for the same DFF again
    3. Now you can choose the segments as you like (hide or display, readonly or not)
    --Prasanna                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Diasable the personalize page,prefernce,Home,Logout links in the page

    Hi all,
    I want to disable the global links(personalize page,preferences,Home,Logout links) in my custom page and i want add a new link/item to that global link section on the top right corner of the page, is it possible if such please explain how t do this.

    Hi,
    Try the below code Do certain modification by refering Developer Guide. Due to the time constraint i am unable to test it.
    String OkUrl=APPS_HTML_DIRECTORY + "OA.jsp?OAFunc=ICX_LOGOUT;
    OALinkBean returnLink =  (OALinkBean)createWebBean(pageContext, OAWebBeanConstants.LINK_BEAN, null, "returnLink");
    returnLink.setDestination(OkUrl);
    {code}
    Regards,
    Gyan                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Creating Items in Personalize Page region (HTML Pages)

    Hi All,
    Has anyone ever ‘created an item’ in the Personalize page region in Oracle HTML pages (IE: iProcurement)...or more to the point; does anyone know how to?
    I have a DFF on requisition lines that I want to make context sensitive based on the supplier used in the requisition header, and ideally I would like to set it up within the Application.
    From what I have read on other forums and blogs this can be achieved by created a ‘Boolean item’ based on the supplier and then referencing this item in the ‘required’ properties of the attribute (using SPEL).
    Unfortunately I have fallen at the first hurdle as I am unsure how to create the Boolean Item (I have tried – but am unsure what to fill in on the form), can anyone give me any advise (hints, tips, step by step instructions etc) on how to create an item that returns True if the supplier ‘X’ is selected (otherwise return false)?
    Regards
    Carl

    you might have chosen an automatic sort in the region properties, for thoses where you cannot arrange items.

  • Where to find the css file for logon page customization

    Hi All,
    I am doing the logon page customization but i am not finding the stylesheet to change the background colors.
    While testing it is taking the default css stylesheet.
    Can anyone suggest from where to edit the css file?
    With Regards
    Ashutosh

    Dear Ashutosh
    You can find the css folder under the logon par file.
    Please find below reference for modifying the PAR file:- http://help.sap.com/saphelp_nw04s/helpdata/en/bb/1bb8428e05c86ae10000000a155106/content.htm
    A fast and easy Portal logon page customizing
    Modifying The Logon Par(or customising the Logon Screen)
    Customizing Portal Logon Screen
    Portal Customizations Intro - Login Part 1
    Portal Customizations Intro - Login Part 2
    Hope it will helps
    Best Regards
    Arun Jaiswal

Maybe you are looking for