Skip to content. | Skip to navigation

Outil TeleServices (demandes en ligne)
Sections
You are here: Home Support Forums Outil TeleServices (demandes en ligne) Comment personnaliser la page d'accueil

Comment personnaliser la page d'accueil

Up to Outil TeleServices (demandes en ligne)

Comment personnaliser la page d'accueil

Posted by Gaetan Hulstaert (AC Bassenge) at January 29. 2009

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

Posted by Stéphan Geulette (CommunesPlone) at January 29. 2009
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.

Re: Comment personnaliser la page d'accueil

Posted by Antoine Benoit (AC Aiseau-Presles) at January 06. 2011
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

Re: Comment personnaliser la page d'accueil

Posted by André Nuyens (CommunesPlone) at January 06. 2011
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 :

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

Posted by Antoine Benoit (AC Aiseau-Presles) at January 06. 2011
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

Re: Comment personnaliser la page d'accueil

Posted by André Nuyens (CommunesPlone) at January 06. 2011
Cela devrait l'être lors de la votre mise en production (n'hésitez pas à le rappeler à ce moment là).

Bonne journée,
André

Re: Comment personnaliser la page d'accueil

Posted by Antoine Benoit (AC Aiseau-Presles) at January 06. 2011
Merci, bonne journée

Benoît
Powered by Ploneboard
Document Actions