1. gnomeweb-plone Overview
This page documents an ongoing attempt to implement the http://www.gnome.org with Plone. For discussions use the gnome-web-list.
Contents
1.1. Summary
Some people are attempting to revamp www.gnome.org (wgo) with the CMS Plone. We have a sandbox to show the current state. At some point a separate instance we will be created to build the wgo site. This instance will be hosted in a external server and at some point during the beta phase will be moved to the GNOME servers.
The Tasks that are done and need to be done are listed on this page in Tasks, but will be moved to bugzilla in the near future [2008-12-13 CarstenSenger].
1.1.1. Requirements/Goals
All the implementation needs to follow GnomeWeb/WebPolicies
Have in mind i18n requirements, although in principle the translation work won't start before the 2.18 release. See GnomeWeb/Localization (needs updating, see the Multilingual CMS for some reference.
- Everybody can access the sandbox. The wgo instance will be operated by the users that are going to work at the end with it, aka the web team.
This goal depends on:
GnomeWeb/CmsRequirements (the selection process where Plone was chosen)
GnomeWeb/NewWgoStructure (the structure of the site)
GnomeWeb/Navigation (menus)
GnomeWeb/LooknFeel (drafts and guidelines for the themes).
1.2. System Requirements
The Sysadmin team in charge of the GNOME Infrastructure need to know the system requirements in order to prepare the migration and hosting of the wgo 2.18 beta. Please be as accurate as possible in terms of software requirements, permissions, etc.
1.3. How to join gnomeweb-plone
If you want to join gnomeweb-plone, you should checkout https://svn.plone.org/svn/collective/gnomeweb-plone/ . The Structure is documented in the README
Install a local Sandbox
The development is coordinated
On this page (see Tasks)
On the Mailingliste gnome-web-list, which can be read through gmane
In Bugzilla, Gnomes Bugtracker. The Bugs belonging to the gnomeweb-plone are those where
Product==Website, Component==www.gnome.org, Version==beta
View all active bugs for gnomeweb-plone
Also we use #webhackers on irc.gnome.org.
1.4. Installing a local Sandbox
Every body can install a sandbox on their computer. The different parts are documented in buildout/README.txt, and if you want some more details wgo.installsite/wgo/installsite/README.txt.
For the impatient:
svn co https://svn.plone.org/svn/collective/gnomeweb-plone/buildout/trunk wgo-buildout cd wgo-buildout python2.4 bootstrap.py ./bin/buildout -v ./bin/instance run src/wgo.installsite/wgo/installsite/installsite.py ./bin/instance fg
After these steps you can open the browser and you will see the site at http://localhost:8090/<Name of the Generated Plone site>. If you want to login as and Administrator, use the username and password "gnome".
1.5. Tasks
1.5.1. 0 SandBox ( Done )
- Create a buildout with all the needed stuff so people can try/develop the site at their local machines.
1.5.2. 1 Basic Theme ( In Progress )
Here are screenshots of the previous plone beta site. For the parts that are not covered in the Screenshots or are not styled, you can take a look at Máirín Duffy's latest mockup (*.9nov.*) from 2006 (latest mockup). You can also find an SVG-File and archives with bits of the mockup exported to bitmaps in her Homedir.
Create a plone 3 theme that can be used on all gnome webs, it must have GnomeWeb/Navigation, look like GnomeWeb/PageStructure and GnomeWeb/LooknFeel.
- The header
gnomes global navigation (the black bar) [SebastienNicouleaud] (done)
the searchbox [SebastienNicouleaud] (done)
Fix 463182 – gnome feet close to each other: Replace icon in toplinks [SebastienNicouleaud] (done)
Fix 467130 - Stylesheet: line between header and page look weird with the tabs [SebastienNicouleaud] (done)
Fix 558556 - Theme: Tabs are hidden behind the logo [TO ASSIGN]
Fix 463183 - Stylesheet: Logo not positioned correctly [sebastien/speedbreeze] (done)
The footer [SebastienNicouleaud]
The changes to the footer are described in bug 461606 Comment #3 except:- Create only a dummy for "available Feeds" (done, RSS margin bug)
- Ignore "Edit this Page" (ok)
- big 2-lines footer (done)
- small 1-line footer (done)
- The Second Nav portlet assigned to Jaime Soler Gomez [speedbreeze] (done)
The Banner portlet [SebastienNicouleaud] (done)
The Join Gnome portlet [SebastienNicouleaud] (done)
Fix Bug 558818: Style Headings [SebastienNicouleaud] (done)
- The header
work out an install-procedure and document it, that can be run with instance run <script> ... [CarstenSenger] (done)
- installs a new plone-site,
- configures it,
- adds the content we have and publishes it,
- adds a handfull of users.
write a policy product, that will : [SebastienNicouleaud] (done)
install dependencies: NuPlone, wgo.theme (done)
- test setup: is test installed ? (done)
- Other tasks will be done on step 5.
1.5.3. 2 Main Page view ( In Progress )
Create a View for the Frontpage: [SebastienNicouleaud]
There's are a mockup and an old screenshot that show the Frontpage. The view doesn't have to be pretty, the style can be discussed when it works. The source of the splash-image can also be discussed later. Done:
- Implement @@mainpage
- Make it the default view
- Add a Splash-image, show feeds from planet.gnome.org and news.gnome.org.
Added a configlet (site setup -> Main Page) to configure the banner and the feeds
- Not show the full text of the feed (show links instead)
- Link to configlet from mainpage when logged in as an Administrator
- some tests fail
- styling needed
1.5.4. 3 I18n
LinguaPlone [SebastienNicouleaud] (done)
Language selection viewlet [SebastienNicouleaud] (done)
Translation references import [TO ASSIGN]
1.5.5. 4 Presentation/Configuration
- Complete Theme:
- Create a list of necessary paragraph-, span-, list- and table-styles,
configure kupu and add css [TO ASSIGN]
Style the related Items box Bug 463503 [TO ASSIGN]
- Make sure the frontpage can be fit into 800px width:
[[https://bugzilla.gnome.org/show_bug.cgi?id=461935|Bug 461935 – The home needs to fit in 800px width] [TO ASSIGN]
- Create a list of necessary paragraph-, span-, list- and table-styles,
- Templates and Views:
454564 - Search Results: Remove author, add summary. [TO ASSIGN]
462055 - Can't see details of recently_modified (part I) [TO ASSIGN]
(Show the last Editor, not the Creator;)
- Configuration
configuration: Navigation-Settings [TO ASSIGN]
462055 - Can't see details of recently_modified (part II) [TO ASSIGN]
(configure portal_diff)
1.5.6. 5 Policy
- WGO Policy: workflows, types, restrictions, default content, ...
http://svn.gnome.org/viewvc/gnomeweb-plone/trunk/gnome.wgosite/ Are we going to join wgo users to GNOME LDAP ?
Notification on new Content (Bug 463504) [TO ASSIGN]
Edit Banner in Portlet:
See, if there is anything left to do. This seems to be a modest requirement, see Bug 463720 [TO ASSIGN]463504 - Receiving notifications when new content is uploaded [TO ASSIGN]
1.5.7. 6 Performance/Deployment
463497 - Deployment: List the redirects from old to new pages [TO ASSIGN]
- Performance ( cachefu, varnish and production buildout configuracion ) [ramon]
- Estimated accesses per second on wgo at release time?
1.5.8. Not needed (yet)
The following items are not needed right now:
- The "What is Gnome ?" portlet.
- The "Featured product" portlet.
- The "Chattering gnomies" portlet.
A custom PloneSoftwareCenter
1.6. Participants
Please add your name here if you need permissions to work with the CMS for the wgo revamp. wgo testers are welcome.
If you just want to play with the sandbox you don't need to be listed here.
1.6.1. Actual participants
RamonNavarro (Plone)
JonathanWilde (Plone)
CarstenSenger (Plone)
ChristopherWarner (Plone)
SebastienNicouleaud (Plone) [sebn]
1.6.2. Old participants
RamonNavarro (coordinator)
QuimGil (editor, learning to be web admin)
DavidConvent (Plone intgration - theme)
MariaSoler (testing, i18n)
JoachimNoreiko (testing, writer, css work if needed)
SimoneDeponti (Plone theming, css work)
MattLee (testing, CSS, Accessibility)
RickyZhou (testing/CSS)
1.7. Plone Configuration
1.7.1. High Performance Plone
For enabling a high performance on this implementation we will need to create different zeo servers (two?) as a backend and a reverse proxy as a frontend. We will use blobs as the way to store files . We are going to use Varnish that is well integrated with ZOPE/Plone using CacheFu. We will have to decide the HTTPProxy polices to make as fast as possible the new portal.
1.8. Content
The content of the website is discussed in the wgo sections goals (to be linked here as soon as they are created). We might use other instances to operate the new subdomains i.e. support.gnome.org. To be decided.
More to come - see 2.18 goals at GnomeWeb/Goals
1.9. Archived Text
This section holds Text that isn't up to date, but can be of use for some time. Ignore it if you don't know surely that you need it.
Installinstructions until 2008-10-31:
svn co http://svn.plone.org/svn/collective/gnomeweb-plone/trunk/wgo.buildout-dev/ cd wgo.buildout-dev python2.4 bootstrap.py ./bin/buildout -v cd var/filestorage wget http://www.epsem.upc.edu/~ramon/Data.fs cd ../.. ./bin/instance fg
Other Installinstructions until 2008-10-31: GnomeWeb/PloneImplementation