Seite 1 von 1

Fehler Navigation - fester Einbau ins Layout

Verfasst: Di 8. Jul 2003, 17:18
von maec
Hallo,

ich bin grad bei den ersten Gehversuchen mit der Version 4.3.1. und bin auf einige Probleme mit der Navigation gestoßen.

1.
Alle Versuche, das Nav-Modul aus dem Downloadbereich (Navigation Version 1.2 28.05.2003 Jan Lengowski Angepasste Version des bei Contenido 4.3 beta mitgelieferten Moduls. _BUGFIX_ ) bei mir ans Laufen zu kriegen enden mit einem Parse Error.
Ich habe auch festgestellt, dass bei dem Input-Bereich des Nav-Moduls der rote Button leuchtet, also ein Fehler vorliegt. Aber die Angabe der Zeile stimmt nicht. Kann mir jemand helfen??

Code: Alles auswählen

/**
 * Navigation
 *
 * INPUT
 *
 * @autor Jan Lengowski <Jan.Lengowski@4fb.de>
 * @copyright four for business AG 2003
 */

?>
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
        </td>
    </tr>

</table>


2.
Bei meiner Seite unter Contenido 4.2. habe ich die Navigation fest ins Layout eingebaut, da mir die Konfiguration für jede Seite zu nervig war.
Funktioniert das auch wieder unter 4.3.1. bzw. 4.4 ?

Für jeden Hinweis sehr zum Dank verpflichtet! :oops:

Maec

Verfasst: Fr 11. Jul 2003, 15:41
von maec
Hmm,

ich habe jetzt den Inputbereich wie in dem Beitrag http://www.contenido.de/forum/viewtopic.php?t=1300 geschildert geändert und bekomme bei der Konfiguration des Templates folgende Fehlermeldung:

Code: Alles auswählen

Parse error: parse error in /home/contenido_431_beta/contenido/includes/include.tplcfg_edit_form.php(361) : eval()'d code on line 47
 
Hat jemand ne Ahnung was das bedeutet und kann mir hier helfen?
Komisch ist nur, dass dieses Modul ja bei einigen funzt, bei vielen aber auch nicht. Woran kann das liegen ???

Viele Grüße,

maec

Verfasst: Fr 11. Jul 2003, 21:40
von Evert
Hier mal mein input (laeuft unter 4.3.1b)

Code: Alles auswählen

?>
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
        </td>
    </tr>

</table>

bist du sicher das der fehler nur auftaucht wenn du dieses modul verwendest? Der Fehler kann auch auftreten wenn du bei einer seite mit diesem module drauf keine Kategorie angegeben hast.

gruss

Verfasst: Fr 11. Jul 2003, 22:33
von timo
Probier mal, am Ende mit <?php wieder in den PHP-Mode zu gehn - vielleicht klappts dann :)

Grüße,
Timo

Modul-Probleme

Verfasst: Di 15. Jul 2003, 13:22
von HerrB
Tipp: Ergänze (wenn nicht schon vorhanden) hinter dem letzten <?php ein Leerzeichen oder eine Zeilenumbruch.

Ohne erhältst Du ebenfalls einen Parse Error.

Gruß

HerrB

Lieber HerrB

Verfasst: Di 15. Jul 2003, 15:41
von maec
Hallo HerrB,


danke für den super Tipp.
Alles hat nix gebracht. Seit ich einen Zeilenumbruch nach <?php
eingefügt habe, bekomme ich endlich bei der Hauptnavigation das
Feld "Baum wählen" angezeigt.!!!

JUHUUU :lol:

Aber woran kann das liegen?
Und wie kann man das Modul, dass es zum herunterladen gibt, dahingehend ändern?

Bringt da ein Eintrag in den Bugtracker was ???

Viele Grüße und vielen Dank,

Maec

PS: Ein Hoch auf das Forum!

Leerzeichen nach <?php

Verfasst: Do 17. Jul 2003, 15:12
von HerrB
Hallo Maec,

ich nehme an, dass der Modul-Code direkt mit dem folgenden Code verkettet wird. Und dann wird aus

<?php und weiterer Code

<?phpund weiterer Code

so dass irgendwann ein Code-Fehler auftritt.

Zum Modul Hauptnavigation: na, ich nehme mal an, dass Jan (Entwickler) irgendwann diese Informationen liest oder erhält und dann ein <?php einfügt. Ansonsten habe ich noch eine Ergänzung zu Timos Beitrag "Wichtig: Input- und Outbut-Bereiche" gepostet.

Gruß

HerrB