it-swarm.com.de

Benutzerdefiniertes Modul beendet Joomla beim Beenden ()

Ich habe eine Reihe von benutzerdefinierten Modulen erstellt und sie funktionieren einwandfrei, solange kein Fehler vorliegt. Die Fehlerbehebung funktioniert auch einwandfrei. Das einzige Problem, das ich habe, ist das, wenn ich exit () benutze, um eine Nachricht anzuzeigen und die Ausführung der PHP-Seite zu stoppen - es zeigt die Seite außerhalb von Joomla an und nicht im Modulverzeichnis.

Ein Beispiel für dieses Verhalten finden Sie unter: http://www.p3proswing.com/site3/index.php/p3-live-home

Ich möchte, dass dieser Fehler im Hauptteil von Joomla erscheint (wie das Modul, wenn Sie angemeldet sind). Daher sollten die Kopfzeile, das Menü, die Fußzeile usw. weiterhin angezeigt werden.

1

Wenn Sie eine Fehlermeldung anzeigen möchten, können Sie die Funktion enqueueMessage von Joomla wie folgt verwenden:

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

Sehen Sie sich unten auf der Dokumentationsseite an, welche Arten von Warnungen verwendet werden können:

https://docs.joomla.org/Display_error_messages_and_notices

Ich hoffe, das hilft - Sie möchten das Programm auch nicht beenden (), aber die Verarbeitung, die Sie versuchen, ordnungsgemäß beenden, da sonst die Nachrichten nicht im Joomla-Layout angezeigt werden.

2
Lodder