[EMAIL PROTECTED] wrote:
Voici mon code comme vous le voyez j'utilise la macro basebox_welcome, moi j'aimerai en avoir une nouvlle appelle basebox_whoonline
cependant si je fais cela et elle ne s'affichera pas dans la gestion des boites comment faire alors ?
<!-- ============================================================ --> <metal:block define-macro="basebox_welcome"> <div metal:define-macro="portlet" tal:omit-tag=""> <div class="portlet" tal:condition="here/who_online/hasPermission" tal:define="who_online here/who_online/getActiveMembers | nothing; visitors here/who_online/getActiveVisitors | nothing; view_more python:test(len(who_online)>10,1,0);">
<h5 i18n:translate="">Who is online</h5>
<div class="portletBody">
<div class="content odd"> <strong tal:condition="not: visitors" i18n:translate="">No visitor online</strong> <span tal:condition="visitors"> <strong i18n:translate="">Current visitor(s)</strong>: <span tal:content="visitors">0</span> </span> </div> <div class="content even"> <strong tal:condition="not: who_online" i18n:translate="box_who_online_no_members">No member online</strong> <span tal:condition="who_online"> <strong i18n:translate="box_who_online_members">Current member(s)</strong>: <span tal:content="python: len(who_online)">0</span> </span> </div>
<table cellpadding="2" cellspacing="0" border="0" id="who_online" tal:condition="who_online" > <tr tal:repeat="member python: who_online[:10]"> <td class="odd" tal:define="member_id member/getUserName; member_home python:container.portal_membership.getHomeUrl(member_id);">
<a href="#" tal:condition="member_home" tal:attributes="href member_home" tal:content="member_id">id</a>
<span tal:condition="not: member_home" tal:content="member_id">id</span>
</td> </tr> </table>
<!-- <div class="content even" tal:condition="view_more"> <a href="#" tal:attributes="href string:${here/portal_url}/members_online;"> <span i18n:translate="">View all online members</span>... </a> </div> -->
</div>
</div> </div>
</metal:block>
<!-- ============================================================ --> <metal:block define-macro="eventcalendarbox_default"> <metal:block use-macro="python:path(box['settings']['box_skin'])"> <metal:block fill-slot="box_title" i18n:translate="" tal:content="box/box/title"> box text title </metal:block> <metal:block fill-slot="box_body"> <div class="CalendarBox" tal:define="DateTime python:modules['DateTime'].DateTime; yearmonth python:here.getMonthAndYear(); year python:yearmonth[0]; month python:yearmonth[1]; location box/box/events_in|nothing; event_types python:box['box'].event_types or []; weeks python:here.portal_calendar.getCPSEventsForCalendar( month=month, year=year, location=location, event_types=event_types);">
<table cellpadding="0" cellspacing="0" border="0"> <tr><td> <table cellpadding="2" cellspacing="0" border="0" class="calendar"> <tr> <th> <a href="#" class="CalendarArrow" tal:attributes="href python:here.getPreviousMonthLink( request.URL0, month, year)"> � </a> </th> <th colspan="5" tal:define="date string:$month/1/$year"> <span tal:replace=" python:cpsmcat('calendar_month_%s' % month)"/> <span tal:replace="python:DateTime(date).year()"/> </th> <th> <a href="#" class="CalendarArrow" tal:attributes="href python:here.getNextMonthLink( request.URL0, month, year)"> � </a> </th> </tr> <tr tal:define="weekdays python:here.portal_calendar.getDayList(here.Localizer)"> <tal:weekday tal:repeat="weekday weekdays"> <td class="weekdays" tal:content="python:cpsmcat('calendar_day_%s' % weekday)">Su</td> </tal:weekday> </tr> <tr tal:repeat="week weeks"> <tal:week tal:define="days week"> <tal:day tal:repeat="day days"> <tal:daynumber tal:define="daynumber day/day; datestring python:'%d/%0.2d/%0.2d' % (year, month, daynumber);"> <tal:block tal:condition="day/event"> <td class="event" tal:attributes="class python:here.getDaysClass( daynumber, month, year, day['event'])"> <a href="" tal:attributes="href python:here.getCalCPSDayViewParams( context_url=context_url, datestring=datestring, location=location, event_types=event_types)" tal:content="python: daynumber or default"> </a> </td> </tal:block> <tal:block tal:condition="not: day/event"> <td tal:content="python: daynumber or default" tal:attributes="class python:here.getDaysClass( daynumber, month, year)">
</td>
</tal:block>
</tal:daynumber>
</tal:day>
</tal:week>
</tr>
</table>
</td></tr>
</table>
</div>
</metal:block>
</metal:block>
</metal:block>
_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
Bonjour,
Pour qu'une macro soit prise en compte, il faut la d�clarer dans le fichier "getCustomBoxTypes.py".
Pour conna�tre la structure de ce fichier aller regarder "getBoxTypes.py" dans CPSDefault/skins/cps_default/ .
Un coup d'oeil au guide du d�veloppeur vous apportera plus de d�tails. http://www.cps-project.org/sections/documentation/developers/guide_du_developpeur
en esp�rant vous avoir aid�
cordialement
_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
