web-dev-qa-db-fra.com

Le module personnalisé quitte Joomla à la sortie ()

J'ai construit un certain nombre de modules personnalisés et ils fonctionnent correctement tant qu'il n'y a pas d'erreur. Le recouvrement des erreurs fonctionne bien aussi. Le seul problème que j'ai est que lorsque vous utilisez exit () pour afficher un message et arrêter la page php de s'exécuter - il affiche la page en dehors de Joomla plutôt que dans l'emplacement du module.

Vous pouvez voir un exemple de ce comportement à l'adresse suivante: http://www.p3proswing.com/site3/index.php/p3-live-home

Je voudrais que cette erreur apparaisse dans le corps principal de Joomla (comme le module le fait lorsque vous êtes connecté). Ainsi, l'en-tête, le menu, le pied de page, etc., devraient tous être encore affichés.

1
Charles Wilkins IV

Si vous souhaitez afficher un message d'erreur, vous pouvez utiliser la fonction enqueueMessage de Joomla, comme suit:

$app = JFactory::getApplication();
$app->enqueueMessage('Oops - something went wrong', 'error');

Consultez le bas de la page Documentation pour voir quels types d’alertes peuvent être utilisées:

https://docs.joomla.org/Display_error_messages_and_notices

J'espère que cela vous aidera - vous voudrez également ne pas quitter () le programme, mais bien arrêter le traitement que vous tentez, sinon les Messages ne seront pas affichés dans la présentation Joomla.

2
Lodder