Search code examples
ploneplone-4.x

Show News Item creator or owner full name in Plone


I'm trying to show the full name for each news item in a list. For the moment I have only the user id (nickname).

Is there a simple way (in existing .pt file) to show the full name of creator or owner instead of a nickname?

The page must work for anonymous users, too. I mean - the page must be public.

Some details:

<div class="container-fluid news-list-container"
     tal:define="news_items python:context.getFolderContents(contentFilter={'portal_type':['News Item'], 'sort_on': 'Date', 'sort_order': 'descending',});
                 Batch python:modules['Products.CMFPlone'].Batch;
                 b_size python:4;
                 b_start python:0;
                 b_start request/b_start | b_start;
                 batch python:Batch(news_items, b_size, int(b_start), orphan=0);"
     tal:condition="news_items">

  <div class="news-list-items">

    <tal:items tal:repeat="news_item batch">

      <!-- News item -->
      <div class="row news-item"
           tal:define="news_object python:news_item.getObject();
                       news_date python:news_object.getField('modification_date').getAccessor(news_object)();
                       news_title python:news_object.getField('title').getAccessor(news_object)();
                       news_description python:news_object.getField('description').getAccessor(news_object)();
                       news_image python:news_object.getField('image').getAccessor(news_object)();
                       news_url python:news_object.absolute_url();
                       news_creators python:news_object.getField('creators').getAccessor(news_object)(); .... ...

Solution

  • <tal:fullname define="membership context/portal_membership;
                          info python:membership.getMemberInfo(user.getId());
                          fullname info/fullname">
        You are are <span class="name" tal:content="fullname" />
    </tal:fullname>
    

    This example is taken from the plone documentation