<p>Ciao a tutti</p><p>Rieccomi....</p><p>seguendo le vostre indicazioni, ho fatto un moduletto drupal che esegue la mia cgi esterna, parsa l'output prodotto e lo inserisce come contenuto del nodo di drupal. Cambia tutti i link dentro la pagina in modo che si passi atraverso questo modulo drupal. Ci sono dei limiti che pero` non mi impediscono di fare quanto mi serve.</p><p> La cosa funziona ma, ovviamente sono emersi dei problemi, che a mio avviso sono legati alla cache: ovvero il nuovo contenuto e` visibile solo dopo avere effettuato il clear della cache via la selezione dell'entry di menu `Flush all cache'. </p><p>Credo che la soluzione sia&nbsp; che drupal non inserisca questa pagina&nbsp; nella sua cache.</p><p>Cercando in giro (in particolare il module cacheexclude) ho visto che bastava mettere l'istruzione</p><p>$GLOBALS['conf']['cache'] = FALSE;</p><p>dentro la hook_init del mio modulo..... e cosi` ho fatto ma, purtroppo, non e` cambiato nulla.</p><p>Il problema sembra risolto aggiungendo le seguenti istruzioni (prese dal sorgente della funzione&nbsp; drupal_flush_all_caches) nella hook_init del mio modulo:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $core = array('cache', 'cache_block', 'cache_filter','cache_page');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cache_tables = array_merge(module_invoke_all('flush_caches'),$core);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($cache_tables as $table) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cache_clear_all('*', $table, TRUE);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>Sinceramente ho dei seri dubbi sull'utilizzo di questo codice perche` applica un metodo `di forza bruta' poco razionale e sono convinto che esista un modo migliore ma che, purtroppo, non ho saputo scovare o nonho capito.<br></p><p>Qualcuno puo` essermi d'aiuto?</p><p>Ciao e grazie a tutti per le risposte precedenti e per quelle future,</p><p> Marco&nbsp; <br></p><p><br></p>
<blockquote>
----Messaggio originale----<br>
Da: darioghilardi@gmail.com<br>
Data: 21/03/2010 14.18<br>
A: &lt;bglug@lists.linux.it&gt;<br>
Ogg: Re: [bglug] aiutone su drupal<br>
<br>
<div class="gmail_quote">Il giorno 17 marzo 2010 14.24, <a href="mailto:m.valagussa@libero.it" mce_href="mailto:m.valagussa@libero.it">m.valagussa@libero.it</a> <span dir="ltr">&lt;<a href="mailto:m.valagussa@libero.it" mce_href="mailto:m.valagussa@libero.it">m.valagussa@libero.it</a>&gt;</span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" mce_style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">Buongiorno a tutti,<br>
vorrei sottoporre un paio di domande (apparentemente assurde) agli esperti di<br>
drupal in lista:<br>
1-come posso inserire nel contenuto di un nodo l'output prodotto da una cgi<br>
esterna a drupal senza utilizzare gli IFRAME?<br></blockquote><div><br>Ciao,<br>lo puoi parsare, puoi ripetere quello che fa la cgi se estrae dati da un db, puoi fare scrivere alla cgi un file xml e poi leggerlo da php, ecc.<br>
Ci sono mille soluzioni, dipende da quello che vuoi fare.<br>&nbsp;</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" mce_style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
2-come passo, di volta in volta, parametri diversi a questa cgi?<br></blockquote><div><br>Dipende da come funziona la cgi...la puoi modificare? Usa parametri da URL per determinare ciò che espone?<br>&nbsp;</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" mce_style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">


Se mi permettete un'esagerazione o semplificazione nel descrivere il problema,<br>
quello che vorrei fare e` implementare gli iframe sul lato server.<br></blockquote><div><br>Non è molto chiaro il problema.<br>Ciao,<br>Dario<br>
</div></div>
<br>
</blockquote><p><br></p>