PDA

Zobacz pełną wersję : Rozszerzenie mieniające logo po zalogowaniu



plol123
14-06-2010, 15:34
Witam czy istnieje jakiś komponent za pomocą którego po zalogowaniu logo się zmienia ?
Np dla nie zalogowanego pokazuje się plik Header.jpg a po zalogowaniu Header1.jpg

da radę zrobić coś takiego ?

P.S nawet mam pomysł jak zrobić coś takiego tylko nie umiem tego napisać
w index.php mam taki div:
<div class="art-Header-jpeg">
To on odpowiada za wyświetlanie obrazka i można by zrobić coś takiego że zamiast art-Header-jpeg wstawić zmienną i zrobić coś takiego że jeżeli użytkownik nie zalogowany pokazywało by się art-Header-jpeg natomiast po zalogowaniu zmieniałoby się na art-Header1-jpeg

reszte wystarczy ustawić w stylach.css

Pomoże ktoś mi coś takiego zrobić bo ja nie umiem pisać w php ??

moje
14-06-2010, 16:00
Musisz użyć kodu php, który rozpozna czy osoba przeglądająca jest zalogowania czy nie- możesz podejrzeć kod z dodatku (pluginu) Hider Content ;)

plol123
14-06-2010, 16:10
Nie mogę znaleźć takiego pluginu. A możesz mi pomóc napisać taki kod ?
załóżmy, że ( nie wiem czy to nawet jest dobrze :P)
<div class="'$logo'">
To co teraz napisać żeby było coś mniej-więcej takiego tylko dobrze.
$logo=art-Header-jpeg if user not register
$logo=art-Header1-jpeg if user register

Napiszecie mi takie coś poprawnie ??

moje
14-06-2010, 16:16
Jak nie ma jak jest:
forum.joomla.pl/showthread.php?30254-PLG-Hider-Content-PL
extensions.joomla.org/extensions/access-a-security/content-restriction/6004

Rzast
14-06-2010, 16:28
Żeby było krótko:

<div class="art-Header<?php echo ($user->id)?'1':''; ?>-jpeg">
Pisane z głowy, więc jeśli nie zadziała, daj znać

plol123
14-06-2010, 16:36
Ok przejżałem już ten komponent i niestety mi nie pomgógł ale mam jeszcze coś takiego http://www.goldenline.pl/forum/695804/jak-gdzie-zmodyfikowac-formularz-dodawania-artykulow
wiem że będę musiał użyć
$user =& JFactory::getUser();

I teraz się nie śmiać bo nie znam się na php :P


<?php
if ($user->usertype == "Public") {
$logo = 'art-Header-jpeg';
}
if ($user->usertype == "Registered") {
$logo = 'art-Header1-jpeg';
}

?>


P.S Tak długo myślałem nad moją głupotą że pokazała się dobra odpowiedź zaraz przetestuje

---------- Post dodany o 14:36 ---------- Poprzedni post był o 14:31 ----------

ok zrobione możecie wierzyć lub nie ale wpisałem swoje wypociny nie te powyższe i działa bez żadnych podstaw php udało mi się to zrobić pewnie farcikiem :d

Wkleiłem ten kod :P


?

$user =& JFactory::getUser();
$userid = $user->get('id');

if($userid>0) {
?>
<div class="art-Header-jpeg1">
<? } else { ?>
<div class="art-Header-jpeg">
<? } ?>

moje
14-06-2010, 17:19
Dziwne, jest tam i getUser i warunek.

Rzast
14-06-2010, 17:23
Przecież plol123 sam napisał:

nie znam się na php

plol123
14-06-2010, 17:38
Ale działa czyli osiągnąłem swój cel i bardzo się z tego cieszę nawet jak coś jest nie potrzebne :P

moje
14-06-2010, 17:42
Przecież plol123 sam napisał:
W kodzie jest komentarz ;)