Hallo zusammen!
Ich bin neu hier, und erst seit ein paar Tagen Joomla-Nutzer. Heute habe ich versucht ein eigenes Menümodul zu erstellen, um Joomla besser verstehen zu können. Das Ganze soll erstmal ganz einfach stattfinden:
- Neues Modul anlegen
- Über die Parameter das gewünschte Menü auswählen
- Modul wird auf der linken Seite angezeigt
Soweit klar. Ich habe nun begonnen das Modul entsprechend zu programmieren. Allerdings wird der Titel angezeigt + plus + eine unerwünschte Fehlermeldung. Doch leider kann ich den Fehler nicht finden. Nun hoffe ich aber dass ihr mir bei meinem Problem weiterhelfen könnt.
mod_hauptmenue.php
tmpl/default.phpPHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
JLoader::import('mod_hauptmenue.helper', JPATH_SITE.DS.'modules');
$params->def('mymenue','mainmenu');
$entrys = modLastEntrysHelper::getEntrys($params);
require(JModuleHelper::getLayoutPath('mod_hauptmenue'));
?>
mod_hauptmenue.xmlPHP-Code:<?php
defined('_JEXEC') or die('Restricted access');
?>
<ul>
<?php
foreach ($entrys as $entry) {
echo '<li>'.$entry->get('name').'</li>';
}
?>
</ul>
helper.phpCode:<?xml version="1.0" encoding="utf-8"?> <install type="module" version="1.5.0"> <name></name> <author></author> <creationDate>August 2010</creationDate> <copyright></copyright> <license></license> <authorEmail></authorEmail> <authorUrl></authorUrl> <version>1.0.0</version> <description>Hauptmenü</description> <files> <filename module="mod_hauptmenue">mod_hauptmenue.php</filename> <filename>helper.php</filename> <filename>index.html</filename> <folder>tmpl</folder> </files> <params> <param name="mymenue" type="menu" default="mainmenu" label="Wählen Sie ein Menü" description="Wählen Sie ein Menü" /> </params> </install>
Wie gesagt, der Menütitel wird zwar angezeigt. Dazu kommt aber auch folgende Fehlermeldung:PHP-Code:<?php
defined('_JEXEC') or die('Restricted access');
class modLastEntrysHelper {
public function getEntrys($params) {
$db = JFactory::getDBO();
$query = '
SELECT
*
FROM
#__menu
WHERE
`menutype` LIKE '.( $params->get('mymenue') ).'
ORDER BY
`ordering` DESC';
$db->setQuery($query);
$entrys = $db->loadResultArray();
$temp = array();
foreach ($entrys as $entry) {
$temp[] = $entry;
}
return $temp;
}
}
?>
Code:Warning: Invalid argument supplied for foreach() in C:\*****\modules\mod_hauptmenue\helper.php on line 22


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen