Komponent com_user i użycie funkcji raiseNotice
Wyniki 1 do 5 z 5

Temat: Komponent com_user i użycie funkcji raiseNotice

  1. #1
    Nowicjusz
    Dołączył
    27-04-2011
    Wpisy
    21
    Punkty
    10

    Komponent com_user i użycie funkcji raiseNotice

    Witam,
    moim celem jest stworzenie stylów dla wiadomości joomla. Domyślnie J 1.5.23 ma 3 typy wiadomości : message, warning, notice oraz dodatkowy error. Zauważyłem, że w komponencie com_user te funkcje używane są z dziwną logiką.

    Dla przykładu : (kontroler komponentu : /components/com_user/controller.php, funkcja requestreset() ).

    Jeśli przy próbie zresetowania hasła (używając łącza "Nie pamiętasz hasła ?") podamy e-mail który nie jest przypisany do żadnego z użytkowników, to zdarzenie obsłuży powyższa funkcja, tutaj kawałek z jej kodu :

    Kod:
    if ($model->requestReset($email) === false)
            {
                $message = JText::sprintf('PASSWORD_RESET_REQUEST_FAILED', $model->getError());
                $this->setRedirect('index.php?option=com_user&view=reset', $message);
                            
                return false;
            }
    Rezultatem jest otrzymanie wiadomości, a wydaje mi się, że powinno to być obsłużone przez raiseNotice. Wtedy przypisujemy różne style do :

    • #system-message dd.error
    • #system-message dd.notice
    • #system-message dd.message

    i załatwione. Nie jest to jedyne miejsce gdzie występuje takie użycie.

    Spotkaliście się z takim problemem, a może źle podchodzę do tego ?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2

    Domyślny

    Sprawdziłem dla przykładowej strony i dla tego komunikatu tagi dd, dt przypisane mają klasę "error", więc jest prawidłowo. Fakt dodatkowo jest klasa ".message" ale zawsze definiując klasę ".error" możesz nadpisać style z message używając np. "!important" albo definiując klasę ".error" za klasą ".message" (kolejność jest ważna).

  4. #3
    Nowicjusz
    Dołączył
    27-04-2011
    Wpisy
    21
    Punkty
    10

    Domyślny

    I to by się zgadzało... u mnie wygląda to tak na standardowych plikach :
    <dl id="system-message"> <dt class="message">Wiadomość</dt> <dd class="message message fade"> <ul> <li>Twoja prośba o zmianę hasła nie może być zrealizowana, ponieważ nie mamy konta z takim adresem poczty elektronicznej.</li> </ul> </dd> </dl>

    Poradziłem sobie z problemem stosując właśnie zasady hierarchii css, ale mimo to u mnie podpina dwa razy klasę message. Sprawdzałeś to na 1.5.23 ?

  5. #4

    Domyślny

    Napisałeś o przypomnieniu hasła, a ja z pośpiechu przetestowałem dla próby logowania. Faktycznie występuje podwójnie klasa "message". Widocznie nikt nie zwracał na to uwagi.
    Dla 1.5.23 możesz to zmienić w pliku:
    /libraries/joomla/document/html/renderer/message.php :65
    Na pocieszenie: w Joomli 1.7 dla tego komunikatu są już niepowtarzające się klasy "notice message"

  6. #5
    Nowicjusz
    Dołączył
    27-04-2011
    Wpisy
    21
    Punkty
    10

    Domyślny

    Dzięki za potwierdzenie. Już sobie poradziłem z tym ;)

    No właśnie, przy następnym projekcie trzeba będzie wziąć 1.7 pod uwagę, na JED coraz więcej dodatkow ;]

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post/autor: 30-12-2009, 16:12
  2. Komponent - RSGallery2 - dwukrotne użycie na jednej witrynie
    przez Dobek32 na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 3
    Ostatni post/autor: 21-07-2009, 18:32
  3. zmiana komponentu com_user ladowanego przy braku uprawnien
    przez skorp na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 28-05-2009, 15:46
  4. com_user problem po migracji do Joomla 1.0.12
    przez dkozlows na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 1
    Ostatni post/autor: 30-01-2007, 10:32
  5. Komponent prenumeraty, albo podobnej funkcji??
    przez nspk na forum Administracja składnikami
    Odpowiedzi: 1
    Ostatni post/autor: 19-10-2006, 12:23

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •