login modul frage [gelöst]

Gesperrt
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

login modul frage [gelöst]

Beitrag 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
Zuletzt geändert von rene04 am Mo 2. Jan 2006, 09:52, insgesamt 1-mal geändert.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
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
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

Beitrag von rene04 »

wo wäre der entsprechende bereich für die weiterleitung? hast du da ein beispiel für?

gruesse rene
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
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
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

Beitrag von rene04 »

hallo,

hast du so einen aufruf zufällig zur hand?

gruesse rene
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
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
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

Beitrag von rene04 »

hallo,

danke dir :)

gruesse rene
Pauleman
Beiträge: 5
Registriert: Mi 22. Mär 2006, 19:26
Kontaktdaten:

Beitrag 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
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Pauleman
Beiträge: 5
Registriert: Mi 22. Mär 2006, 19:26
Kontaktdaten:

Beitrag von Pauleman »

Danke für deine Antwort.
Nur dein Bsp. leitet auch bei Fehleingabe auf success um.
Gruß
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Gesperrt