Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je tente d'accéder à l'intérieur de mon application Zend, à en blog sous wordpress.
Je m'explique : je voudrais sur le page d'accueil de mon site pouvoir faire un display de certains billets de mon blog. Pour se faire, je fais un required sur le fichier wp-settings.php de mon blog wordpress.
Sur un page php or de mon application j'arrive à otenir l'effet souhaiter. Mais si je veux faire le même display à travers un helper, çe ne marche pas. J'ai des erreurs du type :
Strict Standards: Assigning the return value of new by reference is deprecated in /home/www/adc1169fd71f15dfd526d22a15f3f481/web/blog/wp-settings.php on line 646 ... Fatal error: Call to undefined method stdClass::set_prefix() in /home/www/adc1169fd71f15dfd526d22a15f3f481/web/blog/wp-settings.php on line 287
Est-ce que vous avez une idée du soucis?? Est-ce que quelqu'un a déjà fait ce type de manip?
Voici le code de mon helper.
<?php $translate = Zend_Registry::get('translate'); class Zend_View_Helper_BlogNews extends Zend_View_Helper_Abstract { public function BlogNews() { $helperUrl = new Zend_View_Helper_Url ( ); // Add the include that are required in order to access the blog require(Zend_Registry::get('blog')->dir4helper.'wp-config.php'); $wp->init(); $wp->parse_request(); $wp->query_posts(); $wp->register_globals(); //Now we can parse the last 5 News from a given category //Only those that have their status are published are then diplayed $codehtml2return = "<ul class = \"blognews\">"; query_posts('category_name=news&showposts=5'); while ( have_posts() ) : the_post(); //get the value and add the corect form $title = the_title(); $date = the_date(); $contenu = the_content(); $url = $this->baseUrl().'../blog/wp-content/uploads/'; $photo = $url.get_post_meta($post->ID, "illustation", true); $news_link = $post->guid; $codehtml2return = $codehtml2return ."<li> <H1>$title</H1><H3>$date</H3>$contenu </li>"; endwhile; $codehtml2return = $codehtml2return ."</ul>"; return $codehtml2return; } // end of function } // end of class ?>
Dernière modification par mymt (03-03-2010 13:59:43)
Hors ligne
Inclure ou faire un require dans un methode/fonction, empêche que certains arguments soit global... (car pas accessible directement depuis la "structure php")
commence par faire la même chose dans une bête fonction php pour voir si cela fonctionne ...
il faut voir aussi si wordpress n'utilise pas d'autoloader qui perturberait certains comportement ....
ce n'est que piste et supposition, néanmoins si tu trouve la solution n'hésite pas à la poster car cela risque d'en intéressé plus de un!
Hors ligne
Avec un fichier php en dehors de zend ça marche sans problème.. c'est pour ça que je coince un peu...
Hors ligne
Je sais qu'il y a un plugin pour Zend de Wordpress, un ami programmeur a déjà implanter wordpress dans son projet Zend.
Fait une recherche pour "Zend Plugin Wordpress". Je crois que c'est simplement une classe qui tu peux inclure dans tes models.
Hors ligne
Au final j'ai reprogrammé les fonctions....
Hors ligne
Pages: 1