Template für Registrierte Benutzer
- nicolafw
-
Autor
- Neues Mitglied
-
Weniger
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
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.
- patrick
-
- Offline
-
16 Mai 2012 20:13 - 16 Mai 2012 20:15 #34609
von patrick
InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
patrick antwortete auf Aw: Template für Registrierte Benutzer
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
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:
Das ohne Gewähr so schnell zusammengeschnippselt - es gibt sicher noch andere (auch bessere) Wege.
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');
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; ?>
InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
Folgende Benutzer bedankten sich: nicolafw
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
16 Mai 2012 23:09 - 20 Mai 2012 16:43 #34612
von Tribal6
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Tribal6 antwortete auf Aw: Template für Registrierte Benutzer
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:
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'.
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
-
Weniger
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.
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
-
Weniger
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: pascale, Tribal6, RePao, Dragonlord, Chris Hoefliger, adiheutschi.ch