Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/authors.pt
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/authors.pt	(revision 654)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/authors.pt	(revision 654)
@@ -0,0 +1,64 @@
+<dl class="portlet portletWeblogAuthors"
+    i18n:domain="plone">
+
+    <dt class="portletHeader">
+        <span class="portletTopLeft"></span>
+        <a class="tile"
+           tal:content="view/title"
+           tal:attributes="href view/getAuthorsURL">_title_</a>
+        <span class="portletTopRight"></span>
+    </dt>
+
+    <tal:block repeat="author view/authors">
+
+      <dd class="portletItem odd" metal:define-macro="author"
+          tal:define="portrait python: view.getPortraitFor(author);
+                      authorinfo python: view.getInfoFor(author);
+                      author_listing_url python:view.getAuthorURL(authorinfo['username']);"
+          tal:attributes="class python:repeat['author'].odd and 'portletItem even' or 'portletItem odd'">
+
+        <h1 class="documentFirstHeading">
+          <a href=""
+             tal:attributes="href author_listing_url"
+             tal:content="authorinfo/fullname">
+              Author Name
+          </a>
+        </h1>
+
+        <div class="discreet"
+             tal:condition="python:view.data.show_location and authorinfo['location']"
+             i18n:translate="text_location">
+          Location:
+          <span tal:content="authorinfo/location"
+                tal:omit-tag=""
+                i18n:name="location">
+            Some location
+          </span>
+        </div>
+        
+        <a href=""
+           tal:attributes="href author_listing_url">
+            <img src=""
+                 alt=""
+                 title=""
+                 class="portraitPhoto"
+                 tal:condition="python:view.data.show_portrait and portrait"
+                 tal:attributes="src portrait/absolute_url;
+                                 alt authorinfo/fullname;
+                                 title authorinfo/fullname;" />
+        </a>
+        <div class="visualClear"><!----></div>
+
+        <div tal:condition="python:view.data.show_description and authorinfo['description']"
+             tal:content="authorinfo/description" />
+
+      </dd>
+
+    </tal:block>
+
+    <dd class="portletFooter">
+        <span class="portletBottomLeft"></span>
+        <span class="portletBottomRight"></span>
+    </dd>
+
+</dl>
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/categories.pt
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/categories.pt	(revision 653)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/categories.pt	(revision 654)
@@ -11,5 +11,5 @@
     <tal:loop repeat="cat view/getCategories">
     <dd class="portletItem odd"
-	tal:attributes="class python:repeat['cat'].even() and 'portletItem even' or 'portletItem odd'">
+	tal:attributes="class python:repeat['cat'].even() and 'portletItem odd' or 'portletItem even'">
        <a title="Category" href="http://"
           tal:content="cat/title|default"
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/overrides.zcml
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/overrides.zcml	(revision 653)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/overrides.zcml	(revision 654)
@@ -13,3 +13,30 @@
         />
 
+  <plone:portlet
+      name="quills.app.portlets.Authors"
+      interface="quills.app.portlets.authors.IWeblogAuthorsPortlet"
+      assignment="quills.app.portlets.authors.Assignment"
+      renderer=".patch_renderers.AuthorRenderer"
+      addview="quills.app.portlets.authors.AddForm"
+      editview="quills.app.portlets.authors.EditForm"
+      />
+
+  <plone:portlet
+      name="quills.app.portlets.RecentComments"
+      interface="quills.app.portlets.recentcomments.IRecentWeblogCommentsPortlet"
+      assignment="quills.app.portlets.recentcomments.Assignment"
+      renderer=".patch_renderers.RecentCommentsRenderer"
+      addview="quills.app.portlets.recentcomments.AddForm"
+      editview="quills.app.portlets.recentcomments.EditForm"
+      />
+
+  <plone:portlet
+      name="quills.app.portlets.RecentEntries"
+      interface="quills.app.portlets.recententries.IRecentWeblogEntriesPortlet"
+      assignment="quills.app.portlets.recententries.Assignment"
+      renderer=".patch_renderers.RecentEntriesRenderer"
+      addview="quills.app.portlets.recententries.AddForm"
+      editview="quills.app.portlets.recententries.EditForm"
+      />
+
 </configure>
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/patch_renderers.py
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/patch_renderers.py	(revision 654)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/patch_renderers.py	(revision 654)
@@ -0,0 +1,19 @@
+from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
+
+from quills.app.portlets.authors import Renderer as AuthorBaseRenderer
+from quills.app.portlets.recentcomments import Renderer as RecentCommentsBaseRenderer
+from quills.app.portlets.recententries import Renderer as RecentEntriesBaseRenderer
+
+
+class AuthorRenderer(AuthorBaseRenderer):
+
+    _template = ViewPageTemplateFile('authors.pt')
+
+class RecentCommentsRenderer(RecentCommentsBaseRenderer):
+
+    _template = ViewPageTemplateFile('recentcomments.pt')
+
+class RecentEntriesRenderer(RecentEntriesBaseRenderer):
+
+    _template = ViewPageTemplateFile('weblogrecententries.pt')
+
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recentcomments.pt
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recentcomments.pt	(revision 654)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recentcomments.pt	(revision 654)
@@ -0,0 +1,23 @@
+<dl class="portlet portletRecentComments"
+    tal:define="comments view/getComments;">
+
+    <dt class="portletHeader">
+        <span class="portletTopLeft"></span>
+        <span class="tile"
+              tal:content="view/title">_title_</span>
+        <span class="portletTopRight"></span>
+    </dt>
+
+    <tal:block repeat="comment comments">
+
+      <dd class="portletItem odd"
+          tal:attributes="class python:repeat['comment'].odd() and 'portletItem even' or 'portletItem odd'">
+
+          <a href="" tal:attributes="href python:view.talkbackURL(comment)">
+              <span tal:replace ="comment/Title">foo</span>
+              <tal:author tal:condition="comment/Creator"> (<span tal:replace="comment/Creator">user</span>)</tal:author></a>
+      </dd>
+
+    </tal:block>
+
+</dl>
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recententries.pt
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recententries.pt	(revision 653)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/recententries.pt	(revision 654)
@@ -10,5 +10,5 @@
 
       <dd class="portletItem odd"
-          tal:attributes="class python:repeat['entry'].odd() and 'portletItem odd' or 'portletItem even'">
+          tal:attributes="class python:repeat['entry'].odd() and 'portletItem even' or 'portletItem odd'">
 
         <a href="#"
Index: /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/weblogrecententries.pt
===================================================================
--- /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/weblogrecententries.pt	(revision 654)
+++ /quintagroup.quills.extras/trunk/quintagroup/quills/extras/portlets/weblogrecententries.pt	(revision 654)
@@ -0,0 +1,27 @@
+<dl class="portlet portletRecentEntries">
+    <dt class="portletHeader">
+        <span class="portletTopLeft"></span>
+        <span class="tile"
+              tal:content="view/title">_title_</span>
+        <span class="portletTopRight"></span>
+    </dt>
+
+    <tal:block repeat="entry view/getEntries">
+
+      <dd class="portletItem odd"
+          tal:attributes="class python:repeat['entry'].odd() and 'portletItem even' or 'portletItem odd'">
+
+        <a href="#"
+           tal:attributes="href python:view.getArchiveURLFor(entry)"
+           tal:content="entry/getTitle">_title_</a>
+
+      </dd>
+
+    </tal:block>
+
+    <dd class="portletFooter">
+        <span class="portletBottomLeft"></span>
+        <span class="portletBottomRight"></span>
+    </dd>
+
+</dl>
