Ich gehe davon aus, dass du nicht im Filesystem arbeitest sondern mit /portal_skins/custom.
Ok - ganz kurz und knapp:
[list]
[*] Gehe zu /portal_skins/plone_portlets und klicke dort auf portlet_review -> customize
[*] ersetze den nun angezeigten Code durch den hier im Anhang
[*] speichere und klick oben im Pfad auf custom
[*] markiere den Eintrag portlet_review und klick auf rename
[*] nenn es z.B. portlet_stats
[*] gehe in den Plonesite-Root und klicke oben auf Properties
[*] suche den Eintrag left_slots und trage dort ein
here/portlet_stats/macros/portlet
und speichern
Dann schau dir die Plonesite wieder an und du solltest ein zusätzliches Portlet sehen mit dem Inhalt der Stats. Diese musst du nun im portlet_stats noch vernünftig aufbereiten, damit die Ausgabe schön aussieht.
Torty
Code für das portlet_stats
!Achtung! Das Portlet ist nicht getestet! Insbesondere der Teil innerhalb des Link innerhalb des <dd>-Tag muss noch überprüft werden.
Grund: Ich habe das Produkt nicht installiert und weiß nicht genau was die Methode zurückliefert.
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone">
<body>
<div metal:define-macro="portlet"
tal:define="hitList here/getSortedByHits;">
<dl class="portlet" id="portlet-workflow-review">
<dt class="portletHeader">
<span class="portletTopLeft"></span>
<span i18n:translate="">Site Statistic</span>
<span class="portletTopRight"></span>
</dt>
<tal:hasHits condition="hitList">
<tal:vars define="top5 python: hitList[:5];"
repeat="hit top5">
<dd class="portletItem"
tal:define="oddrow repeat/o/odd"
tal:attributes="class python:test(oddrow, 'portletItem even','portletItem odd')">
<div tal:attributes="class python:'visualIcon contenttype-' + normalizeString(o.portal_type)">
<span tal:content="string: $repeat/hit/number}.</span>
<a href="#"
condition="nothing"
class="visualIconPadding tile"
tal:attributes="href string:${hit/absolute_url};
title hit/Description"
tal:content="hit/Title">
title of the page
</a>
</div>
</dd>
</tal:vars>
</tal:hasHits>
<tal:noHits condition="not: hitList">
<span tal:translate="">no hits found</span>
</tal:noHits>
<dd class="portletFooter">
<span class="portletBottomLeft"></span>
<span class="portletBottomRight"></span>
</dd>
</dl>
</div>
</body>
</html>
Alles anzeigen