Zope/Plone

Zope

Better web application

A practical comparison between Zope/Plone, Ruby on Rails, Turbogears and J2EE.

Installation von Zope/Plone

Im Internet findet man jede Menge Tutorials die genau beschreiben wie man Zope/Plone unter Windows installiert. Ist aber eigentlich ziemlich einfach, da man nur, wie bei Windows üblich, eine .exe-datei herunter lädt und der Installer alles allein macht, wenn man die Häckchen an die richtigen Stellen setzt.

Wir versuchen nun aber das Ganze unter Linux zum Laufen zu bringen.

Ich gehe dazu auf die Plone-Seite unter: http://plone.org/products/plone/releases/3.3.5

und lade mir die aktuelle Version in mein Heimatverzeichnis.

Danach entpacke ich die Version und wechsel in das Installationsverzeichnis, indem ich in der shell den Befehl:

< cd Plone-3.3.5/Unifiedinstaller >

eingebe. ( Bitte die Grossbuchstaben beachten!)

Es gibt zwei Möglichkeiten das System zu installieren:
1. Standalone;
2. als Cluster
Ich habe mich für die Cluster-Variante entschieden und gebe folgerichtig:

< sudo ./install.sh zeo > in mein Terminal.

Als erstes teilt mir mein Rechner mit, dass ich keinen C++ Compiler installiert habe. Das hole ich nach mit:

< sudo apt-get install g++ > und wiederhole mein "install"- Kommando.

Während der Installation habe ich die Möglichkeit einen Usernamen und ein Passwort für Zope zu setzen. Wenn ich dies nicht tue generiert Zope selbst ein Passwort. Es ist ratsam, sich dieses gut zu merken, da man sonst keinen Zugang zu Zope bekommt!!!

Da ich Plone in meinem Heimatverzeichnis entpackt habe starte ich Zope mit dem Befehl:

< sudo /usr/local/Plone/zeocluster/bin/startcluster.sh >

Der Server startet, und wenn ich im Terminal den Prompt wieder sehe...

...Kann ich im Browser meiner Wahl die url:

http://localhost:8080/manage  aufrufen. ( Zope läuft immer über Port 8080!)

Geschafft!

Zope läuft und wir sind im "Root Folder"!

Zum Stoppen von Zope klicke ich entweder im "control panel" auf shutdown, oder gebe im Terminal folgenden Befehl ein:

<  sudo /usr/local/Plone/zeocluster/bin/stopcluster.sh >

Einführung in Plone

Introducing Plone Video

mein_python_script

Im root folder kann ich rechts neben dem Button "Add" im pulldown-Menue "Script-Python" auswählen, klicke auf "Add" und gebe dem Ganzen den Namen "mein_python_script".
Den Text lösche ich und gebe z.B. folgendes ein:

variabel = {
   'jahr' : DateTime().strftime("%d.%m.%Y"),
   'uhrzeit' : DateTime().strftime("%H:%M"),
   'text' : ("Der BVB hat schon wieder gewonnen!"),
   'visual': ("Und hier ist es schweinekalt!")
}
print \
"""<http>
<head>
   <title>
      Mein Python-Script
   </title>
</head>
<body>
   <h1>
      Aktuelles auf Zope!
   </h1>
   <p>
      Wir haben den <b>%(jahr)s</b>.<br />
      Es ist jetzt <b>%(uhrzeit)s Uhr</b>.<br />
      <b>%(text)s</b><br />
      <b>%(visual)s</b>
   </p>
</body>
</http>
""" % variabel

return printed

Wenn ich nun mein Zope/Plone starte und im Browser : localhost:8080/mein_python_script
eingebe erscheint folgende Ausgabe:

Aktuelles auf Zope!

Wir haben den 03.02.2011.
Es ist jetzt 11:48 Uhr.
Der BVB hat schon wieder gewonnen!
Und hier ist es schweinekalt!