2008-11-26 8 views
2

Je dois avoir la sortie d'un fragment PHP dans un site Plone. Il a été livré pour être une petite bibliothèque qui a une fonction display(), en PHP, qui affiche une ligne de texte. Mais j'ai besoin de le mettre dans un site Plone. As-tu des recommandations?Comment inclure la sortie du script PHP dans un site Plone piloté par Python?

Je pensais depuis longtemps à avoir un display.php qui exécute simplement display() et du modèle Plone pour télécharger cette URL et afficher le contenu. Pensez-vous que cela pourrait fonctionner? Quelles méthodes de frappe d'une URL, récupérer le contenu et la sortie puis-je utiliser à partir d'un modèle Plone?

Une contrainte importante et critique est que la sortie devrait être directement sur le HTML et non comme une iframe. C'est une contrainte venant de l'extérieur, rien de technique.

Répondre

1

Une autre option consiste à exécuter le script PHP sur le serveur en utilisant os.popen, puis en imprimant simplement la sortie. Exemple rapide et sale:

import os 
print os.popen('php YourScript.php').read()
0

Probablement le plus simple: installez windowz dans votre site. De cette façon, vous obtenez une page avec un iframe dans votre mise en page plone. Assurez-vous que le script php affiche une page html régulière et configurez votre page windowz avec cette URL. Terminé.

Fonctionne très bien pour les applications de répertoire existantes en entreprise et ainsi de suite.

+0

Merci pour la réponse. Mes excuses que j'ai oublié de mentionner que je ne peux pas utiliser iframe en raison de contraintes externes. Merci. – Pablo

1

Eh bien, utilisez AJAX pour appeler le script PHP (oui, vous aurez besoin d'apache) et afficher la sortie. Ajout d'un JS personnalisé à ploner est trivial et cela résume le problème de la technologie.

Assurez-vous que ce n'est pas une fonctionnalité critique. Certains utilisateurs désactivent toujours JS et la page Web devrait donc se dégrader correctement.

Questions connexes