Aller au contenu. | Aller à la navigation

Outil TeleServices (demandes en ligne)
Vous êtes ici : Accueil Support Forums Outil TeleServices (demandes en ligne) Comment personnaliser la page d'accueil

Comment personnaliser la page d'accueil

Remonter à Outil TeleServices (demandes en ligne)

Comment personnaliser la page d'accueil

Envoyé par Gaetan Hulstaert (AC Bassenge) le 29 Janvier 2009 à 8:58

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

Envoyé par Stéphan Geulette (CommunesPlone) le 29 Janvier 2009 à 9:24
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

Envoyé par Antoine Benoit (AC Aiseau-Presles) le 6 Janvier 2011 à 9:20
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

Envoyé par André Nuyens (CommunesPlone) le 6 Janvier 2011 à 9:41
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

Envoyé par Antoine Benoit (AC Aiseau-Presles) le 6 Janvier 2011 à 9:47
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

Envoyé par André Nuyens (CommunesPlone) le 6 Janvier 2011 à 9:59
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

Envoyé par Antoine Benoit (AC Aiseau-Presles) le 6 Janvier 2011 à 10:5
Merci, bonne journée

Benoît
Rendu par Ploneboard
Actions sur le document