A co z blogiem?
Co ze mną to już wiemy ;-) A co z blogiem?
Wspominałem już o kosmetycznych zmianach – czcionkę zmieniłem na taką, jaka jest w panelu edycyjnym WordPressa. Ładna. Pasuje mi. Obrazki nowe WordPressowe obsłużyłem (trochę kradnąc mu z CSSa).
Poprawiłem (po długich miesiącach nieświadomości) problem z wyświetlaniem zboczków. Od dziś blog będzie je pomijał tylko i wyłącznie przy wyświetlaniu strony głównej. Dotąd pomijał je zbyt często i nawet przeglądając archiwa czy wręcz kategorię „Zboczki” – nie można było ich poczytać (32 niewidzialne posty!). Przepraszam!
i włączyłem z powrotem wtyczkę „digg-style pagination” – nie mam pojęcia, czemu mogła być wyłączona. Ładna jest i działa.
I naprawdę bardzo bardzo chcę napisać te kilka postów, ale jakoś nie mogę się zmusić ;(
Update 31.07.2008 16:45:
Wordpress 2.6 i LightBox 2:
Ponieważ obrazki WordPressowe aż się prosiły o jakiś LightBox, ściągnąłem i zainstalowałem odpowiedni plugin. Niemniej jednak zawierał on pewne niedociągnięcia powodujące u mnie wywalenie przez JS błędu:
Błąd: anchor.childNodes[0].getAttribute is not a function
Plik źródłowy: http://blog.ikari.pl/wp-content/plugins/lightbox-2/lightbox.js?ver=2.2
Wiersz: 361
Udało mi się jednak dopisać obejście, które przy okazji okazało się poprawką – plugin sprawnie pobiera opis obrazka. Zamień:
// check for title-less links, and grab image title if needed
stimuli_image_title = "";
stimuli_image_title = anchor.getAttribute('title');
if (!(stimuli_image_title)) {
stimuli_image_title = anchor.childNodes[0].getAttribute('title');
}
if (!(stimuli_image_title)) {
stimuli_image_title = anchor.childNodes[0].getAttribute('alt');
}
na:
// check for title-less links, and grab image title if needed
stimuli_image_title = "";
stimuli_image_title = anchor.getAttribute('title');
if1 {
if (!(stimuli_image_title)) {
stimuli_image_title = anchor.childNodes[0].getAttribute('alt');
}
if (!(stimuli_image_title)) {
stimuli_image_title = anchor.childNodes[0].getAttribute('title');
}
}
Czyli unikamy wywoływania funkcji dla nieistniejącego obiektu lub istniejącego, a nieposiadającego tejże funkcji. I super, wszystko działa. Zupełnie przy okazji zamieniłem „ważniejszy” atrybut z opisem obrazka na ‚alt’, bo to właśnie w nim WordPress umieszcza właściwy podpis, który chcemy mieć pod zdjęciem.
Przy okazji poprawiłem parę niuansów, jak koszmarnie rozpaprane stare dwujęzyczne notki (jeśli np. wyciągnęło je na główną z archiwum).
Zboczki nadal nie mają ilości komentarzy obok daty powstania wpisu – bo od kilku wersji zniknął odpowiedni tag we wtyczce :( może stwierdzili, że działało to zbyt mało wydajnie.
Także sam blog nie jest od jakiegoś czasu cache’owany – bo to przeciez cache powodował, że niektórzy widzieli informację, że są z innego kraju – jeśli w ciągu pół godziny przed nimi wyświetlił stronę obcokrajowiec. Czy jakoś tak, jak tam sobie skeszowało. Będzie bardziej męczyć serwer, ale spowolnienia w ładowaniu nie zauważam żadnego – to chyba samo przesłanie kodu HTML jest wąskim gardłem.
Troszkę odświeżyłem i odchudziłem także BlogRoll, geek code i kilka linków. Takie tam.
I panel MyBlogLog wyświetla informacje o użytkownikach – po wewnętrznej stronie, tj. lewej lub prawej, w zależności od tego, w którym sidebarze go wyświetlam ;) Natomiast w pojedynczych wpisach „zwinąłem” kalendarz archiwum – bo po co ma tyle miejsca zajmować…
- anchor.childNodes[0]) && (anchor.childNodes[0].getAttribute [↩]