tag:blogger.com,1999:blog-34020393.post6173712827659627155..comments2024-03-27T10:59:38.307-07:00Comments on Jim's PeopleSoft Journal: New PeopleTools 8.53 Branding ToolsJim Marionhttp://www.blogger.com/profile/12995110203807924786noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-34020393.post-7197261785188791732015-10-21T08:15:52.967-07:002015-10-21T08:15:52.967-07:00@Tom, having a new window link to the existing com...@Tom, having a new window link to the existing component/navigation would be the least risky. It is definitely less risky than opening a new browser window. The only risk is just that the new window will open to a component that won't work. This may happen for hidden components that are accessed from other starting components (custom search components, etc).<br /><br />The problem with a link to the homepage is that the URL for the homepage always resets to the first state block (with no _xx in the site name).Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-12168874716211770892015-10-20T10:58:27.885-07:002015-10-20T10:58:27.885-07:00Thanks so much for the quick response Jim. Our cha...Thanks so much for the quick response Jim. Our challenge is that we have a set of user (specifically HR Helpdesk) who have the habit of using several PS tabs. Instead of using the 'New Window' functionality, they actually open a new tab and open a PS session using their browser favorites. We are seeing some undesirable behavior due to this. We are trying to enforce the users to use the 'New Window' and 'Favorites' features of PS instead. <br /><br />What you explained regarding components that dont have 'New Window' makes sense. To make it less risky, would it be better to place a 'New Window' link in the header that opens the homepage in a new window?<br /><br />TomTom Mannancheryhttps://www.blogger.com/profile/01484855422965986265noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-69160561905300343642015-10-20T10:37:23.808-07:002015-10-20T10:37:23.808-07:00@Tom, Yes you can add a "New Window" lin...@Tom, Yes you can add a "New Window" link to every page. Yes, there are some things to consider (same domain iframes, etc). This isn't perfect, but will cover most situations. Create a function that uses a regex to replace the site name in the TargetFrame URL with the sitename_newwin. You don't exactly want the TargetFrame URL, but the target frame has a JavaScript variable named strCurrUrl (frames["TargetContent"].strCurrUrl).<br /><br />As you know, components have a setting for the New Window link. It should be enabled unless opening a new window would break something. With that in mind, it is not safe to put a New Window link in the header because the component should make that decision. This is the theory and best practice. Unfortunately, however, there are a lot of components delivered without the New Window link that are perfectly safe. Adding a New Window link to the header seems like a reasonable way to enable new window on safe components without modifying components.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-84022461928626146772015-10-20T07:57:21.691-07:002015-10-20T07:57:21.691-07:00Hi Jim,
Do you have ideas regarding how to put &#...Hi Jim,<br /><br />Do you have ideas regarding how to put 'New Window' link on the header so that it is available on all pages, irrespective of components or homepage/dashboards? Would there be any issues doing that?<br /><br />Thanks,<br />TomTom Mannancheryhttps://www.blogger.com/profile/01484855422965986265noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-22148825329157732892014-07-16T06:16:42.302-07:002014-07-16T06:16:42.302-07:00Thanks Jim, that's useful to know.Thanks Jim, that's useful to know.SaraWhttps://www.blogger.com/profile/00426466025244923295noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-88377598606786270602014-07-15T09:01:27.392-07:002014-07-15T09:01:27.392-07:00@Sara, your assumptions are correct. 8.53 gives yo...@Sara, your assumptions are correct. 8.53 gives you the ability to upload images, create CSS, JavaScript, etc, but the question is where to use those. In 8.53, the primary use case is Pagelet Wizard. You can apply branding without interaction hub, but it is VERY HARD. 8.54 released on Friday. It has a version of Interaction Hub's role based branding, but I think it is actually better than the one in Interaction Hub.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-89025673230617974852014-07-15T08:49:22.059-07:002014-07-15T08:49:22.059-07:00Hi Jim
We've just gone live with 8.53 and are...Hi Jim<br /><br />We've just gone live with 8.53 and are investigating it's branding capabilities compared with Interaction Hub. I'm getting the impression that branding using 8.53 tools alone is more suitable to one single branding applied across the board, whereas for multiple branding, Interaction Hub would be more suitable. Do you have any information that compares the capabilities of PT 8.53 versus Interaction Hub?<br /><br />Kind regards,<br />Sara WSaraWhttps://www.blogger.com/profile/00426466025244923295noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-89134828864501279162014-05-30T00:15:41.685-07:002014-05-30T00:15:41.685-07:00Thanks a lot Jim! :-) Let me dig out more on this ...Thanks a lot Jim! :-) Let me dig out more on this reverse proxy server thing!Anonymoushttps://www.blogger.com/profile/00576428269857188680noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-23102476137181162022014-05-29T08:31:36.426-07:002014-05-29T08:31:36.426-07:00@Anshul, you certainly can inject something into t...@Anshul, you certainly can inject something into the HTTP request/response. The best place to do this is in a reverse proxy server. A common configuration is to place a reverse proxy in front of PeopleSoft so web browsers communicate with the reverse proxy and the reverse proxy communicates with PeopleSoft. The reverse proxy is usually an Apache httpd derivative.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-76004505415469510482014-05-29T02:13:32.818-07:002014-05-29T02:13:32.818-07:00Dear Jim, I have just started reading your blog an...Dear Jim, I have just started reading your blog and would like to appreciate your knowledge sharing approach. <br />I need your advice on below:<br /><br />Summary of my understanding:(pls. correct me if I am wrong)<br />I am trying to parse the HTML sent by web server to browser. What I have discovered till now (through reverse engineering and your blogs) is that most of HTML code related to navigation and branding exists in application designer tables. But the main content of the component is put inside an Iframe in the HTML. This iframe links to another HTML which contains the main content page.<br /><br />My requirement:<br />I want to write a server side script which can send the whole HTML as displayed by browser in text form to another sever. In another words the HTML sent should be what we see when we 'inspect element' in say crome, with each level of abstraction opened.<br /><br /><br />One case may be say, if the main content HTML is pre-prepared and sent to web browser, then can we 'tap' that HTML somewhere between appserver and web browser.<br /><br />I have not much understanding of web technologies so please ignore if I am using wrong terminology.<br /><br />thanks<br />Anshul TomarAnonymoushttps://www.blogger.com/profile/00576428269857188680noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-24605724165538183682014-05-14T13:47:41.085-07:002014-05-14T13:47:41.085-07:00@Vlad, if you were using an image from App Designe...@Vlad, if you were using an image from App Designer's managed image definitions, then you could use PSIMG or the iScript. But since you are using another table that stores images, I recommend that you create an iScript to serve the images and continue using Pagelet wizard. Your image source will be the iScript URL with the EMPLID (or something like that). You can find a sample iScript in <a href="http://jjmpsj.blogspot.com/2009/01/exporting-attachments-part-2.html" rel="nofollow">this blog post</a>.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-51601025315388460902014-05-14T07:17:40.494-07:002014-05-14T07:17:40.494-07:00Jim, thanks a lot for the previous answer, that he...Jim, thanks a lot for the previous answer, that helped. I have another question that I can't seem to figure out though.<br />If I'm creating a pagelet and accompanying XSL for a PSQuery data source and that PSQuery retrieves an image from the database (for example from PS_EMPL_PHOTO), is it possible to display that image somehow with XSL or would I have to make the pagelet through iScript instead?Vladhttps://www.blogger.com/profile/08624737798352444768noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-45478273641424599532014-05-01T14:21:34.045-07:002014-05-01T14:21:34.045-07:00@Becca, sorry, the delete button is too close to t...@Becca, sorry, the delete button is too close to the publish button, and I inadvertently deleted your comment. How would an add get embedded in a page? PeopleSoft pages are HTML and pass through many gateways, proxies, etc. It would be possible for a user on a public, add supported network to be browsing through a proxy that injects advertisements into pages. If you are using SSL, then this wouldn't happen. The other place for injection is within the browser. If the user has a browser plugin or spyware plugin then it has full access to the page and can inject HTML containing ads.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-82488329266692510662014-05-01T09:38:58.040-07:002014-05-01T09:38:58.040-07:00@Vlad, Here is what the HTML would look like:
<...@Vlad, Here is what the HTML would look like:<br /><br /><link rel="stylesheet" href="//your.peoplesoft.server/psc/ps/EMPLOYEE/EMPL/s/WEBLIB_PTBR.ISCRIPT1.FieldFormula.IScript_GET_CSS?ID=PSJQUERY_BASE_1_8_17"><br /><br />I hear that 8.54 is supposed to be standard, not quirks mode. I don't recommend trying standards mode with older PeopleTools.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-60937757402484529192014-04-29T06:54:09.879-07:002014-04-29T06:54:09.879-07:00Jim, this is excellent, just the resource I was lo...Jim, this is excellent, just the resource I was looking for with regards to branding objects in pagelets.<br /><br />I'm not quite grasping how to use the IScripts within the XSL however. Could you provide a simple example of how to get an image or CSS file?<br /><br />Also, the "next-generation PeopleSoft UI" looks incredible, finally something quite modern looking and standards-forward! I just hope that the homepages don't default to quirks mode :) (Speaking of which, is there a reliable way to change it to default to IE9 standards or is that not a good idea?)Vladhttps://www.blogger.com/profile/08624737798352444768noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-49554483615404732122014-04-17T10:10:27.873-07:002014-04-17T10:10:27.873-07:00@Gary, great way to solve it. It won't be in t...@Gary, great way to solve it. It won't be in the header bar, which is wrapped in other HTML (table in some PeopleTools releases), but you can get it close, and can wrap the two in other HTML so you can apply CSS to them as a group.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-43441763412069087452014-04-17T09:56:53.841-07:002014-04-17T09:56:53.841-07:00@Tom,
You can create a Custom HTML element (like ...@Tom,<br /><br />You can create a Custom HTML element (like %51) in your HEADER template then in define headers under the HTML area tab make the source for your custom HTML element an ApplClass and have it call a method that generates your html link with a target="_Blank"<br /><br />Gary FoggyRiderhttps://www.blogger.com/profile/00175241346653565372noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-2794443984997461412014-04-17T09:22:42.919-07:002014-04-17T09:22:42.919-07:00@Tom, I believe I know what you are talking about:...@Tom, I believe I know what you are talking about: header bar 1, header bar 2, etc, but no, I don't believe I have tried to open them in a new window.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-75354184711266260162014-04-17T07:43:23.325-07:002014-04-17T07:43:23.325-07:00Hi Jim,
This is regarding Bar items in Header/Foo...Hi Jim,<br /><br />This is regarding Bar items in Header/Footer of Interaction Hub. How can we have a link here that opens in a new window? I created a Content Reference with NAVNEWWIN=true, and then added a Bar Item of type 'Link to Menu Item', but this doesn't work.<br /><br />Have you seen something like this in the past? What do you think is a good approach?<br /><br />Thanks,<br />TomTom Mannancheryhttps://www.blogger.com/profile/01484855422965986265noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-73007247237412533732014-03-20T11:14:40.080-07:002014-03-20T11:14:40.080-07:00@Chris, that is a great question. I actually haven...@Chris, that is a great question. I actually haven't tried in 8.53. One of the things I have had problems with is the z-index on the new controls and other animations I add to homepages.<br /><br />I assume you already looked at the HTML/CREF Attribute overrides? I assume you also already looked at using CSS and JavaScript with the .hpcontrols and .ptPgltControls CSS classes?Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-60864407186794173772014-03-20T09:49:37.318-07:002014-03-20T09:49:37.318-07:00Hi Jim,
I've noticed that in PT853 the pagele...Hi Jim,<br /><br />I've noticed that in PT853 the pagelet's header bar has changed slightly, forcing the actions (minimise, remove, etc) into a dropdown list. When trying to customise the look and feel of the Portal this is proving problematic. Do you have any advise on where to hook into the creation of this 'action bar', or if there's a way to revert back to the older style?<br /><br />New: http://www.greyheller.com/wp-content/uploads/2013/02/pt853_hcm91_fp2.png<br /><br />Old: http://gwb.blob.core.windows.net/biztalkunleashed/Windows-Live-Writer/Ins.0-on-Windows-Server-2008-with-SQL-Se_EB6E/PS%20HomePage.jpg<br /><br />Thanks for any help,<br />ChrisChrishttps://www.blogger.com/profile/10745837230222425148noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-10138382977270557682013-12-03T16:09:15.551-08:002013-12-03T16:09:15.551-08:00@Daria, many of us struggle with the same table-ba...@Daria, many of us struggle with the same table-based layout frustrations. At this time, there is no work-around. The HTML for fields and labels is generated by a C++ program running in the app server. Yes, you can create your own HTML using the HTML Area field type, but your fields would not be bound to the component processor. Right now, about all you can do is work with the CSS.<br /><br />If you are interested in seeing Oracle's future strategic direction in regards to PeopleSoft front-end development, you might want to look at the OpenWorld presentation <a href="https://oracleus.activeevents.com/2013/connect/fileDownload/session/1B06A97F192195EFB035F45C38DB0801/CON9131_Suh.pdf" rel="nofollow">PeopleSoft PeopleTools Roadmap: The Next-Generation PeopleSoft User Interface [CON9131]</a>.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-67875607995952465142013-12-03T14:52:12.425-08:002013-12-03T14:52:12.425-08:00Hi, I'm a front-end dev/designer and not famil...Hi, I'm a front-end dev/designer and not familiar with People Tools at all. In application designer, is it possible to add form fields and labels by hand-coding the html - or by dragging the element into the layout and then editing the html that application designer generates? <br /><br />I'm really struggling with all the td tags and inline styles that application designer is adding and I want to clean up the html. Thanks in advance. Anonymoushttps://www.blogger.com/profile/15400207701487085400noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-77546071406757001552013-09-18T11:42:32.915-07:002013-09-18T11:42:32.915-07:00Thanks Jim. This helps.
TomThanks Jim. This helps.<br /><br />TomTom Mannancheryhttps://www.blogger.com/profile/01484855422965986265noreply@blogger.comtag:blogger.com,1999:blog-34020393.post-10805543320796901752013-09-17T20:52:05.328-07:002013-09-17T20:52:05.328-07:00@Tom, you are correct that the content provider ap...@Tom, you are correct that the content provider apps (HCM, FSCM, etc) do not have a branding module. The branding module is an application specific module that exists only in the Interaction Hub (Enterprise Portal). It is sort of like Time and Labor to HR or General Ledger to Financials, but a bit more useful across products ;). If you navigate to PeopleTools > Utilities > Administration > PeopleTools Options, you will see a branding package and class. The interaction hub has a different value from all the other apps. It is this app class that hooks into the Interaction Hub branding.<br /><br />You can brand the content provider apps, but it is a lot more work. The way to brand the content providers is to subclass the app class listed in PeopleTools options, and then override any HTML, CSS, etc necessary to create the appearance you desire.Jim Marionhttps://www.blogger.com/profile/12995110203807924786noreply@blogger.com