PDA

Zobacz pełną wersję : Wysokość i szerokość bannerów nie działa.



miniol
18-06-2009, 22:29
Instalując joomla na kilku serwerach w wersjach 1.5.9 i 1.5.10 zauważyłem, że komponent reklam nie reaguje na ustawioną szerokość i wysokość bannera. Czy ktoś wie jak rozwikłać ten problem?

miniol
01-07-2009, 21:42
Teraz zainstalowałem całkowicie świeżą wersję 1.5.11 i bannery też nie reagują na zmianę wielkości.

Czy ktoś wie jak to naprawić? Bardzo tego potrzebuję.

I warto, żeby ktoś ten błąd zgłosił.

zwiastun
01-07-2009, 21:51
To nie jest błąd - to jest pole informacji o rozmiarach grafiki reklamy, nie jest wykorzystywane w kodzie w atrybutach img...

miniol
01-07-2009, 22:08
Nie zupełnie rozumie, do czego taka informacja może posłużyć? Gdyby jeszcze automatycznie się uzupełniały te pola (wpisywało by tą szerokość i wysokość wybranej przez nas grafiki) to nie bylibyśmy zmuszeni zaglądać w właściwości grafiki, żeby poznać wymiary reklamy, ale tak nie jest.

To chyba najmniej użyteczna rzecz jaką udało mi się znaleźć w joomla!.
Gdybyśmy mogli za pomocą tych pól ustalić rozmiar reklamy, to byłby z tego pożytek.

Tak czy owak dziękuję za odpowiedź.

EDIT:
W takim razie czy ktoś może mi pomóc z modułem reklam. Moduł ma 300px szerokości, więc w css ustawiłem img {max-width: 270px;}, ale IE nie reaguje na to, przez co rozjeżdża mi się cały szablon.

zwiastun
01-07-2009, 22:32
Możliwe, że projektanci zamierzają wykorzystać tę informację także w celu, o jakim myślisz.
Na pytanie do czego - odpowiedź dość prosta: za wyświetlanie reklam odpowiadają moduły. Szerokości modułu w komponencie i tak nie zmienisz. Informacja o rozmiarach obrazka może więc być użyteczna przy decyzjach, w jakim module go umieścić. Ale, przyznam, że mnie to również zdziwiło i dziwi - w każdym bądź razie na razie to info jest bo jest :)

Rybik
01-07-2009, 22:41
I tak i nie. Ja tam jestem purystą, nie używam zdalnych obrazków, bannery kopiuję do siebie i czasem poprawiam jakieś brzydactwa albo przycinam i nie martwię się o wypełnianie tych pól ... aale z drugiej i trzeciej strony:
+ zadeklarowane wymiary powodują, że przeglądarka rezerwuje miejsce i unia się efektu widocznego skalowania, kiedy to po przeładowaniu leci tekst a potem wjeżdża grafa i rozsuwa tekst
- szablony maja zwykle wstępnie porezerwowane miejsca i takie rozjeżdżanie występuje bardzo rzadko, chyba tylko w wypadku oblania <img> tekstem bez żadnych dodatkowych <div>
+ opcja skalowania grafiki owszem kusząca i bardzo przydatna
- tyle, że paskudnie wyglądająca - spróbuj przeskalować grafikę zmieniając tylko atrybuty wielkości w <img> , nie rąbnij się po drodze z proporcjami i pamiętaj, że obraz 200x200 pokazany w <img height="100" width ="100" .../> zajmuje tyle samo co oryginał

Ok, teraz pomyślmy co ten biedny com_banners musiałby zrobić, żeby to działało.
1. Zczytywać wielkość oryginalnego obrazka (standardowe funkcje GD2 wysypią się na formacie SVG, który jako jeden z niewielu jest ładnie skalowalny)
2. Zdecydować (kolejna opcja do kliknięcia) czy ma przycinac, czy zostawić światełko jak mu nie pasuje rozmiar (jak zechcesz wcisnąć prostokąt w kwadrat to co?)
3. Za-cache-ować wynik operacji.

Mi tam na razie pasuje brak skalowania. :)

miniol
01-07-2009, 23:28
Mam nadzieję, że jednak zrobią z tego skalowanie, bo ta obecna opcja wydaje mi się całkowicie bezużyteczna :)

W takim razie, skoro ze skalowania nici, to może ktoś mi pomoże z tym IE. Na firefoxie, operze i chrome dobrze spisuje się img {max-width: 270px;}. Mam zainstalowaną przeglądarkę IE8 i widzę, że jest ok, ale kiedy przełączę w tryb zgodniości starszych przeglądarek, to max-width nie działa. Wiem też, że na IE6 źle się wyświetla. Co do IE7, to niewiem.

zwiastun
01-07-2009, 23:31
to sobie dodaj skrypt Ewardsa!

Rybik
02-07-2009, 00:08
ustaw w CSS ramkę (albo a img) otaczającą obrazek na

width: 270px;
overflow: hidden;

i ci zetnie co trzeba

miniol
14-07-2009, 23:36
Udało mi się zrobić tak, żeby rozmiar bannerów reagował na wpisaną szerokość i wysokość. Jeśli ktoś jest zainteresowany takim hackiem, to znajdzie go tutaj:

http://forum.joomla.pl/showthread.php?t=30150