M2: krzaki MIME / CSS/ ... - PROBLEM ROZWIĄZANY. Podstępny BUG w O7.11/M2

w dziale Opera Mail - poczta, czat, grupy dyskusyjne i kanały informacyjne
siersc napisał(a):

Do dosłownie 10 minut temu miałem z operą straszny problem: pokazywała mi zamiast maili kupe krzaków: brak formatowania, akapitów, cała treść nagłówka - słowem - masakra (do tego oczywiście brak możliwości odczytania załącznika).
Pod wpływem posta Ryszarda z wątku "Poczta w operze 7.11" postanowiłem drążyć dalej.
Uszkodzone wizualnie było 100% plików zawierających (MIME ContentType) TEXT/PLAIN (czyli większość maili) i losowo część innych.
W wątku ("poczta w operze 7.11") zostały poddane 2 propozycje naprawy tego problemu (thx Ryszard):
1) naprawa uszkodzonego pliku OperaDef6.ini (braki wpisów co do lokalizacji MIME Header Style i MIME Style File)
2) podmiana MIME, któe mogło być uszkodzone.

Ryszard wysłał mime.css.txt i postawił problem następujący: czy Opera może źle dekodować maile mając prawidłowe CSSy?
Odpowiedź jest taka: TAK, OPERA MOŻE "ŹLE" DEKODOWAĆ MAILE MAJĄC PRAWIDŁOWE POWYŻSZE PLIKI.

Przed chwilą dosłownie skojarzyłem sobie że problem z mailami zaczął się od zmiany widoku w operze z "autora" na "własny" (przepraszam za nieudolne tłumaczenia ale mam holenderską operę). Musiałem to zrobić, bo lubię czarny kolor i sobie ustawiłem przewagę czarnego i ciemnych kolorów w Windows.

Przeszukałem "typy zbiorów" MIME ContentType text/plain -rozszerzenie txt, obsługiwane prawidłowo przez Operę. Gdzie więc diabeł tkwi? Już piszę:


GDZIE LEŻAŁ PROBLEM - BUG W OPERZE.
-----------------------------------

część 1 - odczytywanie maili.
Tryb odczytywania maili w operze zależy od ustawień w Preferencje/Styl strony - "Domyślny tryb autora" i jest ustawiany przy STARCIE Opery:
a) jeśli jest on zaznaczony - pod uwagę brane są ustawienia "autora"
b) jeśli nie jest on zaznaczony - pod uwagę brane są ustawienia "własne"

Zależnie od tego teraz opera kieruje się ustawieniami z lewej części (autora) lub prawej (użytkownika). DALSZE ROZWAŻANIA DOTYCZĄ ODPOWIEDNIEJ CZĘŚCI.


część 2 - co za co odpowiada w trybie "autora"/"wlasnym"
a) "styl CSS strony" - odpowiada
- w przypadku MIME ContentType = Text/Plain - za CAŁOŚĆ wyświetlanego maila
- w przypadku zawartości HTML - TYLKO za nagłówek
b) "kolory i fonty strony - odpowiadają za wygląd maila tylko wtedy gdy nie ma onzawartości "text/plain"
c) "mój styl strony"
d) "moje kolory i fonty"
e) "mój typ linków"

Ustawienia w c), d) i e) znajdują się w dowolnym CSS wybieranym w wierszu u dołu okienka i są one podrzędne w stosunku do a) i b), tzn. zaznaczenie a) jest ważniejsze niż c).

część 3 - dlaczego miałem krzaki zamiast maili.
1) NIE miałem ustawionego domyślnego widoku autora. W moim CSS nie było odpowiednich zapisów formatujących (nie jest to nigdzie napisane!) odpowiednio nagłówek i BODY maili (powinno zatem w każdym własnym CSS być wpis jak w oryginalnym MIME Opery). Co więcej ponieważ przy oglądaniu stron potrzebowałem TYLKO swoje kolory i fonty [d)] i linki [e] - więc w "user miałem zaznaczone tylko te dwie ostatnie opcje.



CO TO OZNACZA W PRAKTYCE?
---------------------------
Aby Opera prawidłowo wyświetliła maila potrzebne jest jej ustawienie ALBO "stylu css strony" [a)] albo "styl CSS użytkownika" (przy odpowiednim własnym stylu CSS). BEZ TEGO FORMATOWANIE JEST NIEPRAWIDŁOWE.

BUG w Operze polega na tym, że program pozwala odznaczyć obydwie w/w opcje przez co nie ma prawidłowego formatowania maili. Nie ma o tym żadnego ostrzeżenia.
Wskazane byłoby ewentualnie rozdzielenie ustawiania styli odczytu dla maili i dla stron oddzielnie. Opera nigdzie nie informuje o tym, że do maili używa domyślnego trybu ("autora" lub "własny" zgodnie z zaznaczeniem).


JAK TO SPRAWDZIĆ?
-----------------
otwórz sobie dowolną stronę z listą maili np. "przychodzące" i wciśniej Alt-P a potem wejdź na podstronę "styl strony". Bawiąc się właściwą kolumną (zależnie od Twoich domyślnych ustawień "autor" / "własne" możesz spowodować uszkodznie wyświetlania maili - np. poprzez odznaczenie [a)] i [c)] ("styl strony użytkownika" oraz "mój styl strony") przy braku prawidłowego CSS.

JAK TO NAPRAWIĆ?
----------------

Zaznacz po prostu w widoku który używasz jako domyślny albo "styl CSS strony" [a)] albo "własny styl CSS" [c)] z PRAWIDŁOWĄ IMPLEMENTACJĄ DLA SEKCJI HEADER I BODY WIADOMOŚCI.



