Message Boards

Theme - look and feel

Anonymous, modified 16 Years ago.

Theme - look and feel

Post: 1
Bonjour,
L'objectif de ce post est de faire le point sur les différentes méthodes pour customiser Liferay. Je pense que cela pourrait aider pas mal d'entre nous (dont moi emoticon).

Au préalable il est préférable d'avoir l'environnement de développement et de démarrer à partir d'un thème existant (Classique, brochure ...)

1) Copier et renommer ext\ext-web\tmp\html\themes\classic dans ext\ext-web\docroot\html\themes\MonTheme pour servir de point de départ.

2) Dans ext\ext-web\docroot\WEB-INF\ créer un fichier liferay-look-and-feel-ext.xml sur la base du fichier ext\ext-web\tmp\WEB-INF\liferay-look-and-feel-ext.xml (Au minimum remplacer classic -> Montheme)

(jusqu'ici merci Erwan Bodere pour ses infos)

3) Deployer le theme !

Bon ca a l'air simple mais c'est l'étape 3 qui me bloque. De ce que j'ai explorer de l'environnement de développement, il doit y avoir une tache ant pour déployer directement le theme. Malheureusement, je ne l'ai pas trouvé ! La tache deploy du fichier build.xml de ext/ext-web a provoqué plus d'erreur qu'autre chose. Donc j'ai déployer le theme à la main en le rajoutant dans mon liferay-tomcat.
Erwan BODERE, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 79 Join Date: 4/24/07 Recent Posts
Tu as employé la bonne méthode pour développer ton propre thème. J'ai effectué exactement la même manip pour réaliser mon thème et cela à marcher du premier coup.

Pour déployer le thème tu as 2 options :

- si tu as modifié un fichier de configuration xml dans WEB-INF tu dois obligatoirement arrêter le serveur puis exécuter la commande ant deploysur le répertoire ext\ext-web.

- si tu n'as pas modifié un fichier de configuration (donc seulement des ressources de ton thème) tu peux exécuter la tâche ant deploy-fast sur le répertoire ext\ext-web.

Concernant des erreurs, il me parit bizarre que cela vienne du thème car les pages jsp ou vm ne sont pas compilées via la tâche ant deploy. Quel est ton message d'erreur ?
Anonymous, modified 16 Years ago.

RE: Theme - look and feel

Post: 1
Concernant mes erreurs, elles sont dues aux fichiers de conf que j'ai modifiés. J'ai relancé le serveur et tout fonctionnait correctement. Il aurait surment été nécessaire que je l'arrête avant.

Une info pour ceux qui veulent "élargir le site" (ma bande centrale : Dans le fichier init.jsp du style, ajouter :

<%
themeDisplay.setResolution(760);
%>


760 correspond à la largeur de la bande.
Anonymous, modified 16 Years ago.

RE: Theme - look and feel

Post: 1
Dans le paramétrage du portail et de son apparence, je ne comprend pas :

ou est définit le message "d'accueil" welcome test, test. J'ai trouvé le code suivant :
user.getGreeting()

mais je n'arrive pas a remonter plus haut. J'aimerai juste pouvoir remplacer le welcome par bienvenu. J'ai changé la langue en FR mais ce text n'a pas changé !

Sinon, je me demande aussi ou est enregistré le logo de l'entreprise lorsque l'on utilise la portlet pour le paramétrer. Dans le code jsp du theme, le logo est récupéré de la manière suivante :

themeDisplay.getCompanyLogo()


J'aimerai pouvoir déployer un style et le logo sans devoir passer par la portlet pour définir des propriétés de bases tel que le logo, le nom de la société ...


Merci.
Erwan BODERE, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 79 Join Date: 4/24/07 Recent Posts
Je crois qu'il s'agit de la propriété suivante du fichier portal.properties :
default.guest.layout.name=Welcome
thumbnail
Nicolas Richasse, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 31 Join Date: 8/11/06 Recent Posts
Anonymous:
ou est définit le message "d'accueil" welcome test, test. J'ai trouvé le code suivant :
user.getGreeting()

mais je n'arrive pas a remonter plus haut. J'aimerai juste pouvoir remplacer le welcome par bienvenu. J'ai changé la langue en FR mais ce text n'a pas changé !

Ce message est enregistré dans la table "User_" lors de la création d'un utilisateur, et la traduction du mot "Welcome" est choisie en fonction de la locale utilisée par le portail (et donc pas celle choisie par l'utilisateur).
Et sinon pour info, tu peux modifier ce message dans le profil de chaque utilisateur.

Anonymous:

Sinon, je me demande aussi ou est enregistré le logo de l'entreprise lorsque l'on utilise la portlet pour le paramétrer.

Il est enregistré dans la base de données, plus précisément dans la table "Image". La classe qui se charge de l'enregistrement d'images dans la bdd est com.liferay.portal.service.impl.ImageLocalServiceImpl.
Nicolas B, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 35 Join Date: 5/28/07 Recent Posts
Salut,

Concernant le logo du portail Liferay, lorsque je le change depuis le portlet administration, il est bien changé dans la partie privé (CMS) mais pas dans la partie Guest. Lorsque la personne n'est pas connectée, il y a toujours sur la page d'accueil la logo de Liferay. Comment faire pour y mettre le logo de mon entreprise (comme cela se fait dans la partie privé) ?

Merci.

Cordialement.

Nicolas.
Jeremy Selier, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 40 Join Date: 5/23/07 Recent Posts
C'est parceque pour le theme brochure, le logo n'est pas celui de la base de donnée mais un logo "en dur" dans liferay. Dans le dossier themes/brochure/templates/top.jsp

<div id="layout-company-logo">
					<a href="<%= themeDisplay.getURLHome() %>">
						<c:choose>
						<c:when test="<%= BrowserSniffer.is_ie(request) %>">
							<img border="0" hspace="0" width="198" height="49" src="<%= themeDisplay.getPathThemeImage() %>/spacer.gif" vspace="0" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<%= themeDisplay.getPathThemeImage() %>/custom/TONLOGO.png');">
						</c:when>
						<c:otherwise>
							<img border="0" hspace="0" src="<%= themeDisplay.getPathThemeImage() %>/custom/TONLOGO.png" vspace="0">
						</c:otherwise>
						</c:choose>
					</a>
				</div>


Dans le theme classic l'image est affichée avec cette ligne :

					<a href="<%= themeDisplay.getURLHome() %>"><img src="<%= themeDisplay.getCompanyLogo() %>"></a>
Nicolas B, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 35 Join Date: 5/28/07 Recent Posts
Merci ça marche emoticon
Nicolas B, modified 16 Years ago.

RE: Theme - look and feel

Junior Member Posts: 35 Join Date: 5/28/07 Recent Posts
Un de mes souhaits serait de supprimer les thèmes pré-établis par Liferay et n'avoir que celui que j'ai créé.
Pour cela je supprime les infos du fichiers look-and-feel de tomcat, je supprimer les dossier brochure et classic de tomcat (webapp/root/html/themes). Je ne laisse que mon dossier avec mes images, mes templates ... Je suis avec une partie ext dans eclipse, je supprime donc dans le dossier tmp les thmes, idem dans le dossier ext-web.
Mais ils apparaissent toujours lorsque je lance liferay dans la partie "paramètre de la page". Sont-ils en base de données ? Ai-je oublier un fichier ?Comment dire à liferay de se logguer auomatiquement avec le thème X et pas "Brochure" dès le démarrage (dès la première fois).
Si quelqu'un avait une idée, ou une piste emoticon

Merci.