[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Login/Logout Modul - nach Einloggen öffnet sich Startseite - REDAXO Forum
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/
ThomasS
Beiträge: 130
Registriert: 12. Apr 2007, 12:53
Wohnort: Friedberg

Login/Logout Modul - nach Einloggen öffnet sich Startseite

30. Jun 2007, 13:19

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

Dr KillerJoe
Beiträge: 1711
Registriert: 24. Nov 2005, 22:29
Kontaktdaten: ICQ Website Yahoo Messenger

Re: Login/Logout Modul - nach Einloggen öffnet sich Startsei

30. Jun 2007, 15:10

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
Die Doku und Wiki sind Deine Freunde!!!

ThomasS
Beiträge: 130
Registriert: 12. Apr 2007, 12:53
Wohnort: Friedberg

Neue Frage zu Login und Suchmodul

30. Jun 2007, 17:19

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 &ouml;ffentlichen Bereich dieser Webseite nicht auffindbar.</p><p>Vielleicht finden Sie den gesuchten Begriff nach dem Einloggen.<br /> Diese Webseite enth&auml;lt Seiten, die erst durchsucht werden k&ouml;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>";
}
}

?>

Zurück zu „Allgemeines [R3]“