Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

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
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
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
  • 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.
  • 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!
Moderatoren: pascaleTribal6RePaoDragonlordChris Hoefligeradiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden