Template für Registrierte Benutzer

  • nicolafw
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
14 Mai 2012 13:29 - 16 Mai 2012 16:08 #34576 von nicolafw
Template für Registrierte Benutzer wurde erstellt von nicolafw
Hallo,

ist es in 2.5 möglich für registrierte User ein anderes Template zu definieren als für nicht eingeloggte?

Ich habe hier eine Anleitung gefunden, aber der Thread ist alt und es geht noch um Joomla 1.0. Würde das auch für Joomla 2.5 funktionieren? www.joomlaportal.de/joomla-templates/816...registered-user.html

Danke und Grüsse
Nicola

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
16 Mai 2012 20:13 - 16 Mai 2012 20:15 #34609 von patrick
Hoi Nicola

Da sehe ich zwei Möglichkeiten:

Eine Erweiterung einsetzen
extensions.joomla.org/extensions/style-a...ign/templating/11173

oder das mit etwas PHP lösen:
Mit
Code:
$user = &JFactory::getUser(); $userid = $user->get('id');
ermittelst du die Benutzer ID. Ist der Benutzer angemeldet, muss die mindestens 1 oder grösser sein. Das könntest du in der index.php vom Template weiterverwenden und dort so etwas einbauen:
Code:
<?php if($userid >= 1) : ?> Dann tue dies bzw. HTML Code hier weil Benutzer angemeldet ist <?php else : ?> Dann tue das bzw. anderer HTML Code weil Benutzer nicht angemeldet ist <?php endif; ?>
Das ohne Gewähr so schnell zusammengeschnippselt - es gibt sicher noch andere (auch bessere) Wege.

InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
Folgende Benutzer bedankten sich: nicolafw

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
16 Mai 2012 23:09 - 20 Mai 2012 16:43 #34612 von Tribal6
Hossa

Es auf einer Mailingliste habe ich kürzlich gesehen, dass dieses Thema (Gruppenspezifische Templatezuweisung) für die Version 3.0 angedacht und diskutiert wurde/wird. Was aber nicht zwangsläufig heisst, dass dieses Feature dann auch wirklich in der 3.0 drinne ist.

Bis dahin kannst du das so wie von Patrick vorgeschlagen realisieren:
(Dateinamen nur als Vorschlag, ausser die 'index.php')

Du machst in einem Template im Root drei Dateien, sagen wir
- guestindex.php
- registeredindex.php
- index.php
In die ersten zwei Dateien kommt jeweils der komplette Inhalt einer normalen index.php-Datei eines Templates rein. Auf diese Weise ist das jeweilige Template-HTML schön getrennt und wird nicht unübersichtlich in einer Datei zusammengemixt.

In der index.php schreibst du dann folgendes rein:
Code:
<?php //-- No direct access defined(_JEXEC) or die; $isGuest = (bool) JFactory::getUser()->get('guest'); if ($isGuest) { // Template für Gäste: require_once 'guestindex.php'; } else { // Template für eingeloggte User require_once 'registeredindex.php'; }

Das müsste eigentlich hinhauen so. Gruppenbasiert oder z.B. nach Kategorie würde auf ähnlich Weise auch gehen, aber das war ja nicht deine Frage ;)

Falls es aber nur um CSS-Dinge geht, kann auf ähnliche Weise auch nur die CSS-Datei je nach Benutzerstatus geladen werden (mit insgesammt nur index.php). Zum Bleistift. Das kommt halt auf deine Ansprüche und deinen Wissensstand bezüglich CSS an.

Prost
Roger

PS: Das Beispiel von Patrick würde so auch tadellos 'laufen'. In PHP und Joomla kann man halt dieselben Dinge mit unterschiedlicher Schreibweise von Code und Methoden erreichen. Und da hat jeder so seinen eigenen 'Dialekt'.

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Folgende Benutzer bedankten sich: nicolafw, Chris Hoefliger

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • nicolafw
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
22 Mai 2012 15:42 - 22 Mai 2012 15:46 #34632 von nicolafw
nicolafw antwortete auf Aw: Template für Registrierte Benutzer
vielen Dank euch beiden, ich werde das mal ausprobieren.

Es würde sich nur das Stylesheet ändern, die index.php bleibt gleich.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • nicolafw
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Mai 2012 14:37 #34671 von nicolafw
nicolafw antwortete auf Aw: Template für Registrierte Benutzer
Ihr seid super, tausend Dank. Mit dem Code von Patrick hats auf Anhieb geklappt!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: pascaleTribal6RePaoDragonlordChris Hoefligeradiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden