Getting started: Hippo Demo Portal
This page describes how to use and build the Demo Hippo Portal from source code,
and deploy it running on a downloadable Hippo Repository.
What is the Demo Hippo Portal?
The Demo Hippo Portal is a demo project to be used as an example Hippo Portal.
It can be also be used as a skeleton for your own portal project.
Hippo Portal consists of four components: Hippo Portal API, Hippo Portal Jetspeed-2 extension,
Hippo Portal Application Components and Hippo Portal. These components are building blocks
for creating a portal, them alone will not get you a portal. This is what the Demo Portal
Project is, an example of how to connect the provided building block to get a full blown portal.
How further
Read the rest of the documentation on this page, it will explain how to get the demo build
and running from source. Look at the demo projects code a bit, to see what is needed. Please
also look at the Jetspeed2 documentation it will explain a lot of concepts used in the
Demo Portal. Keep in mind that the Demo is a Jetspeed Portal using Hippo Portal building
blocks. These two combined gives a Portal website with a CMS backend.
Requirements
Building and running the demo from source requires:
- No less than Java 5; use JDK 1.5 and not a JRE as Tomcat won't run on a JRE.
- Install Tomcat 5.5
.
- Download this Hippo Repository
and unzip it in your desired location. This is a version of the
Hippo Repository with some portal example content. For documentation on the repository, see
here on hippocms.org
.
- Have MySQL
up and running. The demo
works with a database named hippo_portal_demo
so create one. You can adjust the
name in the project.properties of the demo projects if you like.
-
Have Maven 1
installed as your build tool.
-
On the installation machine, both
preview.localhost and intranet.localhost
should be configured to map to localhost. On the Windows platform, the file C:\Windows\system32\drivers\etc\hosts
should be adjusted for that.
Building the source
-
Checkout the demo-pa
and demo-portal
project from the SVN repository:
svn co https://svn.hippocms.org/repos/hippo/hippo-portal/trunk/demo-pa/ demo-pa
svn co https://svn.hippocms.org/repos/hippo/hippo-portal/trunk/demo-portal/ demo-portal
-
Create a database named: hippo_portal_demo
-
Shutdown Tomcat if it was already up.
-
Put the following jars in tomcat/common/endorsed
:
-
Make sure you have included Hippo's Maven 1 repository location configured in Maven's list of remote
repositories, for example in the [userhome]/build.properties. It is
http://repository.hippocms.org/maven.
-
Go to the demo-pa project:
-
Copy jdo.properties.sample
to jdo.properties
and adapt the MySQL
configuration to reflect your situation.
-
Go to the demo-portal project:
-
Copy build.properties.sample
to build.properties
and adapt the
properties to reflect your configuration.
-
Build the demo portal and install it in Tomcat's webapps
directory by
running:
Using the Portal
- Start the repository.
- On Windows systems, you can use [repository-home]/bin/wrapper -c wrapper.conf
.
- On Linux-like systems, you can use [repository-home]/bin/fortress.sh
. Note that you'll
probably need to set the file's executable bit first, for more see
here on hippocms.org
.
You can check that the repository is running by pointing your browser at
http://localhost:60000/default
(with username 'root' and password 'password').
- Start Tomcat running the portal and portal application.
- On Windows systems, you can use [tomcat-home]/bin/startup.bat
.
- On Linux-like systems, you can use [tomcat-home]/bin/startup.sh
. Note that you'll
probably need to set the file's executable bit first.
- Go to http://preview.localhost:8080/demo-portal/
to view the preview of the portal (use
intranet.localhost for the live view).
Making your own Hippo Portal
The demo-pa and demo-portal projects can be used for inspiration. The easiest way to start
your own portal is to just rename the demo portal. So what needs to be changed for own
customization?
-
demo-pa:
-
The application name (demo-pa) is set in the src/webapp/WEB-INF/applicationContext.xml
-
The portlet-app id is set in the portlet.xml
. This id is used in the psml files to
map to portlets. (e.g. id::portlet_name)
-
demo-portal:
- src/webapp/WEB-INF/pages/__demo-site
states the subsite name. This name is also
configured in src/conf/hippo-portal.xml
.
-
As a webapp name (demo-portal) the project.xml artifactId is used. This name must
also be set in a rule-criterion in src/sql/min/j2-seed.xml
(search for
demo-portal_site).
-
The portal is registered to Jetspeed2 in
src/webapp/WEB-INF/assembly/hippo-portal.xml
under the name demo.
See <property name="registryName" value="demo"/>