gratuluję sobie rozwiązania problemu wink i
pozdrawiam gorąco
On Sam - SIERŚĆ

Dziękuję Ryszardowi za mobilizację.

Powyższe eksperymenty przeprowadzałem na:
Opera 7.11 2887 met Java 1.4.0_01 (Shit XP)

P.S. Załączam MINIMALNE dane potrzebne doprawidłowego ogląania maili [CSS]:

;TO JEST GRUPA NAGŁOWKA
hgrp
{
display: table-row-group;
}

hdr {display:none;} /* Don't display any headers but the named ones: */
hdr[name="Date"] {display:table-row;}
hdr[name="From"] {display:table-row;}
hdr[name="To"] {display:table-row;}
hdr[name="Cc"] {display:table-row;}
hdr[name="Bcc"] {display:table-row;}
hdr[name="Newsgroups"] {display:table-row;}
hdr[name="Followup-To"] {display:table-row;}
hdr[name="Reply-To"] {display:table-row;}
hdr[name="Subject"] {display:table-row;}
hdr[name="Organization"] {display:table-row;}
hdr[name="Resent-From"] {display:table-row;}

;PRAWIDŁOWE WYŚWIETLANIE NADAWCY
n
{
display : table-cell;
width : 8em;
padding-left : 4px;
font-weight : bold;
vertical-align : top;
}

n:after {content: ": ";}

;PRAWIDŁOWE wyświetlanie NAGŁOWKA
{
display : table-cell;
padding-left : 4px;
vertical-align : top;
}

;PRAWIDŁOWE WYŚWIETLANIE PODPISÓW
sig
{
font-style : italic;
color : grey4;
}

;PRAWIDŁOWE FORMATOWANIE BODY DOKUMENTU, lub TEKSTU dla CSSContentType Text/Plain.
l
{
display : block;
}

@media screen, projection
{
item
{
display : block;
float : left;
-o-link-source : current;
-o-link : attr(href);
width : 13em;
height : 2em;
}

;PRWAIDŁOWE DZIAŁANIE LINKÓW W ZAŁĄCZNIKACH

@media screen, projection
{
item
{
display : block;
-o-link-source : current;
-o-link : attr(href);
}

filename
{
display : inline;
}
}



--------
KONIEC

siersc napisał(a):

czesc Ryszard!

no nie przesadzajmy z tym autorem odkrycia, po prostu sie troche pobawilem.
Czy ten tekst mozna by jednak nieco zmienic?
np tak:

.....
Edycję tych plików można przeprowadzić Notatnikiem, albo TopStyle Lite 2.5

Może się zdarzyć, że wiadomość zobaczysz wyświetloną jednym ciągiem - nagówek wiadomości razem z jej treścią. Świadczy to o tym, że:
1) albo udało Ci się poważnie uszkodzić plik mime.css
2) oglądasz wiadomość w "Trybie użytkownika" (User mode) i w swoim domyślnym pliku CSS nie masz odpowiednich wpisów potrzebnych do dekodowania maili
3) w "preferencje / styl strony" masz niezaznaczone obydwie opcje: "styl strony użytkownika" i "styl strony autora" w domyślnej sekcji (zależy od ustawień opcji "domyślny styl autora")

Ikonkę przełączającą "Tryb autorski" (Author mode) "Tryb użytkownika" (User mode) można umieścić na Pasku głównym (Main bar) ale w czasie wyświetlania maili jest nieczynna. Na szczęście czynny jest skrót klawiaturowy standardowo Ctrl + G .

Czyli - w razie pojawienia się problemu nagłówek wiadomości razem z treścią klikasz myszą w treść wiadomości, naciskasz klawisze przełączające tryby wyświetlania i jeżeli wiadomość zrobi się czytelna wiesz, że oglądałeś ją przed chwilą w "Trybie użytkownika".

Pamiętaj, że oglądanie w "Trybie autorskim" gdy w "preferencje/styl strony" w sekcji "widok autora":
1) odznaczoną masz opcję "styl strony autora", a
2) "mój styl strony" jest też odznaczony lub,
2) "mój styl strony" jest zaznaczony, ale twój własny plik CSS nie ma odpowiedniego wpisu (z oryginalnego MIME.CSS),
nie bedziesz prawidłowo mógł odczytywać maili z zawartością Text/Plain
..........

Jeśli mógłbyś zmienić ten tekst na tamtej stronie to tego posta wywal.
Oczywiście moja składnia i zawiłość pisania pewnie znowu spowoduje że bedzie trzeba coś zmianiać, ale nic na to nie poradze.
CZEKAM NA DALSZE WYZWANIA smile

Pozdrawiam gorąco
On Sam - Sierść

Ryszard napisał(a):

Niebardzo mam teraz czas na większą pisaninę, więc krótko:
- Zapisałem sobie Twoją ostatnią wiadomość, ja nie jestem władny usunąć ją z forum (tylko autor i tylko przez pewien czas od napisania albo moderator) wink
- Postaram się przeredagować to co jest na mojej stronie w ciągu tygodnia,
- Dalsze ustalenia odnośnie tematu proponuję prowadzić kanałami prywatnymi - czyli odezwę się przez PW lub e-mail.

Ryszard napisał(a):

Gratuluję!
Sprawdź proszę Fonty (i nie tylko) w Operze-Czcionki e-mail - sam dół, od słów "Może się zdarzyć...".

Moim zdaniem główny problem z wyświetlaniem e-maili to - nie widać i nie słychać, że można je oglądać w "Trybie użytkownika".

Ryszard napisał(a):

W O7.20 ikonka tryb autorski/tryb użytkownika działa, można ją dać obok Nowa, Odpowiedz, Odpowiedz wszystkim.