[Zope-it] Consiglio su viste e struttura

Riccardo Lemmi riccardo a reflab.it
Mer 27 Ago 2003 13:10:35 EDT


Alle 11:49, mercoledì 27 agosto 2003, samuela ha scritto:
> Ben trovati a chi ha fatto vacanze (io ho studiato sigh!!).
>
> Mi serve un consiglio su come realizzare la struttura di un portalone.
>
> In pratica quando si visualizza un documento, visto che questo si deve
> trovare SEMPRE nel portal-folder, si perde la "grafica" di dove ci si
> trova nel percorso.
> Mi spiego meglio: se mi trovo in www.miosito.it/giochi/ps2 voglio una
> colonna sx e una colonna dx coerenti con la ps2 e i documenti che
> trattano l'argomento devono essere rintracciati li' e avere sondaggio su
> ps2, news su ps2 ecc. ecc.
> Avendo 30 argomenti non posso certamente farmi 30 document_view che
> vengono caricate a seconda del subject!! Anche perche' la struttura
> reale non avrebbe piu' senso. E poi se un documento si deve poter
> trovare in due argomenti diversi, come farei a costruire la vista??
>
> Un altra soluzione e' quella di fare uno script che carica il documento
> all'interno della struttura tipo
> www.miosito.it/giochi/ps2/leggi?id-documento=2002020202  ma se si fa una
> ricerca sullo zodb oppure si arriva da un motore di ricerca  si perde il
> tutto ovvero sara' caricato www.miosito.it/Members/samu/2002020202 .
>
> Esistono altre soluzioni??
>
> Samuela

Non so se fa al caso tuo ma mi pare che sia un lavoro adatto per gli slot, 
basta che tu usi le proprietà del folder in cui sei per dichiarare  quali 
qualcosa_slot usare in quel contesto. Ovviamente se hai 30 argomenti=30 
folder ti risolve il problema relativamente, però puoi creare uno 
qualcosa_slot che tiene conto del folder da cui viene chiamato e mostra i 
dati relativi al contesto.
Nel caso che www.miosito.it/giochi/ contenga dei doc come ps2, io creerei il 
folder con tale nome e metterei il contenuto vero e proprio in index_hml, 
potendo così sfruttare gli slot.

L'altra soluzione è creare un nuovo documento che usa una macro master diversa 
ma simile a quella base, con gli slot implementati in modo specifico e magari 
il codice per definire cosa ci finisce dentro (in edit per esempio). In 
questo modo ps2 sarà una istanza di questo nuovo tipo di doc con gli slot già 
inclusi.

Puoi anche alterare direttamente la macro master in main_template però questo 
influenza tutto il sito.
-- 

                                               Riccardo Lemmi



Maggiori informazioni sulla lista Zope-it