also auch nach stundenlangem googlen, plone-doku und plone-forum(maillists) lesen bin ich nicht weitergekommen, ausser das mehrere leute das gleiche problem hatten. die lösung wurde jedoch nie geschrieben
Beiträge von broikmann
-
-
ich zweifel grade echt an mir. könntest du mir einen gefallen tun und mir kurz exemplarisch mal den code niederschreiben? *duck* Das Beispiel auf plone.org klappt ja auch nicht bei mir
ich habe ein viewlet "my.abovecontentviewlet" das ist mit meinem ViewletManager "FooterColumViewletManager" verknüpft.
In diesem Viewlet möchte ich nun einen zusätzlichen PortletManager unterbringen, weil dort ein Navigationsportlet angezeigt werden soll.
was kommt in die configure.zcml
-> verweis auf PortletManager. Wie?was muss jetzt in die interfaces.py
wie muss die portlets.xml aussehen?in main_template.pt verweise ich bereits auf das viewlet. erfolgreich sogar
hab ich noch etwas vergessen?
Ich brauche exemplarisch mal den Code, an dem ich mich dann durchhangeln kann und das Ganze durchblicke.
-
ich habe jetzt auch mal dieses tutorial (http://plone.org/documentation/…rtlet-managers/) durchgemacht,
hänge aber am gleichen fehler
ContentProviderLookupError: my.abovecontentportlets -
Hallo,
drei Fehler sehe ich:
1. Portlet ist in der configure.zcml registriert der Portletmanager nicht. Das Portlet aber unter dem Namen den du für den Manager vorgesehen hast.
2. in der Portlets.xml hast du einen nicht registrieren Portletmanager versucht, zu referenzieren.
3. in der Portlets.xml fehlt das assignment statement für das Portlet zum Manager.
Gruss Pumukel
zu 1: also muss ich in der configure.zcml den portletmanager registrieren & nicht das portlet? oder beides?
zu 2: klar, weil ja der manager nicht registriert ist, richtig?
zu 3: das was fehlt?
aber vom prinzip her spreche ich im template den PortletManager an.
Der Manager weißt dann, welche Portlets er hat oder man kann ihm welche über die seite zuordnen, richtig?vgf.
-
hm... also folgendes hab ich bisher gemacht, aber kriege immer den gleich fehler. ist denk ich aber nur ne kleine logische sache:
browser/configure.zcml
Code<browser:page for="plone.portlets.interfaces.ILocalPortletAssignable" class="plone.app.portlets.browser.manage.ManageContextualPortlets" name="meintheme.portlet_footer" template="templates/portlet_footer.pt" permission="plone.app.portlets.ManagePortlets" />
browser/interfaces.py
Codeclass MeinThemePortletFooter(IPortletManager): """ Hier steht die Beschreibung des Portletmanagers """
skins/custom_templates/main_template.pt
Code<metal:portlets> <tal:block replace="structure provider:meintheme.portlet_footer" /> </metal:portlets>
und letztendlich noch in
profiles/default/portlets.xmlXML<?xml version="1.0"?> <portlets> <portletmanager name="portlet_footer" type="Products.MeinTheme.browser.interfaces.MeinThemePortletFooter" /> </portlets>
wenn ich nun aber die instanz neu starte und auf die seite gehe, krieg ich immer den folgenden :
ContentProviderLookupError: portlet_footerWas hab ich falsch gemacht?!
-
Hallo Pumuckel,
danke für Deine Antwort... jetzt muss ich aber direkt mal nachfragen. Ich hänge das Portlet an das Viewlet, oder an den ViewletManager? *kopfkratz*
dh. ich muss so vorgehen?
1. ViewletManager anlegen
2. Viewlet für den Footer definieren
3. in der viewlets.xml den Manager + das Viewlet eintragen
4. in der configure.zcml den Viewlet-Manager und das Viewlet registrieren
5. Neuen PortletManager anlegen
6. die portlets.xml anlegen mit einem Verweis auf den PortletManager?Zu dem "schlanken Code". Ich hab die Sachen erstmal in der viewlets.py abgelegt, weil ich noch nicht weiß, ob da noch mehr quellcode hinsoll. und der breadcrumb beispielsweise hat dort nicht nur den "render"-Befehl.
Da fällt mir direkt die nächste Frage ein, wie kann ich dem Plone bzw. dem Template denn sagen, dass er meine main_template.pt bei dem Theme benutzen soll? Ich hab nämlich erstmal eine Kopie der Plone main_template.pt in den skins/custom_templates/ Ordner gelegt. Da geht doch sicherlich auch richtiger, oder?
-
Hallo zusammen,
also mit ein wenig Gedult und Einarbeit ist es schon möglich, mit Plone einigermaßen klar zu kommen Jetzt stehe ich aber wieder vor einem kleinen Plone-Template Problem ... vielleicht ist es aber auch nur eine Kleinigkeit
Ich habe mir mittels zopeskel ein neues grundlayout template erstellt (plone 3), mit eigenen viewletmanagern, weil ich ein bisschen was umstellen musste... klappt auch alles prima. mein css ist auch sauber, alles ist schön. nur möchte ich gerne im footer eine zuätzliche navigation anbringen und stehe etwas auf dem schlauch.
ich hab mir mal dieses tutorial angeguckt, aber ich fürchte, dass das bei mir nicht funktionieren wird, weil ich die nav in einem viewlet und nicht einem portlet nutzen möchte. (link zu tutorial: http://plone.org/documentation/…ivation-portlet) nun... wie kann ich das angehen?
ich hab meine footer.pt und auch in der viewlets.py spreche ich das template an:
zugegeben, ist etwas schlank
wie kann ich nun vorgehen?
viele grüße und schon mal danke,
der flo. -
Vielen Dank für die Buch/Doku Tipps!
Ich habe das zope-plone3-Debian-Paket auf dem Server installiert. Hat ganz gut geklappt. UND ich finde plone3 tatsächlich schon übersichtlicher als die 2er versionen -
okeee... ich habe grade das komplette portal (zope+plone) gelöscht und die neue version installiert.
habe nun zope2.10 und plone3 installiert. da ist ja der portlet-manager direkt bei. fein. nun probiere ihc mal weiter rum
-
Hi,also vielen dank erstmal für deine antwort... auch wenn ich nun noch mehr fragezeichen über meinem kopf habe zur plone/zope version hab ich folgendes:
----
Plone 2.5.1,
CMF-1.6.2,
Zope (Zope 2.9.6-final, python 2.4.4, linux2),
Five 1.3.8,
Python 2.4.4 (#2, Oct 22 2008, 19:52:44) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)],
PIL 1.1.5
----ich sollte updaten, hm? blöd ist halt nur, dass mein plone-buch version 2.1 und 2.5 behandelt
also die anleitungen, die ich im netz zu den portlet-managern gefunden habe, helfen mir auch nicht weiter, ausser mich noch mehr zu verwirren... egal, da muss ich irgendwie durch.
-
Hallo zusammen,
also so langsam komme ich mit den layoutanpassungen über css klar... aber zwei fragen hab ich noch:
1) kann ich irgendwo einstellen, auf welchen unterseiten welches portlet angezeigt bzw. versteckt werden soll?
2) ist es möglich, auf der Startseite die inhalte von zwei intelligenten ordnern / newsitems anzeigen zu lassen? die beiden intelligenten ordner habe ich bereits in einen eigenen ordner verfrachtet, und diesen lasse ich als startseite anzeigen... aber es werden nicht die inahlte der intelligenten ordner gezeigt, sondern lediglich die titel
-
Hi,
also okay - ich kenne mich mit CMSystemen, und CSS-Layoutgestaltung, schon aus nur Plone ist absolutes Neuland für mich.
Also willst Du mir damit sagen, dass ich prinzipiell die drei "grund" Spalten von Plone behalten, kein neues Template, sondern das bestehende mit CSS neu formattieren sollte? Ist ja kein Problem, ich habe auch entsprechende Literatur vorliegen und frage nicht ohne bereits nachgelesen zu haben. Und manche Dinge kann man schneller mit anderen Usern klären.
-
hey pumuckel,
danke für deine antwort. also ich bin noch ganz am anfang von plone...
es ist folgendes. ich habe hier drei layouts.
grundsätzlich bleibt der header (von oben bis zum breadcrumb) + der footer immer gleich. nur der contentbereit ist unterschiedlich.
im ersten layout habe ich zwei spalten.
header
links: content-bereich mit news
rechts: 3 content-blöcke = top downloads, link zu einem kontaktformular, web-links (interne so wie auch externe)
footerdas zweite layout ist wie folgt aufgebaut
header
links: unternavigation
rechts: seiten-inhalt
footerdas dritte layout kommt ohne eine zweite navigation aus:
header
links: seite mittels wysiwyg-editor erstellt, eventuell ein paar unterlinks oder anker innerhalb des wysiwyg-content bereichts
rechts: leer
footerdiese drei layouts werden noch in dreamweaver, oder so in html+css, aufgebaut und dann müssen wir sie in die plone/zope umgebung integrieren. tutorials und anleitungen dazu habe ich schon gefunden.
allerdings ist mir halt noch ein wenig schleierhaft, wie ich einem ordner dann ein entsprechendes layout (später template) zuordnen kann.
in der haupt-navigation wird es grundsätzlich 6 navigationselemente geben. sollten die dann als "folder" angelegt werden?
ich hoffe, es ist etwas klarer geworden, was ich meinte
vg,
flo. -
Hallo zusammen,
ich habe mal eine Frage bzgl. Plone-Templates. Kann ich in einem Portal mehrere Templates verwenden? Ich habe nämlich 3 Layouts, die innerhalb eines Portals verwendet werden sollen... ist das möglich?
Viele Grüße,
Flo. -
Hallo zusammen,
ich bin was Plone angeht ein blutiger Anfänger und habe so ein paar Fragen bezüglich Templates, News und Portlets.
Ich habe mittlerweile herausgefunden, wie ich in Plone eigene Templates anlegen und auf der Seite anwenden kann. Nun habe ich eine kleine Frage zu den Portlets.
Die Seite ist folgendermaßen aufgebaut.
Grunsätzlich habe ich zweispaltiges Layout.
Links ist der Content-Bereich / Auflistung der News mit Anzeige der Kurzbeschreibung und des Titels der News.
Die rechte Spalte wird aufgeteilt.
im oberen Bereich der Webseite sollen zwei DIV-Container hin. In dem linken der beiden soll eine Auflistung von Top-10 Formularen hin, rechts eine "TOP-News".Dadrunter in einem DIV-Container sollten weitere Interne Webseiten Links positioniert werden. Ich denke, dass es (vorerst) reicht, diese mittels eines WYSIWYG-Editors einzutragen.
Soviel zur Seitenstruktur (Header, Footer und Navigation sind erstmal egal!)
So wie ich das bisher rausgefunden habe, sind in der rechten Spalte entsprechende "Portlets" von nötigen. Wie kann ich diese Konfigurieren oder auch programmieren? Bin ein wenig überfragt. Gibt es die Möglichkeit dort einfach den Inhalt mit Hilfe eines wysiwyg-editor (wie im content bereich auch vorhanden) einzutragen?
Kann mir dort jemand weiterhelfen? Ich wäre total dankbar!!
Ich habe mal einen Screenshot angehängt, mit dem aktuellen Design der Seite.