Login, Kategorie schützen
Login, Kategorie schützen
Hallo!
Ich habe auf meiner Startseite eine Navigation und ein Login Form. Auf der Navigation ist ein Link, der soll nur sichtbar sein, wenn man eingeloggt ist. Momentan ist es so, man kann den Link sehen, aber wenn man drauf klickt, wird man zu einer login-form weitergeleitet.
Kennt da jemand was, oder kann man das irgendwie einstellen?
Danke schon mal im voraus.
Ich habe auf meiner Startseite eine Navigation und ein Login Form. Auf der Navigation ist ein Link, der soll nur sichtbar sein, wenn man eingeloggt ist. Momentan ist es so, man kann den Link sehen, aber wenn man drauf klickt, wird man zu einer login-form weitergeleitet.
Kennt da jemand was, oder kann man das irgendwie einstellen?
Danke schon mal im voraus.
Du musst die Navigation (ich nehme mal an, es ist ein Modul) so überarbeiten, dass die Eigenschaft "geschützt" beachtet wird, d.h. der Menüpunkt nicht angezeigt wird.
Die entsprechende Information steht in <Prefix>_cat_lang, Spalte public. I.A. muss nur das oder die SQL-Statements für das Navigationsmodul angepasst werden.
Gruß
HerrB
Die entsprechende Information steht in <Prefix>_cat_lang, Spalte public. I.A. muss nur das oder die SQL-Statements für das Navigationsmodul angepasst werden.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Nun, der Ton macht die Musik. Ich ignoriere mal, dass Du mir unterstellst, dass ich Dich für einen Idioten halte und versuche, Dir zu helfen.tut mir leid, ich verstehe nix von dem was du gesagt hast. also, entweder du erklärst das noch einmal für idioten oder du lässt mich mit meinem problem allein: Sad oder
Ich kann nicht ahnen (da Du keine weiteren Informationen gegeben hast), wie gut Du PHP und SQL kannst und sogar noch nicht mal, was Du für eine Hauptnavigation einsetzt. Wenn man etwas nicht versteht, kann man ja nachfragen, gell?
Also: Was für eine Hauptnavi verwendest Du? Die Aussage "die Standard-Hauptnavigation" oder ein Link zum Modul genügen.
Gruß
HerrB
Zuletzt geändert von HerrB am So 27. Mär 2005, 17:59, insgesamt 1-mal geändert.
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
-
- Beiträge: 56
- Registriert: Fr 25. Mär 2005, 19:59
- Wohnort: Ffm
- Kontaktdaten:
Dieses Thema interessiert mich sehr, da ich mich damit auch auseinandersetze, da ich für ein Skript noch eine eigene Admin seite brauche.
Ich verwende die Standart Hauptnavigation die dabei ist.
Ich verwende die Standart Hauptnavigation die dabei ist.
Ich weiß, dass ich nichts weis, aber ich weiß mehr als die, die nicht wissen, dass sie nichts wissen. Sokrates
Ungetestet:
Im Output des Hauptnavigationsmoduls hinter
diesen Code ergänzen:
Nun bei allen SQL-Statements, in denen die Tabelle C vorkommt, z.B.:
die Variable integrieren, z.B.:
Ich hoffe, dass das ausreichend ist - vor der Änderung den Code des Outputs sicherheitshalber irgendwo retten.
Die Änderung berücksichtigt z.Z. keine External Redirects (Weiterleitungen)...
Gruß
HerrB
Im Output des Hauptnavigationsmoduls hinter
Code: Alles auswählen
if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}
Code: Alles auswählen
if ($auth->auth["uid"]="nobody") {
$checkpublic = " C.public = '1' AND ";
} else {
$checkpublic = "";
}
Code: Alles auswählen
$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
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = 'CMS_VALUE[0]'
ORDER
BY A.idtree";
Code: Alles auswählen
$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
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND ".$checkpublic."
B.parentid = 'CMS_VALUE[0]'
ORDER
BY A.idtree";
Die Änderung berücksichtigt z.Z. keine External Redirects (Weiterleitungen)...
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
wollte nicht böse musik spielen !!!
also, die frage der navigation fällt mir auch nicht besonders leicht, da ich mir eine andere heruntergeladen habe, die auf css basiert, so dass auch ich in der lage bin den stil zu ändern.
´runtergeladen habe ich diese unter: http://www.x28.de/front_content.php?idcat=209
vielleicht kennst du ja diese. Ich glaube die basiert auf der standardnavi.
also, die frage der navigation fällt mir auch nicht besonders leicht, da ich mir eine andere heruntergeladen habe, die auf css basiert, so dass auch ich in der lage bin den stil zu ändern.
´runtergeladen habe ich diese unter: http://www.x28.de/front_content.php?idcat=209
vielleicht kennst du ja diese. Ich glaube die basiert auf der standardnavi.
Wenn Du die hier verwendet hast: http://www.x28.de/front_content.php?cli ... =390&m=&s=
Sind es bei Dir die gleichen Änderungen. Wie gesagt, ungetestet...
Gruß
HerrB
Sind es bei Dir die gleichen Änderungen. Wie gesagt, ungetestet...
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Hallo HerrB
habe 4.4.5 und
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
* Modified : 25-06-2004 - Andreas Jänschke (4. Ebene eingefügt)
************************************************/
Zusätzlich verwende ich Simple Login Module
Wenn ich output des Navmoduls entsprechend ändere, wird zwar zunächst der geschützte Navpunkt nicht angezeigt. Bei click auf login wird er sofort angezeigt, ein Anmelden über login-Modul ist nicht mehr möglich.
Gruß Mc
habe 4.4.5 und
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
* Modified : 25-06-2004 - Andreas Jänschke (4. Ebene eingefügt)
************************************************/
Zusätzlich verwende ich Simple Login Module
Wenn ich output des Navmoduls entsprechend ändere, wird zwar zunächst der geschützte Navpunkt nicht angezeigt. Bei click auf login wird er sofort angezeigt, ein Anmelden über login-Modul ist nicht mehr möglich.
Gruß Mc
Habe eine laienhafte Lösung:
Habe Kategorie "Interner Bereich" mit entsprechendem Startartikel erstellt.
Weitere Unterkategorien mit entsprechenden Artikeln, die nur zu sehen sein sollen, wenn jemand im frontend eingeloggt ist.
Alle Kategorien habe ich geschützt.
Nachteil: Unterkategorien waren zwar in der Navigation nicht zu sehen, aber übergeordnete Kategorie "Interner Bereich". Bei click auf diesen Menüpunkt ist dann irgendwann mal ein loginfenster aufgegangen. Zeit kann man zwar einstellen, ich wollte aber das Login-Modul verwenden (4.4.5)
habe im Login-Modul folgende Änderung vorgenommen:
46 ist bei mir die Artikelnummer für den Startartikel der Kategorie "Interner Bereich". Diese Kategorie setze ich offline, dann wird sie auch nicht in der Navi angezeigt. Nach dem Login wird der Startartikel aber trotzdem gezeigt.
Zu sehen unter http://www.jubec.de/44/cms
Benutzername: Testperson
Passwort: passwort
Da ich contenido-Neuling und php-Anfänger bin, bitte um Rückmeldung, ob ich da irgendeinen Pferdfuß übersehen habe.
Lösung hätte auch noch den Vorteil, dass der interne Bereich in der Navigation abgesetzt ist.
Mc
Habe Kategorie "Interner Bereich" mit entsprechendem Startartikel erstellt.
Weitere Unterkategorien mit entsprechenden Artikeln, die nur zu sehen sein sollen, wenn jemand im frontend eingeloggt ist.
Alle Kategorien habe ich geschützt.
Nachteil: Unterkategorien waren zwar in der Navigation nicht zu sehen, aber übergeordnete Kategorie "Interner Bereich". Bei click auf diesen Menüpunkt ist dann irgendwann mal ein loginfenster aufgegangen. Zeit kann man zwar einstellen, ich wollte aber das Login-Modul verwenden (4.4.5)
habe im Login-Modul folgende Änderung vorgenommen:
Code: Alles auswählen
if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=46">
<!--<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">-->
Zu sehen unter http://www.jubec.de/44/cms
Benutzername: Testperson
Passwort: passwort
Da ich contenido-Neuling und php-Anfänger bin, bitte um Rückmeldung, ob ich da irgendeinen Pferdfuß übersehen habe.
Lösung hätte auch noch den Vorteil, dass der interne Bereich in der Navigation abgesetzt ist.
Mc
Ich habe mich noch nicht näher mit der Funktionalität beschäftigt - aber es doch ganz gut aus.
Ich hoffe mal, dass es danach noch weiter geht... if { ... }, aber sonst...
Gruß
HerrB
Habe ich leider nicht so ganz verstanden. D.h. die Kategorie Login hat eine Startseite, mit der man sich anmelden kann (Kategorie ist nicht geschützt). Und nur durch das Anklicken der Kategorie war man angemeldet?Wenn ich output des Navmoduls entsprechend ändere, wird zwar zunächst der geschützte Navpunkt nicht angezeigt. Bei click auf login wird er sofort angezeigt, ein Anmelden über login-Modul ist nicht mehr möglich.
Code: Alles auswählen
if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=46">
<!--<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">-->
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
1. zu meiner Lösung:
funktioniert nur am Anfang. Wenn dann zwischenzeitlich eine nicht geschützte Kategorie aufgerufen wird, dann verschwinden die Navigationspunkte der geschützten kategorie aus der Navigation, obwohl man immer noch angemeldet ist.
Habe deshalb meine Lösung wieder herausgenommen.
2. Bei der Lösung von HerrB war eine Anmeldung über das Login nicht möglich.
3. http://contenido.org/forum/viewtopic.ph ... derbereich
Hat auch nicht funktioniert.
Werde mal weiter suchen. Wenn jemand eine wirklich funktionierende Lösung hat, bitte nochmal posten.
funktioniert nur am Anfang. Wenn dann zwischenzeitlich eine nicht geschützte Kategorie aufgerufen wird, dann verschwinden die Navigationspunkte der geschützten kategorie aus der Navigation, obwohl man immer noch angemeldet ist.
Habe deshalb meine Lösung wieder herausgenommen.
2. Bei der Lösung von HerrB war eine Anmeldung über das Login nicht möglich.
3. http://contenido.org/forum/viewtopic.ph ... derbereich
Hat auch nicht funktioniert.
Werde mal weiter suchen. Wenn jemand eine wirklich funktionierende Lösung hat, bitte nochmal posten.
Bitte beschreibe noch mal, was da schief läuft - ich habe es nicht verstanden (und gerade keine Möglichkeit, das zu testen).2. Bei der Lösung von HerrB war eine Anmeldung über das Login nicht möglich.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Hall HerrB,
danke, dass du dich der Sache annimmst.
Zur Sicherheit hier der vollständige Code:
Fürs Login
Wenn ich das verwende, passiert nach dem Anmelden nichts.
Vieleicht kannst du das mit testperson und passwort testen.
http://www.jubec.de/44/cms
Wenn du dir das angeschaut hast, gib mir doch bitte Bescheid, dann stelle ich folgenden Fall ein:
Wenn ich im Login-Modul diese Zeile verwende:
<form method="post" action="front_content.php?idcatart=46"> und die Unterkategorien freigebe, dann funktioniert es, allerdings kann ich mich nicht mehr abmelden. 46 ist die Artikelnummer der Startseite "Interner Bereich"
Danke Gruß Mc
danke, dass du dich der Sache annimmst.
Zur Sicherheit hier der vollständige Code:
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
* Modified : 25-06-2004 - Andreas Jänschke (4. Ebene eingefügt)
************************************************/
if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}
if ($auth->auth["uid"]="nobody") {
$checkpublic = " C.public = '1' AND ";
} else {
$checkpublic = "";
}
/**
* Check if a category is child
* of another category
*
* @return boolean true/false
* @author Jan Lengowski <Jan.Lengowski@4fb.de>
* @copyright four for business AG 2003
*/
if (!function_exists("catIsChildOf"))
{
function catIsChildOf($id, $idparent) {
global $cfg, $client, $lang;
$db = new DB_Contenido;
$parent = $id;
while ( $parent != 0 ) {
$sql = "SELECT
a.parentid
FROM
".$cfg["tab"]["cat"]." AS a,
".$cfg["tab"]["cat_lang"]." AS b
WHERE
a.idclient = '".$client."' AND
b.idlang = '".$lang."' AND
a.idcat = b.idcat AND
a.idcat = '".$parent."'";
$db->query($sql);
$db->next_record();
$parent = $db->f("parentid");
if ($parent == $idparent) {
return true;
}
}
return false;
}
}
if ( catIsChildOf($idcat, "CMS_VALUE[0]") ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = "CMS_VALUE[0]";
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing alle the
* navigation data
*/
$navitems = array();
/* Template Instance */
$tpl = new Template;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav($idcat) {
global $navitems, $client, $lang, $cfg;
$db = new DB_Contenido;
$db2 = new DB_Contenido;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != "CMS_VALUE[0]" ){
$navitems = array();
$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
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND ".$checkpublic."
B.parentid = '$parentid'
ORDER
BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$db2->next_record();
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
/*if ($db->f("public") == 1 || $perm->have_perm_area_action_item("str","front_allow", $db->f("idcat")) || $perm->have_perm())
{*/
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}
}
//}
return true;
}
$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
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND ".$checkpublic."
B.parentid = '$parentid'
ORDER BY
A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$db2->next_record();
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}
$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;
/* Function call */
nav($parentid);
} // end function
$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
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND ".$checkpublic."
B.parentid = '$sel_idcat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$db2->next_record();
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}
/* Create Navigation Array */
nav($sel_idcat);
/* Start Output buffer */
ob_start();
echo '<table cellspacing="0" cellpadding="0" border="0">';
foreach ($navitems as $key => $data) {
/* 1. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navfirst_on.html');
} else {
$tpl->generate('templates/navfirst_off.html');
}
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
/* 2. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navsecond_on.html');
} else {
$tpl->generate('templates/navsecond_off.html');
}
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navthird_on.html');
} else {
$tpl->generate('templates/navthird_off.html');
}
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
/* 4. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfourth_on.html');
} else {
$tpl->generate('templates/navfourth_off.html');
}
} // end foreach
} // end if
} // end foreach
} // end if
} // end foreach
} // end if
} // end foreach
echo '</table>';
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>
Code: Alles auswählen
<!--<table width="90%" >
<tr><td align="center" width="50"></td><td class="headline"><?php echo "CMS_HTMLHEAD[1]"; ?></td></tr>
<tr><td align="center" width="50"></td>
<td>-->
<table width="145" border="0" cellspacing="0" cellpadding="0">
<tr><td height="30" colspan="2" ></td></tr>
<tr><td colspan="2" padding-left:10px" class="punkte">Login</td></tr>
<tr><td colspan="2" class="text" height="22" border-top:0px; padding-left:10px">
<?php
if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<!--<form method="post" action="front_content.php?idcatart=46">-->
<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="text">Benutzername</td></tr>
<tr><td class="text"><input type="input" name="username" value=""></td></tr>
<tr><td class="text">Passwort</td></tr>
<tr><td class="text"><input type="password" name="password" value=""></td></tr>
</table>
<input type="submit" name="login" value="Anmelden">
</form><br>
<?php
} else {
?>
Angemeldet als: <br> <?php echo $auth->auth["uname"]; ?>
<br><br>
<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<input type="submit" name="logout" value="Abmelden">
</form><br>
<?php
}
?>
</td></tr></table>
<!--</td></tr></table>-->
Vieleicht kannst du das mit testperson und passwort testen.
http://www.jubec.de/44/cms
Wenn du dir das angeschaut hast, gib mir doch bitte Bescheid, dann stelle ich folgenden Fall ein:
Wenn ich im Login-Modul diese Zeile verwende:
<form method="post" action="front_content.php?idcatart=46"> und die Unterkategorien freigebe, dann funktioniert es, allerdings kann ich mich nicht mehr abmelden. 46 ist die Artikelnummer der Startseite "Interner Bereich"
Danke Gruß Mc
So kann es auch nicht funktionieren. Ist eine Kategorie geschützt und ein nicht angemeldeter Nutzer klickt darauf, wird er automatisch nach Mandanten-Verzeichnis/front_crcloginform.php weitergeleitet.
Wenn Du Dir den Code dieser Datei ansiehst, wirst Du feststellen, dass bei Dir noch ein paar Angaben fehlen. Ich habe sowas auch nicht gemacht - schau'n 'mer mal.
Ergänze im Login-Modul folgendes:
Benenne das form mittels name mit "login", e.g.
<form name="login" method="post" action="front_content.php...
Das dürfte zwar nicht wichtig sein, aber wer weiss...
Die Zeile könnte man auch noch verwenden, aber das ist für das Problem zunächst nicht relevant:
Wenn Du Dir den Code dieser Datei ansiehst, wirst Du feststellen, dass bei Dir noch ein paar Angaben fehlen. Ich habe sowas auch nicht gemacht - schau'n 'mer mal.
Ergänze im Login-Modul folgendes:
Code: Alles auswählen
<input type="hidden" name="vaction" value="login">
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>">
<form name="login" method="post" action="front_content.php...
Das dürfte zwar nicht wichtig sein, aber wer weiss...
Die Zeile könnte man auch noch verwenden, aber das ist für das Problem zunächst nicht relevant:
Code: Alles auswählen
<input type="text" class="text_medium" name="username" size="20" maxlength="32" value="<?php echo ( isset($this->auth["uname"]) ) ? $this->auth["uname"] : "" ?>">
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net