salut,
j'ai un script python "getCasClient.py" qui sert à recupérer certains type d'objet à partir d'un site pui choisir d'une maniere aleatoire l'un de ces objets
et pour recuperer le title, ainsi que son contenu, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 from Products.CMFCore.utils import getToolByName import random catalog = getToolByName(context, 'portal_catalog') # contruire sa requete results = catalog.searchResults( portal_type = ['News Item','casClient','technologie','CasClient','Success Stories','Livre Blanc','News '],) i = random.choice(results) j = i.getObject() return j
et ça marche trés bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <div tal:define="o context/getCasClient"> <div class="titreCasClient" tal:define="titre o/Title" tal:content="titre"> Cas client </div> <DIV class="textCasClient" tal:define="texte python:o.CookedBody(stx_level=2)[:80]"> <div tal:content="structure texte"></div> <div> <image src="fleche-rouge.gif" /> <a tal:attributes="href o/absolute_url">Lire la suite</a> </div> </DIV> </div> </div> </div>
Par contre, j'ai un autre script qui fais presque le meme travaille sauf qu'il restrint le rechercher dans l'objet courant(pas dans tout le site comme dans le 1er cas)
mais cette fois, il m'affiche des erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 from Products.CMFCore.utils import getToolByName import random catalog = getToolByName(context, 'portal_catalog') # contruire sa requete results = catalog.searchResults(path = {'query' : '/'.join(context.getPhysicalPath()) }, portal_type = ['News Item','casClient','technologie','CasClient','Success Stories','Livre Blanc','News ',], ) i = random.choice(results) j = i.getObject() return j
Est ce que quelqu'un pourrez m'aidez ?
Merci d'avance
Partager