+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Warnung [function.in-array]: Wrong datatype

  1. #1
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard Warnung [function.in-array]: Wrong datatype

    Hallo Joomlaflüsterer,

    in einer 1,6.1er Installation taucht plötzlich , nach dem Einrichten diverser Kategorien und Menüpunkte, eine Warnung auf

    beim Aufruf "der Startseite":
    http : // localhost/joomla/
    (hier offline-Pfade. Ich habe die Seite auf den Heim-PC gespiegelt - DB kopiert. Fehler ist in on- und offline Version)


    wird "Im" Hauptmenü, zwischen </h3> und <ul class="menu"> eine Warnung ausgegeben (vier Mal):
    Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\joomla\modules\mod_menu\helper.php on line 52
    Wenn ich das Modul mainmenu deaktiviere, ist die Warnung natürlich weg.


    Und im Content steht:
    404Komponente nicht gefunden ...

    und das Nebenmenü wird nicht angezeigt (unter dem Hauptmenü).


    Eine installiert Komponente ist hier EventList 1.0.2 Beta. Die ist allerdings beim Startseitenaufruf nicht aktiv.


    Korrekt angezeigt (Startseitencontent, Haupt- und Nebenmenu) wird nur mit
    http :// localhost/joomla/home.html


    missing "second argument" scheint ja $path zu sein
    helper.php on line 52 ist:
    PHP-Code:
    ...
    static function 
    getList(&$params)
        {    ...
    $active = ($menu->getActive()) ? $menu->getActive() : $menu->getDefault(); // = 0
    ...
    $path        $active->tree;   // ist Array ( [0] => 106 ) 1, fehlt aber wohl im "Warning-Fall"
    ...
        if (
    $items) { ...
        foreach(
    $items as $i => $item)
                {
                    if ((
    $start && $start $item->level)
                        || (
    $end && $item->level $end)
                        || (!
    $showAll && $item->level && !in_array($item->parent_id$path))    // <<<< line 52 
                        
    || ($maxdepth && $item->level $maxdepth)
                        || (
    $start && !in_array($item->tree[0], $path))
                    )
                    .... 
    weiß jemand, wo ich hier suchen sollte,
    wo mir eine Fehler unterlaufen sein könnte?




    Den Startseitenlink http: / /localhost/joomla/home.html hatte ich vom Haupt- ins Nebenmenü verschoben.



    Was in 1.6 scheinbar nicht funktioniert und nervt ist,
    wenn ich Menüpunkte lösche, wird der Eintrag nicht in der Tabelle gelöscht und
    der Alias bleibt "besetzt". Dann muss man per Hand die alte Zeile in der Tabelle löschen ...

    Vermutung: vielleicht hat die Verschieberei von Menüpunkten mit der Warnung zu tun?
    (Ich habe die Einträge über das jeweilige Menüformular neu zugewiesen, nicht über das ganz unten am Seitenfuß stehende "Menüeinträge" und "...zum Verschieben/Kopieren wählen")
    Gäbe es eine Stelle, an der ich Tabelleneinträge "warten" müsste?


    Danke für Hilfen,
    viele Grüße, w.
    Geändert von wejo (06.04.2011 um 14:05 Uhr) Grund: state of affairs

  2. #2
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Jelöst!
    Ändern von IDs und einzelnen Einträgen hat aber nicht geholfen, wäre alles langatmig geworden.
    Also Menüeinträge im backend geklöscht > zugehörigen Papierkorb geleert > in phphmyadmin noch ein paar nicht glöschte Komponenteneinträge (eigene, EventList) gelöscht > Tabellenzähler zurückgesetzt (102 bzw. 1).
    Dann Menüpunkte neu eingetragen ...
    Eom Problem entstand danach noch durch Sprachzuweisung: Menü wurde nicht gezeigt, da andere Sprache ... das hat nochmal 5 min gedauert ...
    Gruß, ciao, w.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein