Hallo,
ich habe erfolgreich eingebaut:
- das Login Modul von Christoph Böcker - "Login (Login / Logout / Passwort vergessen)"
- das Authentifizierungs-Template "Authentifizierung - mehrere Benutzerbereiche" von Raybeam/Peter Reiche
Im Prinzip funktioniert alles. Ich kann mich einloggen und kann beliebige Benutzer anlegen.
Aber:
Ich wünsche mir, dass sich nach dem Einloggen nicht die Startseite öffnet, sondern eine von mir definierte Seite.
Eigentlich wird im Login-Modul" auch erklärt, wie das geht:
/*
* $nach_login Diese Seite wird angesprungen wenn das login erfolgreich war
* Default = Startseite
* $nach_logout Diese Seite wird angesprungen wenn das Logout erfolgreich war
* Default = Startseite
*/
$webmaster = 'mailto:'.$REX['ERROR_EMAIL'];
$absender = $webmaster;
$nach_login = $REX['START_ARTICLE_ID'];
$nach_logout = $nach_login;
Ich müssste also statt
$nach_login = $REX['START_ARTICLE_ID'];
schreiben:
$nach_login = $REX['55'];
wobei 55 die Beispiel-ID einer beliebig gewählten Seite ist.
Funktioniert aber nicht! Es kommt immer die Startseite!
Woran könnte das liegen?
Vielen Dank für Eure Hilfe!
Herzliche Grüße
Thomas
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
-
- Beiträge: 1711
- Registriert: 24. Nov 2005, 22:29
- Kontaktdaten: ICQ Website Yahoo Messenger
Re: Login/Logout Modul - nach Einloggen öffnet sich Startsei
Hi.
Statt $nach_login = $REX['START_ARTICLE_ID'];
$nach_login = 55;
(evtl mußt Du die 55 in single quotes (') oder doppelquotes (") hüllen)
schreiben, weil $REX['START_ARTICLE_ID'] die ID von der Startseite enthält
mfg
Flo
Statt $nach_login = $REX['START_ARTICLE_ID'];
$nach_login = 55;
(evtl mußt Du die 55 in single quotes (') oder doppelquotes (") hüllen)
schreiben, weil $REX['START_ARTICLE_ID'] die ID von der Startseite enthält
mfg
Flo
Neue Frage zu Login und Suchmodul
Hi Dr KillerJoe,
vielen herzlichen Dank, Du hast mir wieder mal sehr geholfen!
Hat funktioniert mit $nach_login = '55`';
Das wäre also erledigt!
Neue Frage Login/Suchmodul betreffend
Dieses Login betreffend hat sich ein weiteres Problem ergeben.
Ich habe das Suchmodul von CHRONO.net Media Works eingebaut.
Die Suche funktioniert bestens - es werden zunächst nur die öffentlichen Seiten durchsucht.
Eigentlich sollten nach dem Einloggen auch die bisher verborgenen Seiten durchsucht werden.
Funktioniert aber nicht!
Alle Seiten, die nach dem Login erscheinen, sind online geschaltet.
Im Suchmodul habe ich angegeben: Search Status =1
// 1 => sucht nur in Online Artikeln,
// 0 => sucht nur in Offline Artikeln,
// ' ' => sucht in Online und Offline Artikeln - schreibe es aus Einzelapostrophs so: ''
$search->status =1;
Alle Artikel sind online.
Unter Specials habe ich unter der ID 2 den Artikeltyp "Login" angelegt, Beschreibung: "Zugriff nur nach Login".
In der User Verwaltung habe ich ein Login angelegt mit dem Benutzertyp 2 (entsprechend der ID 2 des Artikeltyps "Login").
Im Suchmodul habe ich daher angegeben: $root_gesperrt_id = '2';
Weshalb findet das Suchmodul die normalen Seiten, aber nicht die nach dem Einloggen veröffentlichten Seiten?
Vielen Dank
und viele Grüße
Thomas
***********************************************************
Hier der Quelltext des Suchmoduls
Suchmodul (inklusiv interne Bereiche)
***********************************************************
<!--
// Suchausgabe - modifiziert by CHRONO.net Media Works
-->
<?php
// ID der Rootkategorie, die gesperrt ist. Also Typen-ID >1
// ..wird unter "specials-->typen angelegt
// Alle Artikel oder Unterkategorien unterhalb dieser Rootkategorie brauchen damit nicht mehr einzeln auf "intern gesetzt werden
$root_gesperrt_id = '2';
$search = new rex_search_index();
$search->searchIds = true;
// 1 => sucht nur in Online Artikeln,
// 0 => sucht nur in Offline Artikeln,
// ' ' => sucht in Online und Offline Artikeln - schreibe es aus Einzelapostrophs so: ''
$search->status =1;
// Einschränken auf eine Sprache
// $search->clang = 1;
// Beliebige eigene SQL WHERE Bedingung
// $search->custom_where_conditions = ' AND article_id not in (3,6,7)';
// Anzahl anzuzeigender Buchstaben um den Suchtreffer herum
$search->surroundchars = 50;
// Pre-/Suffix für Suchwortauszeichnung
$search->sourround_start_tag="<strong>";
$search->sourround_end_tag="</strong>";
// Suche starten
// Abfrageversion1:
//$result = $search->rex_search($_REQUEST['rexsearch']);
// Falls Abfrage1 nicht funktioniert, hier eine alternative:
$result = $search->rex_search($_POST['rexsearch']);
// Wenn es ein Ergebnis gibt
if(is_array($result)):
$user_typ = 1;
if ($FORM['USR_TYP'] != 0) {
$user_typ = $FORM['USR_TYP'];
}
$noresult0 = 0;
foreach($result as $var):
$hit_art = OOArticle::getArticleById( $var[id], $var[clang]);
$kat = OOCategory::getCategoryById($var[id]);
$tree = $kat->getParentTree();
$root = $tree[0];
$dodo =$root->getId();
if ($dodo == $root_gesperrt_id) {
if ($user_typ >=2) {
print "<p><a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a><br />".$var['highlightedtext']."</p>";
$noresult1 = 0;
} else {
$noresult1 = 1;
}
}
else {
if ($user_typ >= $hit_art->getTypeID()) {
print "<p><a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a><br />".$var['highlightedtext']."</p>";
}
}
endforeach;
else:
$noresult0 = 1;
endif;
// Ausgabe, wenn kein Ergebnis
if ($noresult0 == 1) {
// Anzeige, wenn nicht eingeloggt
print "<p>Ihr Suchbegriff ist im öffentlichen Bereich dieser Webseite nicht auffindbar.</p><p>Vielleicht finden Sie den gesuchten Begriff nach dem Einloggen.<br /> Diese Webseite enthält Seiten, die erst durchsucht werden können, nachdem Sie sich eingeloggt haben.</p>";
} else {
if ($noresult1 == 1) {
// Anzeige, wenn eingeloggt
print "<p>Zu diesem Suchbegriff wurde kein passendes Ergebnis gefunden.</p>";
}
}
?>
vielen herzlichen Dank, Du hast mir wieder mal sehr geholfen!
Hat funktioniert mit $nach_login = '55`';
Das wäre also erledigt!
Neue Frage Login/Suchmodul betreffend
Dieses Login betreffend hat sich ein weiteres Problem ergeben.
Ich habe das Suchmodul von CHRONO.net Media Works eingebaut.
Die Suche funktioniert bestens - es werden zunächst nur die öffentlichen Seiten durchsucht.
Eigentlich sollten nach dem Einloggen auch die bisher verborgenen Seiten durchsucht werden.
Funktioniert aber nicht!
Alle Seiten, die nach dem Login erscheinen, sind online geschaltet.
Im Suchmodul habe ich angegeben: Search Status =1
// 1 => sucht nur in Online Artikeln,
// 0 => sucht nur in Offline Artikeln,
// ' ' => sucht in Online und Offline Artikeln - schreibe es aus Einzelapostrophs so: ''
$search->status =1;
Alle Artikel sind online.
Unter Specials habe ich unter der ID 2 den Artikeltyp "Login" angelegt, Beschreibung: "Zugriff nur nach Login".
In der User Verwaltung habe ich ein Login angelegt mit dem Benutzertyp 2 (entsprechend der ID 2 des Artikeltyps "Login").
Im Suchmodul habe ich daher angegeben: $root_gesperrt_id = '2';
Weshalb findet das Suchmodul die normalen Seiten, aber nicht die nach dem Einloggen veröffentlichten Seiten?
Vielen Dank
und viele Grüße
Thomas
***********************************************************
Hier der Quelltext des Suchmoduls
Suchmodul (inklusiv interne Bereiche)
***********************************************************
<!--
// Suchausgabe - modifiziert by CHRONO.net Media Works
-->
<?php
// ID der Rootkategorie, die gesperrt ist. Also Typen-ID >1
// ..wird unter "specials-->typen angelegt
// Alle Artikel oder Unterkategorien unterhalb dieser Rootkategorie brauchen damit nicht mehr einzeln auf "intern gesetzt werden
$root_gesperrt_id = '2';
$search = new rex_search_index();
$search->searchIds = true;
// 1 => sucht nur in Online Artikeln,
// 0 => sucht nur in Offline Artikeln,
// ' ' => sucht in Online und Offline Artikeln - schreibe es aus Einzelapostrophs so: ''
$search->status =1;
// Einschränken auf eine Sprache
// $search->clang = 1;
// Beliebige eigene SQL WHERE Bedingung
// $search->custom_where_conditions = ' AND article_id not in (3,6,7)';
// Anzahl anzuzeigender Buchstaben um den Suchtreffer herum
$search->surroundchars = 50;
// Pre-/Suffix für Suchwortauszeichnung
$search->sourround_start_tag="<strong>";
$search->sourround_end_tag="</strong>";
// Suche starten
// Abfrageversion1:
//$result = $search->rex_search($_REQUEST['rexsearch']);
// Falls Abfrage1 nicht funktioniert, hier eine alternative:
$result = $search->rex_search($_POST['rexsearch']);
// Wenn es ein Ergebnis gibt
if(is_array($result)):
$user_typ = 1;
if ($FORM['USR_TYP'] != 0) {
$user_typ = $FORM['USR_TYP'];
}
$noresult0 = 0;
foreach($result as $var):
$hit_art = OOArticle::getArticleById( $var[id], $var[clang]);
$kat = OOCategory::getCategoryById($var[id]);
$tree = $kat->getParentTree();
$root = $tree[0];
$dodo =$root->getId();
if ($dodo == $root_gesperrt_id) {
if ($user_typ >=2) {
print "<p><a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a><br />".$var['highlightedtext']."</p>";
$noresult1 = 0;
} else {
$noresult1 = 1;
}
}
else {
if ($user_typ >= $hit_art->getTypeID()) {
print "<p><a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a><br />".$var['highlightedtext']."</p>";
}
}
endforeach;
else:
$noresult0 = 1;
endif;
// Ausgabe, wenn kein Ergebnis
if ($noresult0 == 1) {
// Anzeige, wenn nicht eingeloggt
print "<p>Ihr Suchbegriff ist im öffentlichen Bereich dieser Webseite nicht auffindbar.</p><p>Vielleicht finden Sie den gesuchten Begriff nach dem Einloggen.<br /> Diese Webseite enthält Seiten, die erst durchsucht werden können, nachdem Sie sich eingeloggt haben.</p>";
} else {
if ($noresult1 == 1) {
// Anzeige, wenn eingeloggt
print "<p>Zu diesem Suchbegriff wurde kein passendes Ergebnis gefunden.</p>";
}
}
?>