Comment personnaliser la page d'accueil
Comment personnaliser la page d'accueil
Bonjour,
Quand on m'a crée une page d'accueil pour téléservice, du côté droit j'ai la description des services dispo et à gauche j'ai la description les conseils pour utiliser un site plone, j'aimerais comme l'exemple que l'on m'a montré (celui de welkenraedt) avoir accès à cette page pour la personnaliser mais impossible je suis dans l'incapacité d'y accéder par le contenu !!
Comment procéder??
Merci d'avance 
Re: Comment personnaliser la page d'accueil
c'est la template 'index_html' définie dans la zmi qui affiche à gauche le document plone avec l'id 'front-page' et à droite le contenu de la template 'anon_demands_view'.
Si tu veux modifier la front-page, passe dans l'onglet contenu, retourne à la racine du site et modifie le document plone.
Si tu veux modifier la front-page, passe dans l'onglet contenu, retourne à la racine du site et modifie le document plone.
Re: Comment personnaliser la page d'accueil
Bonjour,
Quand on désactive les demandes "Service Travaux", sur la page d'accueil, elles restent affichées (contenu de droite). Apparemment cela n'est pas automatisé? Où modifie-t-on la liste?
Je vais également modifier la liste "Service Population".
Merci
Benoît
Quand on désactive les demandes "Service Travaux", sur la page d'accueil, elles restent affichées (contenu de droite). Apparemment cela n'est pas automatisé? Où modifie-t-on la liste?
Je vais également modifier la liste "Service Population".
Merci
Benoît
Re: Comment personnaliser la page d'accueil
Bonjour,
Ce point à été résolut en début de semaine et sera disponible lors d'une prochaine mise à jour des téléservices.
Si vous le voulez, vous pouvez customiser le script anom_demands se trouvant dans portal_skins/TeleServices et remplacer le code par le suivant :
Avec ce code, les services désactivés n'apparaitront plus.
André
Ce point à été résolut en début de semaine et sera disponible lors d'une prochaine mise à jour des téléservices.
Si vous le voulez, vous pouvez customiser le script anom_demands se trouvant dans portal_skins/TeleServices et remplacer le code par le suivant :
tstool = context.portal_teleservices
from Products.PlacelessTranslationService import utranslate
html = '' #not using a list because utf8 encoding problems
types = []
for t in tstool.getEnabledTypesObjects():
types.append(t.getId().lower())
if not demand_type:
html += '<ul>'+"\n"
for id in tstool.objectIds():
obj = getattr(tstool, id)
objid = obj.getId()
if obj.getPortalTypeName() == 'Folder' and objid.endswith('_config'):
type = objid[:-7]
if type not in types:
continue
if tstool.listTermObjects(type, 'DemandTypeTerm', ['on_line', 'info_only']):
html += '<br /><strong><li>'+utranslate(msgid=obj.Title().decode('utf-8'), domain='TeleServices', context=context)+'</li></strong>'+"\n"
for value in tstool.listTermObjects(type, 'DemandTypeTerm', ['on_line', 'info_only']):
eidRequired = tstool.getTermObject(type, 'DemandTypeTerm', value.getId()).getEidRequired()
sendable = tstool.listRefVocab(tstool.getTermObject(type, 'DemandTypeTerm', value.getId()), 'destinationTerms', ['enabled']);
default_no_value = tstool.getDefaultNoValue()
description = ''
if value.Description():
description = '<img src="help.png" alt="'+utranslate(msgid='demand_infos', domain="TeleServices", context=context)+"\" class='eid-chip'/>"
html += '<div><a class="not_underscored_link" href="anon_demand_infos?type_name='+type+'&demand_type='+value.getId()+'">'+description+'</a>'+"\n"
html += '<span class="eid-required-demand">'+unicode(value.Title(),'utf8')+'</span>'+"\n"
online_type = False
if context.portal_workflow.getInfoFor(value, 'review_state', '') == 'on_line' and type in types:
html += '<img src="online.gif" alt="'+utranslate(msgid='online_demand', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
online_type = True
if eidRequired:
html += '<img src="eid_chip.gif" alt="'+utranslate(msgid='eid_chip', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
if sendable[0] == default_no_value and type == 'PopulationTeleService'.lower() and online_type:
html += '<img src="crossed_envelope.gif" alt="'+utranslate(msgid='crossed_envelope', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
html += '</div>'
# html += '<br />'+"\n"
html += '</ul>'+"\n"
return html
else:
object = tstool.getTermObject(type_name, 'DemandTypeTerm', demand_type)
eidRequired = object.getEidRequired()
sendable = tstool.listRefVocab(object, 'destinationTerms', ['enabled']);
default_no_value = tstool.getDefaultNoValue()
html += '<h1 class="documentFirstHeading"><span>'+utranslate(msgid='demand_infos_desc', domain='TeleServices', context=context)+'</span><span>'+unicode(object.title_or_id(), 'utf8')+'</span></h1>'+"\n"
html += '<a href="javascript:history.back()">'+utranslate(msgid='return_to_previous', domain='TeleServices', context=context)+'</a><br /><br />'+"\n"
html += '<div>'+"\n"
html += '<ul>'+"\n"
icon = False
if context.portal_workflow.getInfoFor(object, 'review_state', '') == 'on_line' and type_name in types:
icon = True
html += '<li>'
html += '<img src="online.gif" alt="'+utranslate(msgid='online_demand', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
html += "<span>"+utranslate(msgid='myteleservices_online_demand_help', domain='TeleServices', context=context)+'</span>'+"\n"
html += '</li>'
if eidRequired:
icon = True
html += '<li>'
html += '<img src="eid_chip.gif" alt="'+utranslate(msgid='eid_chip', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
html += "<span>"+utranslate(msgid='myteleservices_eid_chip_help', domain='TeleServices', context=context)+'</span>'+"\n"
html += '</li>'
if sendable[0] == default_no_value and type_name == 'PopulationTeleService'.lower():
icon = True
html += '<li>'
html += '<img src="crossed_envelope.gif" alt="'+utranslate(msgid='crossed_envelope', domain="TeleServices", context=context)+"\" class='eid-chip' />"+"\n"
html += "<span>"+utranslate(msgid='myteleservices_crossed_envelope_help', domain='TeleServices', context=context)+'</span>'+"\n"
html += '</li>'+"\n"
html += '</ul>'+"\n"
html += '</div>'+"\n"
html += '<div>'
if icon:
html += '<center>*****</center>'
html += '<p>'+unicode(object.Description(), 'utf8')+'</p></div>'+"\n"
return html
Avec ce code, les services désactivés n'apparaitront plus.
André
Re: Comment personnaliser la page d'accueil
Je suis seulement en train de préparer les téléservices donc il n'y a pas d'urgence. Lors de la mise en production, ces mises à jour seront effectuées??
Benoît
Benoît
Re: Comment personnaliser la page d'accueil
Cela devrait l'être lors de la votre mise en production (n'hésitez pas à le rappeler à ce moment là).
Bonne journée,
André
Bonne journée,
André
Re: Comment personnaliser la page d'accueil
Rendu par Ploneboard

