Seite 1 von 1

login modul frage [gelöst]

Verfasst: Di 27. Dez 2005, 14:53
von rene04
hallo,

ich habe mir das login-modul der version 4.6.4 gezogen und eingebunden. nun hab ich da 2 fragen zu:

1. was muss ich tun um für eine benutzergruppe eine seite freizugeben. also die gruppe "kunden" soll auf die geschützte kategorie "blaBla" und deren Artikel zugreifen können wenn einer dieser gruppe eingeloggt ist.

2. ich habe 2 layouts draus gebaut. das login ist normal geblieben. das wenn man schon eingeloggt ist erscheint links oben im eck als Logged In User: Testuser. so schön so gut. nur wie mach ich contenido nun klar das es das auch anzeigt. habe also die unterkategorie login mit 2 artikeln: login und loggedinuser. artikel login nimmt das default template und artikel loggedinuser das neue template. nur leider wird es nicht angezeigt das loggedinuser oben links.

gruesse rene

Verfasst: Di 27. Dez 2005, 19:05
von HerrB
Zu 1.:
- Schütze die Kategorie
- Erstelle eine Frontend-User-Gruppe (Administration -> Frontend -> Gruppen)
- Nehme den User in diese Gruppe auf
- Zeige die Eigenschaften der Gruppe an (anklicken) und Du erhältst auf der rechten Seite den Eintrag "Category"
- Klicke auf "Category" und berechtige die Gruppe zum Zugriff auf die Kategorie

zu 2.:
Habe ich nicht ganz verstanden. Nach dem Login landet der User eigentlich wieder auf der Login-Seite, wo "logged in as ..." erscheinen sollte.

Wenn Du nun möchtest, dass er auf einer anderen Seite ankommt, müsstest Du in das Login-Modul im entsprechenden Bereich eine Weiterleitung, z.B. mit JavaScript, ausgeben. Oder Du nimmst Änderungen in der front_content.php vor (nicht so zu empfehlen).

Gruß
HerrB

Verfasst: Mi 28. Dez 2005, 08:02
von rene04
wo wäre der entsprechende bereich für die weiterleitung? hast du da ein beispiel für?

gruesse rene

Verfasst: Do 29. Dez 2005, 13:00
von HerrB
Na, im Login-Modul ist statt "logged in as <Name>" eben Javascript-Code ausgegeben werden, der die gewünschte Seite aufruft (Empfehlung: Link/Schaltfläche "Hier gehts weiter").

Ansonsten in der front_content.php, suche im Forum.

Gruß
HerrB

Verfasst: Do 29. Dez 2005, 15:43
von rene04
hallo,

hast du so einen aufruf zufällig zur hand?

gruesse rene

Verfasst: Do 29. Dez 2005, 16:02
von HerrB
Faulpelz. Hast Du zufällig eine Internetverbindung, einen Browser und eine Suchmaschine zur Hand? -> http://de.selfhtml.org :roll:

Code: Alles auswählen

echo '<script language="javascript">window.location.href="front_content.php?idcat=<HierIDCat>&idart=<HierIDArt>";</script>';
Den genauen Link zeigt Dir Contenido sogar, wenn Du in den Artikeleigenschaften die "Zeige Link"-Funktion verwendest.

Gruß
HerrB

Verfasst: Fr 30. Dez 2005, 10:40
von rene04
hallo,

danke dir :)

gruesse rene

Verfasst: Fr 19. Mai 2006, 13:16
von Pauleman
HerrB hat geschrieben:Na, im Login-Modul ist statt "logged in as <Name>" eben Javascript-Code ausgegeben werden, der die gewünschte Seite aufruft (Empfehlung: Link/Schaltfläche "Hier gehts weiter").

Ansonsten in der front_content.php, suche im Forum.

Gruß
HerrB
Hallo HerrB.
Wie genau muß die Weiterleitung aussehen?

Binde ich

echo '<script language="javascript">window.location.href="front_content.php?idcat=<HierIDCat>&idart=<HierIDArt>";</script>';

in das LoginModul ein ruft er die Weiterleitung immer wieder auf.

Ich möchte nach dem Login genau einmal auf eine entsprechende Startseite weitergeleitet werden, bekomme es aber nicht hin.

Bitte um Hilfe.

Bedankt

Verfasst: Fr 19. Mai 2006, 13:59
von mvf
so ganz verstehe ich es auch nicht?

wie man user group und die category einrichtet/freigibt steht im forum lang und breit beschrieben, siehe auch die comments von herrB weiter oben.

will ich nun eine loggin_success, login_error und eine logout_success seite anzeigen, dann sieht mein login modul wie folgt aus

login input bleibt leer, login output:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Loginbox
* Author(s)   :     Andreas Lindner
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     05.08.2005
************************************************/

#Includes
cInclude('classes', 'class.template.php');

if ( !is_object($tpl) ) {
    $tpl = new Template;
}
$tpl->reset();

if ($auth->auth["uid"] == "nobody"){
	$template = 'login.html';

	$tpl->set('s', 'FORM_ACTION', 'front_content.php?idcat=36&idart=99');	// idcat = sysordner, der die 3 artikel enthält - idart = idart der login_sucess
	$tpl->set('s', 'USERNAME', mi18n("User:"));	
	$tpl->set('s', 'PASSWORD', mi18n("Pwd:"));	
	$tpl->set('s', 'GO', mi18n("Login"));	
	$tpl->set('s', 'LOGIN', mi18n("Login"));	
} else {
	$template = 'logout.html';

	$tpl->set('s', 'CURRENT_USERNAME', mi18n("Sie sind angemeldet als"));	
	$tpl->set('s', 'USERNAME', $auth->auth["uname"]);	
	$tpl->set('s', 'HREF', 'front_content.php?idcat=36&idart=100&logout=yes');	// idcat = sysordner, der die 3 artikel enthält - idart = idart der logout_sucess
	$tpl->set('s', 'LOGOUT', mi18n("Logout"));	
}

$tpl->generate('templates/'.$template,0,0);
?>

dazu dann die mandanten 'front_crcloginform.inc.php' wie folgt abändern:

Code: Alles auswählen

<?php
header("Status: 301 Moved Permanently"); // wichtig für google
if ($_REQUEST["logout"] != "") {
   header("Location: http://anu.funjumping.de/cms/front_content.php?idcat=36&idart=99"); // idcat = sysordner, der die 3 artikel enthält - idart = idart der login_sucess
} else {
   header("Location: http://anu.funjumping.de/cms/front_content.php?idcat=36&idart=98"); // idcat = sysordner, der die 3 artikel enthält - idart = idart der login_error
}
exit;
?>
thats it

beispiel:
http://anu.funjumping.de demo/demo
login ohne daten oder falsche daten führt zum error
login mit korrekten daten natürlich zum success
logout respektive zur logout success

achtung hier geht es prinzipiell um single language single client
viele wege führen nach rom, aber ich bevorzuge noch immer server technolgies, und versuche JS nicht nur bei solchen dingen rauszuhalten

Verfasst: Fr 19. Mai 2006, 14:53
von Pauleman
Danke für deine Antwort.
Nur dein Bsp. leitet auch bei Fehleingabe auf success um.
Gruß

Verfasst: Fr 19. Mai 2006, 15:01
von mvf
Pauleman hat geschrieben:Danke für deine Antwort.
Nur dein Bsp. leitet auch bei Fehleingabe auf success um.
Gruß
sorry hatte an der .htaccess rumgefummelt, und dann gabs den error, jetzt funzt es