From jetspeed-user-returnjoseph86@example.com Tue Apr 01 08:54:16 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 50469 invoked from network); 1 Apr 2003 08:54:15 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 08:54:15 -0000 Received: (qmail 18527 invoked by uid 97); 1 Apr 2003 08:56:16 -0000 Delivered-To: joseph86@example.com Received: (qmail 18520 invoked from network); 1 Apr 2003 08:56:15 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 08:56:15 -0000 Received: (qmail 49829 invoked by uid 500); 1 Apr 2003 08:54:07 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 49814 invoked from network); 1 Apr 2003 08:54:06 -0000 Received: from itumx2.det.nsw.edu.au (HELO itumx2.dmzs.det.nsw.edu.au) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 08:54:06 -0000 Received: from itfsmtp2.central.det.win (itfsmtp2.det.nsw.edu.au [83.161.120.155]) by itumx2.dmzs.det.nsw.edu.au (8.12.8/8.12.8) with ESMTP id h318sIk8340785 for <joseph86@example.com>; Tue, 1 Apr 2003 18:54:18 +1000 (EST) Received: from itpb58 (Not Verified[83.161.120.155]) by itfsmtp2.central.det.win with MailMarshal id <BB018efee7>; Tue, 01 Apr 2003 18:54:17 +1000 Content-Type: text/plain; charset="us-ascii" From: Scott Hamilton <joseph86@example.com> To: joseph86@example.com Subject: User created in DB, then logout, can only see's anon user page?? Date: Tue, 1 Apr 2003 18:54:17 +1000 X-Mailer: KMail [version 1.4] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: <joseph86@example.com> X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Greetings! I've only been playing with Jetspeed 1.4-b3 for a few days and I've successfully got it to work with an Oracle database. However I can't login in admin (even though I can see the user account in turbine_user table in the db) and I can successfully create a user, but then if I logout and kill my browser and attempt to log back in again, I just keep getting the welcome page... If I have a look in WEB-INF/user/<username>/html I can see the customisation that I did against that user... But it's never displayed. Why did it work just once but now it seems to only display the anon user??? Cheers Scott. ********************************************************************** This message is intended for the addressee named and may contain privileged information or confidential information or both. If you are not the intended recipient please delete it and notify the sender. ********************************************************************** --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com From jetspeed-user-returnjoseph86@example.com Tue Apr 01 10:19:32 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 47131 invoked from network); 1 Apr 2003 10:19:31 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 10:19:31 -0000 Received: (qmail 20256 invoked by uid 97); 1 Apr 2003 10:21:32 -0000 Delivered-To: joseph86@example.com Received: (qmail 20249 invoked from network); 1 Apr 2003 10:21:32 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 10:21:32 -0000 Received: (qmail 46512 invoked by uid 500); 1 Apr 2003 10:19:25 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 46499 invoked from network); 1 Apr 2003 10:19:24 -0000 Received: from smtp1.wanadoo.fr (HELO mwinf0603.wanadoo.fr) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 10:19:24 -0000 Received: from (null) (ALille-107-2-2-220.abo.wanadoo.fr [83.161.120.155]) by mwinf0603.wanadoo.fr (Postfix) with ESMTP id 5B1522400291 for <joseph86@example.com>; Tue, 1 Apr 2003 12:19:37 +0200 (CEST) Received: from Spooler by (null) (Mercury/32 v3.32) ID MO000002; 1 Apr 03 12:19:12 +0200 Received: from spooler by (null) (Mercury/32 v3.32); 1 Apr 03 12:18:56 +0200 Received: from unis16.dev.unis.fr (83.161.120.155) by (null) (Mercury/32 v3.32) ID MG000001; 1 Apr 03 12:18:47 +0200 Date: Tue, 1 Apr 2003 12:18:53 +0200 From: Gabriel Santonja <joseph86@example.com> To: jetspeed user <joseph86@example.com> Subject: servlet display in jetspeed without iframe. Message-Id: <joseph86@example.com> X-Mailer: Sylpheed version 0.7.4 (GTK+ 1.2.10; i386-debian-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hello, I want to use a servlet in jetspeed but without use in a frame or a portlet. In fact i want that the servlet in the jetspeed page refresh the jetspeed portal but i don't know how i can do this. Is someone know the solution?. Thanks you. --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com From jetspeed-user-returnjoseph86@example.com Tue Apr 01 12:41:31 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 77748 invoked from network); 1 Apr 2003 12:41:31 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 12:41:31 -0000 Received: (qmail 22664 invoked by uid 97); 1 Apr 2003 12:43:18 -0000 Delivered-To: joseph86@example.com Received: (qmail 22657 invoked from network); 1 Apr 2003 12:43:18 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 12:43:18 -0000 Received: (qmail 77095 invoked by uid 500); 1 Apr 2003 12:41:24 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 77084 invoked from network); 1 Apr 2003 12:41:23 -0000 Received: from unknown (HELO hermes.aixo.com) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 12:41:23 -0000 Received: by hermes.aixo.com with Internet Mail Service (5.5.2650.21) id <F5J2DX1L>; Tue, 1 Apr 2003 14:43:04 +0200 Message-ID: <joseph86@example.com> From: =?iso-8859-1?Q?Harald_Schl=F6=DFer?= <joseph86@example.com> To: "'joseph86@example.com'" <joseph86@example.com> Subject: Newbie: Can't Jetspeed get starting with postgresql Date: Tue, 1 Apr 2003 14:43:04 +0200 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C2F84C.3CEBAD30" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------_=_NextPart_001_01C2F84C.3CEBAD30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Jetspeed-with-postgresql-users! I want to replace Jetspeeds dafault Hypersonic database by a postgresql database. The database is already set up with the Jetspeed SQL scripts for = postgresql. My first impression was that actually everything is set up properly. = The database runs correctly and a connection seems to be possible. At least the database rejects unknown users in the torque configuration. But when I start Jetspeed it ends up with an error message. Are there any configuration secrets? Could somebody give me an example how to configure Jetspeed with a Postgresql database or tell me where I can find such an example? Here's what Jetspeed says: Horrible Exception: joseph86@example.com= ser( TurbineUserManagement.java:166) at org.apache.jetspeed.services.JetspeedUserManagement.getUser(JetspeedUser= Mana gement.java:98) at org.apache.jetspeed.services.security.turbine.TurbineAuthentication.getA= nony mousUser(TurbineAuthentication.java:215) at org.apache.jetspeed.services.JetspeedAuthentication.getAnonymousUser(Jet= spee dAuthentication.java:107) at org.apache.jetspeed.services.JetspeedSecurity.getAnonymousUser(JetspeedS= ecur ity.java:159) at org.apache.jetspeed.modules.actions.TemplateSessionValidator.doPerform(T= empl ateSessionValidator.java:97) at org.apache.jetspeed.modules.actions.JetspeedSessionValidator.doPerform(J= etsp eedSessionValidator.java:103) at org.apache.turbine.modules.Action.perform(Action.java:87) at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122) at org.apache.turbine.Turbine.doGet(Turbine.java:521) etc, etc: Here're my components: Tomcat 4.1.18 Jetspeed-1.4-b3 postgresql-7.3.2 Here's my torque configuration: torque.database.default=3Ddefault torque.database.default.adapter=3Dpostgresql torque.dsfactory.default.connection.driver =3D org.postgresql.Driver torque.dsfactory.default.connection.url =3D jdbc:postgresql://83.161.120.155:5432/Jetspeed torque.dsfactory.default.connection.user =3D HA =20 torque.dsfactory.default.connection.password =3D=20 torque.dsfactory.default.factory=3Dorg.apache.torque.dsfactory.TorqueDat= aSourc eFactory torque.dsfactory.default.pool.defaultMaxConnections=3D10 torque.dsfactory.default.pool.maxExpiryTime=3D3600 torque.dsfactory.default.pool.connectionWaitTimeout=3D10 torque.database.logInterval=3D0 torque.idbroker.cleverquantity=3Dtrue torque.manager.useCache =3D true Thank you in advance! Harald Schl=F6=DFer ------_=_NextPart_001_01C2F84C.3CEBAD30-- From jetspeed-user-returnjoseph86@example.com Tue Apr 01 13:52:40 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 94697 invoked from network); 1 Apr 2003 13:52:40 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:52:40 -0000 Received: (qmail 24596 invoked by uid 97); 1 Apr 2003 13:54:29 -0000 Delivered-To: joseph86@example.com Received: (qmail 24588 invoked from network); 1 Apr 2003 13:54:28 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 13:54:28 -0000 Received: (qmail 94038 invoked by uid 500); 1 Apr 2003 13:52:33 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 94025 invoked from network); 1 Apr 2003 13:52:32 -0000 Received: from web14507.mail.yahoo.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:52:32 -0000 Message-ID: <joseph86@example.com> Received: from [83.161.120.155] by web14507.mail.yahoo.com via HTTP; Tue, 01 Apr 2003 15:52:34 CEST Date: Tue, 1 Apr 2003 15:52:34 +0200 (CEST) From: =?iso-8859-1?q?Matthieu=20DELAHAIS?= <joseph86@example.com> Subject: Group "Jetspeed" by default To: Jetspeeduser <joseph86@example.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hi, I'm trying to create some new user in Jetspeed. The problem is that for each group, there is the group "Jetspeed" by default and I can't remove it. When I remove it in this group in the User group, it's ok. But when I come back to the user group, the group Jestpeed is on. So, I would like to know how I can remove this group by default. I had a look in the properties files, but I didn't find somehting usefull... Thanks a lot for your help. Matthieu ___________________________________________________________ Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français ! Yahoo! Mail : http://fr.mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com From jetspeed-user-returnjoseph86@example.com Tue Apr 01 13:59:39 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 13117 invoked from network); 1 Apr 2003 13:59:38 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:59:38 -0000 Received: (qmail 25135 invoked by uid 97); 1 Apr 2003 14:01:27 -0000 Delivered-To: joseph86@example.com Received: (qmail 25128 invoked from network); 1 Apr 2003 14:01:27 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 14:01:27 -0000 Received: (qmail 12394 invoked by uid 500); 1 Apr 2003 13:59:26 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 12383 invoked from network); 1 Apr 2003 13:59:26 -0000 Received: from winexch02.int.rippe.com (HELO winexch02.rippe) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:59:26 -0000 Received: by winexch02.rippe.com with Internet Mail Service (5.5.2653.19) id <G72X1KF9>; Tue, 1 Apr 2003 09:01:51 -0500 Message-ID: <joseph86@example.com> From: "Weaver, Scott" <joseph86@example.com> To: 'Jetspeed Users List' <joseph86@example.com> Subject: RE: Jespeed Skins Alternatives Date: Tue, 1 Apr 2003 09:01:51 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C2F857.3E52C450" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------_=_NextPart_000_01C2F857.3E52C450 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C2F857.3E52C450" ------_=_NextPart_001_01C2F857.3E52C450 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Hi John, Here is an working example I put together yesterday.=A0 I'm using very = minimal style sheet with a customized control template. The nice thing = is the control template does not have one single table in it, only = <div> (layer) tags. The control template is used in place of the = essential.vm control. =20 The style.css gives a nice, clean example of how a combination of = contextual selectors and the css cascade work very well. IMOHO, it is = straight forawrd and easy to understand. And now for the coup de gras, this is all that I have in the registry = for the skin: <skin-entry name=3D"PureCSSSkin" hidden=3D"false"> <property name=3D"image.paths" = value=3D"rk/icons-3D1,rk/dark-blue-outline-tab" hidden=3D"false"/> </skin-entry> *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* * Scott T Weaver * * Jakarta Jetspeed Portal Project * * joseph86@example.com * *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* > -----Original Message----- > From: John Christopher [mailto:joseph86@example.com] > Sent: Tuesday, April 01, 2003 12:50 AM > To: Jetspeed Users List > Subject: Re: Jespeed Skins Alternatives >=20 > That is a great idea, I hadn't thought about the contextual abilities = of > css > for this manner. I have been working with Kevin on our css stuff and = I(We) > both agree that styling the portal should be a simple thing. Although = we > both > have gotten into the details of working with jetspeed, our end goal = is to > have a web person be able to follow our class naming schema and = create or > integrate a portlet into our portal. >=20 > John >=20 > On Monday 31 March 2003 12:38, Weaver, Scott wrote: > > Hi Kevin, > > > > If you haven't already, check out bug id: > > > > http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3D18208 > > > > It's an update from my original post and I think it addressed a lot = of > your > > concerns regarding images. > > > > > > You have made great points concerning the current complexity of the = skin > > registry. I am all for eliminating the obscurity within the css = class > > naming definitions. Also, I think we should make greater use of = the > > contextual selector abilities within css: > > > > VERY simple example > > > > .TitleStyleClass { default stuff } > > > > (Different or same style sheet) > > > > .my-skin .TitleStyleClass { whatever} > > > > (Also, different or same style sheet) > > > > .another-skin .TitleStyleClass { something else } > > > > Then each portlet's content could be enclosed by : > > <div class=3D"$skin.Name"> > > <span class=3D"TitleStyleClass">Portlet Title</span> > > > > </div> > > > > > > A very simplistic end page would be > > > > <div class=3D"my-skin"> > > <!-- I override all settings within .TitleStyleClass > > - with the values from .my-skin .TitleStyleClass > > - anything not overridden, cascades down from > > - .TitleStyleClass. > > --> > > <span class=3D"TitleStyleClass">Portlet Title</span> > > > > </div> > > > > <div class=3D"another-skin"> > > <!-- I override all settings within .TitleStyleClass > > - with the values from .another-skin .TitleStyleClass > > - anything not overridden, cascades down from > > - .TitleStyleClass. > > --> > > <span class=3D"TitleStyleClass">Portlet Title</span> > > > > </div> > > > > Using this approach, you can have multiple skins, each with = individual > > csses assigned to a single portlet page. If we used a standardized > > directory structure, like you suggested, for skins, no entries = should > need > > to be made to the registry. An event bigger plus is that you can = have, > for > > the most part, HTML page designers whip up style sheets left and = right > with > > out having worry about them needing to understand the subtleties of = the > > skin registry. Just educate them about the naming convention and > directory > > structure and everybody's happy ;) > > > > Backward compatibility is the only thing we would need to address = before > we > > could move forward. > > > > > > = *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* > > * Scott T Weaver * > > * Jakarta Jetspeed Portal Project * > > * joseph86@example.com * > > = *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* > > > > > > > -----Original Message----- > > > From: Earl Shultz [mailto:joseph86@example.com] > > > Sent: Monday, March 31, 2003 2:38 PM > > > To: joseph86@example.com; = joseph86@example.com > > > Subject: Jespeed Skins Alternatives > > > > > > I seldom post but this posting touched home on some development I = have > > > already addressed. I see a need to ensure that some aspects of = style > > > control be carried over or included in future revision. = Specifically > let > > > me list my major concerns: > > > > > > First, Jetspeeds default.css includes a very cryptic list of = class > > > references for style control. Most are inherent to the control = of the > > > Jetspeed appearance but most of the existing classes are very = obscure > and > > > it is not immediately apparent what they control. As a result I = have > been > > > pruning existing classes and establishing a clearer hierarchy. = Below > is > > > an example snippet however I realize this is completely up to the > > > developer for control. I mention it simply so that you might = consider > > > establishing clearer naming conventions for Jetspeed specific = classes. > > > One important note however is that I am establishing individual = CSS > > > documents for each skin. > > > > > > ###### default.css SAMPLE > > > > > > .Portal { } > > > .Portal-Header { > > > background-color: #000000; > > > } > > > .Portal-Header-Logo { > > > text-align: left; > > > vertical-align: top; > > > width: 100%; > > > } > > > .Portal-Header-Navbar { > > > margin: 0px 0px 0px 0px; > > > padding: 0px 0px 0px 0px; > > > border: 0px; > > > text-align: right; > > > } > > > .Portal-Header-Navbar-Button { > > > border: none; > > > text-align: right; > > > } > > > .Portal-Header-Buttonbar { > > > padding: 5px 0px 0px 0px; > > > border: none; > > > text-align: right; > > > } > > > .Portal-Header-Buttonbar-Button { > > > border: 0px; > > > text-align: right; > > > } > > > .Portal-Header-Authentication { > > > background-color: #87ACD6; > > > text-align: right; > > > } > > > .Portal-Header-Authentication-Field { > > > padding: 1px 1px 1px 1px; > > > color: #000000; > > > font-family: Arial, Verdana, Helvetica; > > > font-size: 80%; > > > font-weight: 600; > > > text-align: right; > > > } > > > .Portal-Menu { } > > > .Portal-Portlet-Titlebar > > > { > > > padding: 0px 0px 3px 3px; > > > border: 1px 1px 1px 1px solid #000000; > > > background-image: = url(../../images/blue-gold/scanline_light.gif); > > > background-repeat: repeat-x; > > > color: #000000; > > > font-weight: 900; > > > } > > > .Portal-Portlet-Titlebar-Actions > > > { > > > background-color: #CCCC99; > > > padding: 2px 3px 1px 3px; > > > border: 1px 0px 1px 1px solid #000000; > > > } > > > .Portal-Portlet { } > > > .Portal-Footer { > > > background-color: #87ACD6; > > > color: #000000; > > > font-family: Arial, Verdana, Helvetica; > > > font-size: 90%; > > > font-weight: 400; > > > text-align: center; > > > } > > > > > > Second, There has been a bit of discussion as to addressing only = .gif > > > images. Scott's proposal is far more ideal as it allows any web = image > > > format. I support that recommendation completely as jpgs are > necessary > > > for compressed photo quality images. I believe actions are a = small > part > > > of image control in a skin. The ability to control the users = complete > > > experience through a skin is limitless. One difference to my > > > implementation is that not only do I allow the skin to control = the > > > appearance of certain aspects of the portal but I have built = beneath > the > > > images directory individual directories for each Skin theme. > > > (images/gold-black/default.css or images/blue-gold/default.css). > Inside > > > each directory I can have a completely unique library of images = so > that > > > even down to the logo, navigation, action images, etc... I can = change > the > > > complete appearance of the site beyond just background colors, > borders, > > > etc... > > > > > > I have eliminated most references to style within the skins.xreg, > instead > > > we have established effective style through CSS documents and we = refer > to > > > a library of class references to handle the page presentation = from the > vm > > > or jsp pages. > > > > > > ###### Skin.xreg > > > > > > <skin-entry name=3D"gold-black" hidden=3D"false"> > > > <property name=3D"skin-name" value=3D"gold-black" = hidden=3D"true"/> > > > <property name=3D"title-style-class" = value=3D"TitleStyleClass" > > > hidden=3D"false"/> > > > <property name=3D"highlight-title-style-class" > > > value=3D"HighlightTitleStyleClass" hidden=3D"false"/> > > > <property name=3D"controller-style-class" > > > value=3D"ControllerStyleClass" hidden=3D"false"/> > > > <property name=3D"portlet-style-class" = value=3D"PortletStyleClass" > > > hidden=3D"false"/> > > > <property name=3D"content-style-class" = value=3D"ContentStyleClass" > > > hidden=3D"false"/> > > > <property name=3D"tab-style-class" = value=3D"TabStyleClass" > > > hidden=3D"false"/> > > > <property name=3D"tab-title-style-class" > > > value=3D"TabTitleStyleClass" hidden=3D"false"/> > > > <property name=3D"tab-content-style-class" > > > value=3D"TabContentStyleClass" hidden=3D"false"/> > > > </skin-entry> > > > > > > > > > These CSS classes are then referenced by the associated VM = documents > such > > > as top.vm or top.jsp... An example follows: > > > > > > ###### top.vm > > > > > > <div> > > > #if ($!{data.profile.document.portlets.skin.name} !=3D "null") > > > #set ($skinName =3D = "$!{data.profile.document.portlets.skin.name}") > > > #else > > > #set ($skinName =3D > > > $config.getString("services.PortalToolkit.default.skin")) > > > #end > > > #if ($data.User.hasLoggedIn()) > > > <TABLE> > > > <TR> > > > <TD class=3D"Portal-Header-Logo"><IMG > > > SRC=3D"images/$skinName/fnmoc_home_banner_metoc.jpg" /></TD> > > > <TD> > > > <TABLE class=3D"Portal-Header-Navbar" cellspacing=3D"0" > > > cellpadding=3D"0"> > > > <TR> > > > <TD class=3D"Portal-Header-Navbar-Button"> > > > <!-- CUSTOMIZE HTML BUTTON --> > > > <A > > > = HREF=3D"$link.setAction("controls.Customize")?reset=3Don&level=3Dtop"> > > > <IMG BORDER=3D"0" ALT=3D"Customize HTML" > > > SRC=3D"images/$skinName/edit_html.jpg" /> > > > </A> > > > </TD> > > > > > > > > > Likewise the css can be unique for each skin as follows in the > > > layouts\html\default.vm: > > > > > > ###### default.vm > > > > > > <HTML> > > > <HEAD> > > > <base href=3D"$clink.External" /> > > > #if ($!{data.profile.document.portlets.skin.name} !=3D = "null") > > > #set ($skinName =3D > "$!{data.profile.document.portlets.skin.name}") > > > #else > > > #set ($skinName =3D > > > $config.getString("services.PortalToolkit.default.skin")) > > > #end > > > <link = href=3D"$clink.setURI("css/$skinName/default.css").Absolute" > > > type=3D"text/css" rel=3D"stylesheet" /> > > > #set ($titlePrefix =3D = $config.getString("portalpage.title_prefix")) > > > <title>#if ($titlePrefix)$titlePrefix > > > = #end$!{data.profile.document.portlets.getMetaInfo().title}</title> > > > </HEAD> > > > > > > > > > I am happy to see that Skins are an issue warranting futher > development > > > by the Jetspeed developers. The old addage "Better to Look Good = than > to > > > Feel Good" has a great deal of merit to the public. People will > always > > > favor aesthics over functionality when it comes to end users. But > > > Fuctionality coupled closely with aesthetics is always destined = for a > > > successful future. > > > > > > If you have any other questions regarding anything I have = mentioned > > > please feel free to contact me. Thank you for your = consideration. > > > > > > V/R, > > > > > > > > > Kevin Shultz > > > > > > "The difference between 'involvement' and 'commitment' is like an > eggs- > > > and-ham breakfast: > > > the chicken was 'involved' - the pig was 'committed'." > > > - unknown > > > > > > = --------------------------------------------------------------------- > > > To unsubscribe, e-mail: = joseph86@example.com > > > For additional commands, e-mail: = joseph86@example.com >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: joseph86@example.com > For additional commands, e-mail: = joseph86@example.com ------_=_NextPart_001_01C2F857.3E52C450 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3DISO-8859-1"> <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version = 5.5.2653.12"> <TITLE>RE: Jespeed Skins Alternatives</TITLE> </HEAD> <BODY> <P><FONT SIZE=3D2>Hi John,</FONT> </P> <P><FONT SIZE=3D2>Here is an working example I put together = yesterday.=A0 I'm using very minimal style sheet with a customized = control template.&nbsp; The nice thing is the control template does not = have one single table in it, only &lt;div&gt; (layer) tags.&nbsp; The = control template is used in place of the essential.vm control.&nbsp; = </FONT></P> <P><FONT SIZE=3D2>The style.css gives a nice, clean example of how a = combination of contextual selectors and the css cascade work very = well.&nbsp; IMOHO, it is straight forawrd and easy to = understand.</FONT></P> <P><FONT SIZE=3D2>And now for the coup de gras, this is all that I have = in the registry for the skin:</FONT> <BR><FONT SIZE=3D2>&lt;skin-entry name=3D&quot;PureCSSSkin&quot; = hidden=3D&quot;false&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&nbsp; &lt;property name=3D&quot;image.paths&quot; = value=3D&quot;rk/icons-3D1,rk/dark-blue-outline-tab&quot; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&lt;/skin-entry&gt;</FONT> </P> <BR> <BR> <P><FONT = SIZE=3D2>*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*</FONT> <BR><FONT SIZE=3D2>* Scott T = Weaver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *</FONT> <BR><FONT SIZE=3D2>* Jakarta Jetspeed Portal Project&nbsp;&nbsp; = *</FONT> <BR><FONT SIZE=3D2>* = joseph86@example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&= nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *</FONT> <BR><FONT = SIZE=3D2>*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*</FONT> </P> <BR> <BR> <P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT> <BR><FONT SIZE=3D2>&gt; From: John Christopher [<A = HREF=3D"mailto:joseph86@example.com">mailto:joseph86@example.com</A>= ]</FONT> <BR><FONT SIZE=3D2>&gt; Sent: Tuesday, April 01, 2003 12:50 AM</FONT> <BR><FONT SIZE=3D2>&gt; To: Jetspeed Users List</FONT> <BR><FONT SIZE=3D2>&gt; Subject: Re: Jespeed Skins Alternatives</FONT> <BR><FONT SIZE=3D2>&gt; </FONT> <BR><FONT SIZE=3D2>&gt; That is a great idea, I hadn't thought about = the contextual abilities of</FONT> <BR><FONT SIZE=3D2>&gt; css</FONT> <BR><FONT SIZE=3D2>&gt; for this manner. I have been working with Kevin = on our css stuff and I(We)</FONT> <BR><FONT SIZE=3D2>&gt; both agree that styling the portal should be a = simple thing. Although we</FONT> <BR><FONT SIZE=3D2>&gt; both</FONT> <BR><FONT SIZE=3D2>&gt; have gotten into the details of working with = jetspeed, our end goal is to</FONT> <BR><FONT SIZE=3D2>&gt; have a web person be able to follow our class = naming schema and create or</FONT> <BR><FONT SIZE=3D2>&gt; integrate a portlet into our portal.</FONT> <BR><FONT SIZE=3D2>&gt; </FONT> <BR><FONT SIZE=3D2>&gt; John</FONT> <BR><FONT SIZE=3D2>&gt; </FONT> <BR><FONT SIZE=3D2>&gt; On Monday 31 March 2003 12:38, Weaver, Scott = wrote:</FONT> <BR><FONT SIZE=3D2>&gt; &gt; Hi Kevin,</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; If you haven't already, check out bug = id:</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; <A = HREF=3D"http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3D18208" = TARGET=3D"_blank">http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3D18= 208</A></FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; It's an update from my original post and I = think it addressed a lot of</FONT> <BR><FONT SIZE=3D2>&gt; your</FONT> <BR><FONT SIZE=3D2>&gt; &gt; concerns regarding images.</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; You have made great points concerning the = current complexity of the skin</FONT> <BR><FONT SIZE=3D2>&gt; &gt; registry.&nbsp; I am all for eliminating = the obscurity within the css class</FONT> <BR><FONT SIZE=3D2>&gt; &gt; naming definitions.&nbsp; Also, I think we = should make greater use of the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; contextual selector abilities within = css:</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; VERY simple example</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; .TitleStyleClass { default stuff }</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; (Different or same style sheet)</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; .my-skin .TitleStyleClass { = whatever}</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; (Also, different or same style = sheet)</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; .another-skin .TitleStyleClass { something = else }</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; Then each portlet's content could be = enclosed by :</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;div = class=3D&quot;$skin.Name&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; &lt;span = class=3D&quot;TitleStyleClass&quot;&gt;Portlet = Title&lt;/span&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;/div&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; A very simplistic end page would be</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;div = class=3D&quot;my-skin&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; &lt;!-- I override all = settings within .TitleStyleClass</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - with the values = from .my-skin .TitleStyleClass</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - anything not = overridden, cascades down from</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - = .TitleStyleClass.</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; --&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; &lt;span = class=3D&quot;TitleStyleClass&quot;&gt;Portlet = Title&lt;/span&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;/div&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;div = class=3D&quot;another-skin&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; &lt;!-- I override all = settings within .TitleStyleClass</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - with the values = from .another-skin .TitleStyleClass</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - anything not = overridden, cascades down from</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - = .TitleStyleClass.</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; --&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;&nbsp;&nbsp; &lt;span = class=3D&quot;TitleStyleClass&quot;&gt;Portlet = Title&lt;/span&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &lt;/div&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; Using this approach, you can have multiple = skins, each with individual</FONT> <BR><FONT SIZE=3D2>&gt; &gt; csses assigned to a single portlet = page.&nbsp; If we used a standardized</FONT> <BR><FONT SIZE=3D2>&gt; &gt; directory structure, like you suggested, = for skins, no entries should</FONT> <BR><FONT SIZE=3D2>&gt; need</FONT> <BR><FONT SIZE=3D2>&gt; &gt; to be made to the registry.&nbsp; An event = bigger plus is that you can have,</FONT> <BR><FONT SIZE=3D2>&gt; for</FONT> <BR><FONT SIZE=3D2>&gt; &gt; the most part, HTML page designers whip up = style sheets left and right</FONT> <BR><FONT SIZE=3D2>&gt; with</FONT> <BR><FONT SIZE=3D2>&gt; &gt; out having worry about them needing to = understand the subtleties of the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; skin registry.&nbsp; Just educate them = about the naming convention and</FONT> <BR><FONT SIZE=3D2>&gt; directory</FONT> <BR><FONT SIZE=3D2>&gt; &gt; structure and everybody's happy ;)</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; Backward compatibility is the only thing = we would need to address before</FONT> <BR><FONT SIZE=3D2>&gt; we</FONT> <BR><FONT SIZE=3D2>&gt; &gt; could move forward.</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*</FONT> <BR><FONT SIZE=3D2>&gt; &gt; * Scott T = Weaver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *</FONT> <BR><FONT SIZE=3D2>&gt; &gt; * Jakarta Jetspeed Portal = Project&nbsp;&nbsp; *</FONT> <BR><FONT SIZE=3D2>&gt; &gt; * = joseph86@example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&= nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; -----Original Message-----</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; From: Earl Shultz [<A = HREF=3D"mailto:joseph86@example.com">mailto:joseph86@example.com= </A>]</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Sent: Monday, March 31, 2003 2:38 = PM</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; To: joseph86@example.com; = joseph86@example.com</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Subject: Jespeed Skins = Alternatives</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; I seldom post but this posting = touched home on some development I have</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; already addressed.&nbsp; I see a need = to ensure that some aspects of style</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; control be carried over or included = in future revision.&nbsp; Specifically</FONT> <BR><FONT SIZE=3D2>&gt; let</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; me list my major concerns:</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; First, Jetspeeds default.css includes = a very cryptic list of class</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; references for style control.&nbsp; = Most are inherent to the control of the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Jetspeed appearance but most of the = existing classes are very obscure</FONT> <BR><FONT SIZE=3D2>&gt; and</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; it is not immediately apparent what = they control. As a result I have</FONT> <BR><FONT SIZE=3D2>&gt; been</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; pruning existing classes and = establishing a clearer hierarchy.&nbsp; Below</FONT> <BR><FONT SIZE=3D2>&gt; is</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; an example snippet however I realize = this is completely up to the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; developer for control.&nbsp; I = mention it simply so that you might consider</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; establishing clearer naming = conventions for Jetspeed specific classes.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; One important note however is that I = am establishing individual CSS</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; documents for each skin.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; ######&nbsp; default.css = SAMPLE</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal { }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; background-color: = #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Logo {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = left;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; vertical-align: = top;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; width: 100%;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Navbar {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; margin: 0px 0px 0px = 0px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; padding: 0px 0px = 0px 0px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: 0px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Navbar-Button {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: = none;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Buttonbar {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; padding: 5px 0px = 0px 0px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: = none;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Buttonbar-Button = {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: 0px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Authentication = {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; background-color: = #87ACD6;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Header-Authentication-Field = {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; padding: 1px 1px = 1px 1px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; color: = #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-family: Arial, = Verdana, Helvetica;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-size: = 80%;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-weight: = 600;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = right;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Menu { }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Portlet-Titlebar</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; padding: 0px 0px = 3px 3px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: 1px 1px 1px = 1px solid #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &nbsp; background-image: = url(../../images/blue-gold/scanline_light.gif);</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &nbsp; background-repeat: = repeat-x;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; color: = #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-weight: = 900;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = .Portal-Portlet-Titlebar-Actions</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; background-color: = #CCCC99;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; padding: 2px 3px = 1px 3px;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; border: 1px 0px 1px = 1px solid #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Portlet { }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; .Portal-Footer {</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; background-color: = #87ACD6;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; color: = #000000;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-family: Arial, = Verdana, Helvetica;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-size: = 90%;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; font-weight: = 400;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; text-align: = center;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; }</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Second, There has been a bit of = discussion as to addressing only .gif</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; images.&nbsp; Scott's proposal is far = more ideal as it allows any web image</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; format.&nbsp; I support that = recommendation completely as jpgs are</FONT> <BR><FONT SIZE=3D2>&gt; necessary</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; for compressed photo quality = images.&nbsp; I believe actions are a small</FONT> <BR><FONT SIZE=3D2>&gt; part</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; of image control in a skin.&nbsp; The = ability to control the users complete</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; experience through a skin is = limitless.&nbsp; One difference to my</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; implementation is that not only do I = allow the skin to control the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; appearance of certain aspects of the = portal but I have built beneath</FONT> <BR><FONT SIZE=3D2>&gt; the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; images directory individual = directories for each Skin theme.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; (images/gold-black/default.css or = images/blue-gold/default.css).</FONT> <BR><FONT SIZE=3D2>&gt; Inside</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; each directory I can have a = completely unique library of images so</FONT> <BR><FONT SIZE=3D2>&gt; that</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; even down to the logo, navigation, = action images, etc... I can change</FONT> <BR><FONT SIZE=3D2>&gt; the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; complete appearance of the site = beyond just background colors,</FONT> <BR><FONT SIZE=3D2>&gt; borders,</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; etc...</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; I have eliminated most references to = style within the skins.xreg,</FONT> <BR><FONT SIZE=3D2>&gt; instead</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; we have established effective style = through CSS documents and we refer</FONT> <BR><FONT SIZE=3D2>&gt; to</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; a library of class references to = handle the page presentation from the</FONT> <BR><FONT SIZE=3D2>&gt; vm</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; or jsp pages.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; ######&nbsp; Skin.xreg</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; = &lt;skin-entry name=3D&quot;gold-black&quot; = hidden=3D&quot;false&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;skin-name&quot; value=3D&quot;gold-black&quot; = hidden=3D&quot;true&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;title-style-class&quot; = value=3D&quot;TitleStyleClass&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;highlight-title-style-class&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp; value=3D&quot;HighlightTitleStyleClass&quot; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;controller-style-class&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp; value=3D&quot;ControllerStyleClass&quot; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;portlet-style-class&quot; = value=3D&quot;PortletStyleClass&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;content-style-class&quot; = value=3D&quot;ContentStyleClass&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;tab-style-class&quot; = value=3D&quot;TabStyleClass&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;tab-title-style-class&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp; value=3D&quot;TabTitleStyleClass&quot; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property = name=3D&quot;tab-content-style-class&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp; value=3D&quot;TabContentStyleClass&quot; = hidden=3D&quot;false&quot;/&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; = &lt;/skin-entry&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; These CSS classes are then referenced = by the associated VM documents</FONT> <BR><FONT SIZE=3D2>&gt; such</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; as top.vm or top.jsp... An example = follows:</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; ######&nbsp; top.vm</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &lt;div&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; #if = ($!{data.profile.document.portlets.skin.name} !=3D = &quot;null&quot;)</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #set = ($skinName =3D = &quot;$!{data.profile.document.portlets.skin.name}&quot;)</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; #else</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #set = ($skinName =3D</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = $config.getString(&quot;services.PortalToolkit.default.skin&quot;))</FON= T> <BR><FONT SIZE=3D2>&gt; &gt; &gt; #end</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; #if ($data.User.hasLoggedIn())</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &lt;TABLE&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp; &lt;TR&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &lt;TD class=3D&quot;Portal-Header-Logo&quot;&gt;&lt;IMG</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = SRC=3D&quot;images/$skinName/fnmoc_home_banner_metoc.jpg&quot; = /&gt;&lt;/TD&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &lt;TD&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TABLE = class=3D&quot;Portal-Header-Navbar&quot; = cellspacing=3D&quot;0&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = cellpadding=3D&quot;0&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp; &lt;TR&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp; &lt;TD = class=3D&quot;Portal-Header-Navbar-Button&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- CUSTOMIZE HTML BUTTON = --&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;A</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = HREF=3D&quot;$link.setAction(&quot;controls.Customize&quot;)?reset=3Don&= amp;level=3Dtop&quot;&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;IMG = BORDER=3D&quot;0&quot; ALT=3D&quot;Customize HTML&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = SRC=3D&quot;images/$skinName/edit_html.jpg&quot; /&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/A&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n= bsp;&nbsp;&nbsp;&nbsp; &lt;/TD&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Likewise the css can be unique for = each skin as follows in the</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; layouts\html\default.vm:</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; ######&nbsp; default.vm</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &lt;HTML&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; &lt;HEAD&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;base = href=3D&quot;$clink.External&quot; /&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #if = ($!{data.profile.document.portlets.skin.name} !=3D = &quot;null&quot;)</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #set ($skinName = =3D</FONT> <BR><FONT SIZE=3D2>&gt; = &quot;$!{data.profile.document.portlets.skin.name}&quot;)</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #else</FONT> <BR><FONT SIZE=3D2>&gt; &gt; = &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #set ($skinName = =3D</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = $config.getString(&quot;services.PortalToolkit.default.skin&quot;))</FON= T> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #end</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;link = href=3D&quot;$clink.setURI(&quot;css/$skinName/default.css&quot;).Absolu= te&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; type=3D&quot;text/css&quot; = rel=3D&quot;stylesheet&quot; /&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; #set = ($titlePrefix =3D = $config.getString(&quot;portalpage.title_prefix&quot;))</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; = &lt;title&gt;#if ($titlePrefix)$titlePrefix</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = #end$!{data.profile.document.portlets.getMetaInfo().title}&lt;/title&gt;= </FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; &lt;/HEAD&gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; I am happy to see that Skins are an = issue warranting futher</FONT> <BR><FONT SIZE=3D2>&gt; development</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; by the Jetspeed developers.&nbsp; The = old addage &quot;Better to Look Good than</FONT> <BR><FONT SIZE=3D2>&gt; to</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Feel Good&quot; has a great deal of = merit to the public.&nbsp; People will</FONT> <BR><FONT SIZE=3D2>&gt; always</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; favor aesthics over functionality = when it comes to end users. But</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Fuctionality coupled closely with = aesthetics is always destined for a</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; successful future.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; If you have any other questions = regarding anything I have mentioned</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; please feel free to contact me.&nbsp; = Thank you for your consideration.</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; V/R,</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; Kevin Shultz</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; &quot;The difference between = 'involvement' and 'commitment' is like an</FONT> <BR><FONT SIZE=3D2>&gt; eggs-</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; and-ham breakfast:</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; the chicken was 'involved' - the pig = was 'committed'.&quot;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - = unknown</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; = ---------------------------------------------------------------------</F= ONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; To unsubscribe, e-mail: = joseph86@example.com</FONT> <BR><FONT SIZE=3D2>&gt; &gt; &gt; For additional commands, e-mail: = joseph86@example.com</FONT> <BR><FONT SIZE=3D2>&gt; </FONT> <BR><FONT SIZE=3D2>&gt; </FONT> <BR><FONT SIZE=3D2>&gt; = ---------------------------------------------------------------------</F= ONT> <BR><FONT SIZE=3D2>&gt; To unsubscribe, e-mail: = joseph86@example.com</FONT> <BR><FONT SIZE=3D2>&gt; For additional commands, e-mail: = joseph86@example.com</FONT> </P> <P><FONT FACE=3D"Arial" SIZE=3D2 COLOR=3D"#000000"></FONT><FONT = FACE=3D"Arial" SIZE=3D2 COLOR=3D"#000000"></FONT>&nbsp; </BODY> </HTML> ------_=_NextPart_001_01C2F857.3E52C450-- ------_=_NextPart_000_01C2F857.3E52C450 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com ------_=_NextPart_000_01C2F857.3E52C450-- From jetspeed-user-returnjoseph86@example.com Tue Apr 01 13:59:49 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 13885 invoked from network); 1 Apr 2003 13:59:48 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:59:48 -0000 Received: (qmail 25157 invoked by uid 97); 1 Apr 2003 14:01:36 -0000 Delivered-To: joseph86@example.com Received: (qmail 25150 invoked from network); 1 Apr 2003 14:01:36 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 14:01:36 -0000 Received: (qmail 12655 invoked by uid 500); 1 Apr 2003 13:59:31 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 12610 invoked from network); 1 Apr 2003 13:59:30 -0000 Received: from gw.softec.sk (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 13:59:30 -0000 Received: from dcba01.softec.sk (unknown [83.161.120.155]) by gw.softec.sk (Postfix) with ESMTP id 4E4B6F90F for <joseph86@example.com>; Tue, 1 Apr 2003 13:59:30 +0000 (UTC) Received: from dcpd01.softec.sk ([83.161.120.155]) by dcba01.softec.sk with Microsoft SMTPSVC(5.0.2195.5329); Tue, 1 Apr 2003 15:59:30 +0200 Subject: Jetspeed and Active Directory Date: Tue, 1 Apr 2003 15:59:29 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Message-ID: <joseph86@example.com> content-class: urn:content-classes:message X-MS-Has-Attach: X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 X-MS-TNEF-Correlator: Thread-Topic: Jetspeed and Active Directory Thread-Index: AcL4VulyO+6HRFAnSmuKRZPqQkOGwA== From: =?iso-8859-2?Q?Buben=EDk_Miroslav?= <joseph86@example.com> To: "Jetspeed (E-mail)" <joseph86@example.com> X-OriginalArrivalTime: 01 Apr 2003 13:59:30.0811 (UTC) FILETIME=[EAB08CB0:01C2F856] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hello, has anybody som experiences with connecting Jetspeed to Active Directory = (MS LDAP).=20 I have idea to: 1. authenticate intranet user with NTLM authentication 2. retrieve all possible information about this user from AD and manage = content of jetspeed based on groups from AD Is there any "patterns" to do this? Thanx miro --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com From jetspeed-user-returnjoseph86@example.com Tue Apr 01 14:08:40 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 32479 invoked from network); 1 Apr 2003 14:08:40 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 14:08:40 -0000 Received: (qmail 25861 invoked by uid 97); 1 Apr 2003 14:10:29 -0000 Delivered-To: joseph86@example.com Received: (qmail 25854 invoked from network); 1 Apr 2003 14:10:28 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 14:10:28 -0000 Received: (qmail 31854 invoked by uid 500); 1 Apr 2003 14:08:33 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 31839 invoked from network); 1 Apr 2003 14:08:32 -0000 Received: from smtp1.zpar1.sopragroup.com (HELO sopragroup.com) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 14:08:32 -0000 Received: (qmail 6433 invoked from network); 1 Apr 2003 14:08:32 -0000 Received: from Antivirus (HELO Antivirus) (Antivirus@Antivirus) by smtp1.sopragroup.com with SMTP; 1 Apr 2003 14:08:32 -0000 From: "Aurelien Pernoud" <joseph86@example.com> To: "'Jetspeed Users List'" <joseph86@example.com> Subject: RE: Jespeed Skins Alternatives Date: Tue, 1 Apr 2003 16:08:29 +0200 Message-ID: <joseph86@example.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook CWS, Build 9.0.6604 (9.0.2911.0) X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 In-Reply-To: <joseph86@example.com> Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Don't know if you attached something, but it got ripped. To get it go, the only working way I found is to zip it... As for the control.vm not containnint any tables, that is a good point (faster rendering), but are you sure it doesn't break anything, cause Jetspeed is essentially based on tables to be sure of the rendering under IE/Netscape/Mozilla/whatever... Aurelien Weaver, Scott a écrit : > Hi John, > Here is an working example I put together yesterday. I'm using very > minimal style sheet with a customized control template. The nice > thing is the control template does not have one single table in it, > only <div> (layer) tags. The control template is used in place of > the essential.vm control. The style.css gives a nice, clean example > of how a combination of contextual selectors and the css cascade work > very well. IMOHO, it is straight forawrd and easy to understand. And > now for the coup de gras, this is all that I have in the registry for > the skin: <skin-entry name="PureCSSSkin" hidden="false"> <property > name="image.paths" value="rk/icons-3D1,rk/dark-blue-outline-tab" > hidden="false"/> </skin-entry> > > > > *===================================* > * Scott T Weaver * > * Jakarta Jetspeed Portal Project * > * joseph86@example.com * > *===================================* --------------------------------------------------------------------- To unsubscribe, e-mail: joseph86@example.com For additional commands, e-mail: joseph86@example.com From jetspeed-user-returnjoseph86@example.com Tue Apr 01 14:09:53 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 36679 invoked from network); 1 Apr 2003 14:09:52 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 14:09:52 -0000 Received: (qmail 25966 invoked by uid 97); 1 Apr 2003 14:11:41 -0000 Delivered-To: joseph86@example.com Received: (qmail 25959 invoked from network); 1 Apr 2003 14:11:41 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 14:11:41 -0000 Received: (qmail 34967 invoked by uid 500); 1 Apr 2003 14:09:26 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 34927 invoked from network); 1 Apr 2003 14:09:25 -0000 Received: from winexch02.int.rippe.com (HELO winexch02.rippe) (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 14:09:25 -0000 Received: by winexch02.rippe.com with Internet Mail Service (5.5.2653.19) id <G72X1KH2>; Tue, 1 Apr 2003 09:11:51 -0500 Message-ID: <joseph86@example.com> From: "Weaver, Scott" <joseph86@example.com> To: 'Jetspeed Users List' <joseph86@example.com> Subject: RE: Newbie: Can't Jetspeed get starting with postgresql Date: Tue, 1 Apr 2003 09:11:50 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C2F858.A3BA47E0" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------_=_NextPart_001_01C2F858.A3BA47E0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Hi Harald, Are you sure the Torque OM was built correctly? Try re-running "war" = task and re-deploy. This is what line 166 looks line in the = TurbineUserManagement class. criteria.add(TurbineUserPeer.LOGIN_NAME, principal.getName()); The only thing I can see causing the NoClassDefFoundError would not = being able to load the TurbineUserPeer class. I know it's not much help but it's somewhere to start. hth, *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* * Scott T = Weaver=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * * Jakarta Jetspeed Portal Project=A0=A0 * * joseph86@example.com=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * *=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* =A0=20 > -----Original Message----- > From: Harald Schl=F6=DFer [mailto:joseph86@example.com] > Sent: Tuesday, April 01, 2003 7:43 AM > To: 'joseph86@example.com' > Subject: Newbie: Can't Jetspeed get starting with postgresql >=20 > Dear Jetspeed-with-postgresql-users! >=20 > I want to replace Jetspeeds dafault Hypersonic database by a = postgresql > database. > The database is already set up with the Jetspeed SQL scripts for > postgresql. >=20 > My first impression was that actually everything is set up properly. = The > database runs > correctly and a connection seems to be possible. At least the = database > rejects unknown users > in the torque configuration. >=20 > But when I start Jetspeed it ends up with an error message. >=20 > Are there any configuration secrets? > Could somebody give me an example how to configure Jetspeed with a > Postgresql database > or tell me where I can find such an example? >=20 >=20 > Here's what Jetspeed says: >=20 > Horrible Exception: java.lang.NoClassDefFoundError > at > = org.apache.jetspeed.services.security.turbine.TurbineUserManagement.getU= se > r( > TurbineUserManagement.java:166) > at > = org.apache.jetspeed.services.JetspeedUserManagement.getUser(JetspeedUser= Ma > na > gement.java:98) > at > = org.apache.jetspeed.services.security.turbine.TurbineAuthentication.getA= no > ny > mousUser(TurbineAuthentication.java:215) > at > = org.apache.jetspeed.services.JetspeedAuthentication.getAnonymousUser(Jet= sp > ee > dAuthentication.java:107) > at > = org.apache.jetspeed.services.JetspeedSecurity.getAnonymousUser(JetspeedS= ec > ur > ity.java:159) > at > = org.apache.jetspeed.modules.actions.TemplateSessionValidator.doPerform(T= em > pl > ateSessionValidator.java:97) > at > = org.apache.jetspeed.modules.actions.JetspeedSessionValidator.doPerform(J= et > sp > eedSessionValidator.java:103) > at org.apache.turbine.modules.Action.perform(Action.java:87) > at > org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122) > at org.apache.turbine.Turbine.doGet(Turbine.java:521) > etc, etc: >=20 >=20 > Here're my components: >=20 > Tomcat 4.1.18 > Jetspeed-1.4-b3 > postgresql-7.3.2 >=20 >=20 > Here's my torque configuration: >=20 > torque.database.default=3Ddefault > torque.database.default.adapter=3Dpostgresql > torque.dsfactory.default.connection.driver =3D org.postgresql.Driver > torque.dsfactory.default.connection.url =3D > jdbc:postgresql://83.161.120.155:5432/Jetspeed > torque.dsfactory.default.connection.user =3D HA > torque.dsfactory.default.connection.password =3D >=20 > = torque.dsfactory.default.factory=3Dorg.apache.torque.dsfactory.TorqueDat= aSou > rc > eFactory >=20 > torque.dsfactory.default.pool.defaultMaxConnections=3D10 > torque.dsfactory.default.pool.maxExpiryTime=3D3600 > torque.dsfactory.default.pool.connectionWaitTimeout=3D10 >=20 > torque.database.logInterval=3D0 > torque.idbroker.cleverquantity=3Dtrue > torque.manager.useCache =3D true >=20 > Thank you in advance! >=20 > Harald Schl=F6=DFer ------_=_NextPart_001_01C2F858.A3BA47E0-- From jetspeed-user-returnjoseph86@example.com Tue Apr 01 14:12:01 2003 Return-Path: <jetspeed-user-returnjoseph86@example.com> Delivered-To: joseph86@example.com Received: (qmail 43164 invoked from network); 1 Apr 2003 14:12:01 -0000 Received: from exchange.sun.com (83.161.120.155) by daedalus.apache.org with SMTP; 1 Apr 2003 14:12:01 -0000 Received: (qmail 26169 invoked by uid 97); 1 Apr 2003 14:13:50 -0000 Delivered-To: joseph86@example.com Received: (qmail 26162 invoked from network); 1 Apr 2003 14:13:49 -0000 Received: from daedalus.apache.org (HELO apache.org) (83.161.120.155) by nagoya.betaversion.org with SMTP; 1 Apr 2003 14:13:49 -0000 Received: (qmail 42564 invoked by uid 500); 1 Apr 2003 14:11:53 -0000 Mailing-List: contact joseph86@example.com; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:joseph86@example.com> List-Subscribe: <mailto:joseph86@example.com> List-Help: <mailto:joseph86@example.com> List-Post: <mailto:joseph86@example.com> List-Id: "Jetspeed Users List" <jetspeed-user.jakarta.apache.org> Reply-To: "Jetspeed Users List" <joseph86@example.com> Delivered-To: mailing list joseph86@example.com Received: (qmail 42549 invoked from
{'source': 'Apache Software Foundation Public Mail Archives'}