2013-06-14 2 views
0

J'ai créé un nouveau module, qui remplit les informations de la base de données. cette information sera affichée à l'intérieur de la grille. quand l'enregistrement spécifique est la fenêtre cliquable light sera display.new le fichier PHP est (showdetails.php) assigné à la boîte à lumière.Impossible d'appeler le nouveau fichier dans joomla

<td><a class="modal" href="showdetails.php" rel="{handler: 'iframe', size: {x: 680, y: 370}}" >POPUP</a></td> 

Le protocole POPup fonctionne correctement. mais dans le popup, je ne reçois pas l'erreur "Not Found".

Quelle est la règle à suivre pour l'accès aux fichiers contextuels ou externes.

showdetails.php contient le code ci-dessous

défini ('_ JEXEC') or die; echo "Bonjour tout le monde";

Répondre

3

Si le fichier showdetails.php n'est pas chargé en utilisant le framework Joomla, la _JEXEC constante n'est pas défini et votre script die.

N'utilisez donc pas defined('_JEXEC') or die; et réessayez.

En cas d'échec, assurez-vous de référencer correctement le fichier.

Edit: Selon vos commentaires, je pense que vous avez un plus gros problème ici. Si vous voulez utiliser les fonctions de Joomla au sein de votre showdetails.php, vous devez d'abord initialiser tout le framework Joomla, sinon DB et de telles choses ne seront pas disponibles. Habituellement, un tel popup charge une vue de composant en utilisant une URL comme index.php?option=com_mycomponent&view=myview&layout=popup&tmpl=component. De cette façon, le framework Joomla est chargé et vous avez accès à chaque fonction Joomla. Fondamentalement dans Joomla, vous ne chargez jamais un fichier autonome directement pour la sortie. Tout passe par index.php et est chargé à partir de là.

+0

Quelle est cette référence? comment devrais-je savoir joomla framework chargé showdetails.php fichier, je devrais entrer ce showdetails.php n'importe où. – Bharanikumar

+0

si je supprime de ce défini ('_ JEXEC'), puis je lâche DB et toutes les connexions et activités joomla – Bharanikumar

+1

'defined ('_ JEXEC') ou mourir;' est juste une vérification de sécurité qu'un fichier Joomla est chargé dans le cadre. Si vous chargez directement un fichier, il n'est pas chargé dans le framework. – Bakual

Questions connexes