Jump to content

[RISOLTO] Includere un file esterno generato da un altro applicativo


vinoalvino

Recommended Posts

Senza entrare troppo nei dettagli e scusandomi per l'apparente offtopic (credo comunque possa essere un tema interessante) mi rivolgo ai PHPpisti per trovare una soluzione:

Presupposti:

1) Sto cercando di integrare un blog (WordPress) in prestashop
2) Non posso includere le librerie di WP in quanto si generano dei conflitti (vai a sapere dove) su nomi di funzioni o di varibili

Soluzione:
Faccio generare l'html da wp, lo leggo in una variabile e lo sparo in smarty

Spiego meglio con un esempio

       $category = @readfile("http://localhost/blog/ps-category.php");
       $smarty->assign('category', $category);
       return $this->display(__FILE__, 'wpcategory.tpl');



A parte evidenti casini nel codice la cosa funzionicchia, ma il flusso dei dati è errato: invece di finire nel tpl il codice html finisce all'inizio della pagina generata da prestashop. Ho provato in mille modi a controllare il flusso dei dati, ma nulla!

Qualche suggerimento?

Link to comment
Share on other sites

Ho risolto e penso possa essere utile a tutti in quanto consente di inserire in un blocco PS qualcossa generato da un'applicazione esterna

1) scrivere nel modulo la funzione

function readExtFile($file)
{
       ob_start();
       @readfile($file);
       $ret = ob_get_contents();
       ob_end_clean();
       return $ret;
}



Nel modulo:

   function hookLeftColumn($params)
   {
       global $smarty;

       $qualcosa= $this->readExtfile("http://server/applicativo/file.php");
       $smarty->assign('qualcosa', $qualcosa);
       return $this->display(__FILE__, 'qualcosa.tpl');
   }



:) :) :) :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...