ich habe mich nun an mein erstes Modul für Joomla ran getraut und scheiter leider an der Implementierung. AJAX-HTTP-Request und Datenbank-Datenübermittlung funktioniert, nur Joomla schreit nun rum wenn ich noch Code hinzufüge um das ganze funktionsfähig zu machen.
mod_Nachrichten-Info.php:
Code: Alles auswählen
<?php
defined('_JEXEC') or die('Restricted access');
require_once (dirname(__FILE__).DS.'helper.php');
$Infobox = modInfoboxHelper::getInfobox($params);
require(JModuleHelper::getLayoutPath('mod_Nachrichten-Info'));
?>
Code: Alles auswählen
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
class modInfoboxHelper {
function getInfobox(&$params) {
global $mainframe, $my;
var_dump($my);
$db =& JFactory::getDBO();
$query = 'SELECT * FROM `#__uddeim` WHERE `toid`="'.$my->id.'" AND `toread` = 0;';
$db->setQuery( $query );
$rows = $db->loadObjectList();
if ($rows) {
return 'Du hast ungelesene Nachrichten in deinem Posteingang '.$my->name.'!';
}
else { return ''; }
}
}
?>
Code: Alles auswählen
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
echo '<div id="ajax_msgbox">';
echo $Infobox;
echo '</div>';
?>
Ich bekomme nun folgende Fehlermeldung in meinem Modul:
Das NULL schätz ich mal kommt daher weil in var_dump($my); kein Array, keine Daten vorhanden sind. Da ich jedoch vorher via global $my definiert habe, müssten dort die Daten wie ID, Name, eMail, Passwort etc sein.NULL Notice: Trying to get property of non-object in /srv/www/vhosts/mircscriptz.de/httpdocs/modules/mod_Nachrichten-Info/helper.php on line 9
Wo könnte da nun der Fehler sein? Ich hoff das mir rein zufällig hier wer helfen könnte
greets h32Lg
EDIT:
habs nun gelöst! Es lag daran dass global $my; nicht funktioniert, stattdessen gehts nun mit $my =& JFactory::getUser();