Hallo,
ich möchte bestimmte Seite und Daten nur zugänglich machen, wenn der User
angemeldet und eingeloggt ist
Wie kann man ermitteln, ob jemand eingeloggt ist ?
Gibts da ne Variable, in der der Login gespeichert ist ?
Hallo,
ich möchte bestimmte Seite und Daten nur zugänglich machen, wenn der User
angemeldet und eingeloggt ist
Wie kann man ermitteln, ob jemand eingeloggt ist ?
Gibts da ne Variable, in der der Login gespeichert ist ?
Du musst die Beiträge, oder was auch immer, doch nur bei der Freigabe auf registrierte stellen, dann können auch nur eingeloggte User die Texte lesen. Oder hab ich da was falsch verstanden?
Das sind aber keine Beiträge
Das sollen so ne Art Kleinanzeigen werden,wo nur registrierte User lesen sollen
Ausser der Überschrift, die kann jeder lesen
Und wie machst Du die "Art Kleinanzeigen"? Mit einer Komponente?
Möchtest Du es selbst in eine Komponente einprogrammieren, so würde ich persönlich hier ansetzen
Aber ohne die genaue Beschreibung der Umsetzung durch Dich (also Komponente, CCK oder was auch immer) ist das auch nur eine Vermutung.PHP-Code:$user =& JFactory::getUser();
if ($user->get('guest') {
//Anzeige für Gäste
} else {
// Anzeige für Registrierte
}
Ich schreib eine eigene Komponente
Kann ich diesen geschützten Bereich nur für registrierte User, nicht als Beitrag in diese Seite einfügen ??
Dann könnte ich einfach auf registriert stellen
Weiss nur nicht genau , wie man den Beitrag auf einer bestimmten Seite ( nicht die Startseite) einfügt
Ich probier mal deinen Code aus
Danke
Danke, dein Code funktioniert
Genau das hab ich gesucht
Code:<?php $user =& JFactory::getUser(); if ($user->get('guest')) { echo "für Gäste"; } else { echo "für registrierte User"; } ?>
Geändert von TommF (02.04.2010 um 08:08 Uhr)
Wenn Du für Deine Komponente ein vernünftiges Backend programmierst, kannst Du das natürlich so umsetzen, dass Du es im BE ganz einfach nur auf registriert stellstEin gutes Beispiel liefert Dir da sicher die com_content.
Dann würde der Code in Deiner Komponente ungefähr so aussehen
Aber, wenn es anders erst einmal funktioniert, dann würde ich mir darüber erst später Gedanken machenPHP-Code:// get access level
$aid = $user->get('aid');
// get the DBO
$db =& JFactory::getDBO();
// prepare access field name
$access = $db->nameQuote('access');
// restrict query by access level
$where = "WHERE $access <= " . intval($aid);
// make sure the user has the necessary access rights
if ($table->get('access') > $aid) {
JError::raiseError(403, JText::_('ALERTNOTAUTH'));
jexit();
}
![]()
Lesezeichen