Komputery, oprogramowanie, internet i okolice
Blog > Komentarze do wpisu

Blox.pl i magia jQuery - zwijane archiwum i zakładki, wyróżnianie komentarzy autora

Podczas przygotowywania nowego szablonu dla mojego bloga natrafiłem na problem z archiwum i zakładkami - zajmowały zdecydowanie za dużo miejsca. Rozwiązanie było tylko jedno - użyć skryptu pozwalającego na ich zwijanie i rozwijanie. Gotowe rozwiązania (ich listę można znaleźć na końcu wpisu) mi nie odpowiadały i postanowiłem napisać coś swojego. A jako, że nie lubię wyważać otwartych drzwi skorzystałem z biblioteki jQuery, dzięki której bardzo łatwo można dodać na stronie odrobinę magii.

Możliwości

Efekty działania skryptu można podziwiać u mnie na blogu. Po załadowaniu grupuje archiwum latami i pozostawia rozwinięty jedynie rok bieżący.

Działanie skryptu

Kliknięcie na rok rozwija / zwija listę miesięcy. Na podobnej zasadzie można też zwijać i rozwijać wybrane foldery zakładek.

Jako "gratis" dorzucam jeszcze wyróżnianie komentarzy autora.

Instrukcja obslugi

1. Pobieramy skrypt blox_zwijarka_by_KosciaK.js i dodajemy do plików na swoim blogu (Notki → Pliki → Nowy plik)

2. Wstawiamy do pola na kod HTML (Ustawienia → Boczna szpalta) następujący fragment:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> 
<script type="text/javascript" src="/resource/blox_zwijarka_by_KosciaK.js"></script>

Teoretycznie biblioteka jQuery na serwerach Google powinna być zawsze dostępna. Jeśli jednak wolimy mieć wszystko u siebie zawsze możemy pobrać jquery.min.js (wymagane jest jQuery w wersji 1.3.x), wstawić do zasobów bloga i zamienić pierwszą linię na:

<script type="text/javascript" src="/resource/jquery.min.js"></script> 
<script type="text/javascript" src="/resource/blox_zwijarka_by_KosciaK.js"></script>

3. Pora na konfigurację. W polu na kod HTML za wstawionymi powyższymi liniami dodajemy:

<script type="text/javascript">
zwijaj = ['FOLDER1', 'FOLDER2'];
autor = 'AUTOR';
</script>

Zamiast AUTOR wpisujemy nasz bloxowy login. W miejsce ['FOLDER1', 'FOLDER2'] wpisujemy nazwy folderów zakładek, które chcemy automatycznie zwinąć (ważna jest wielkość liter!). Na przykład u mnie całość będzie wyglądać w ten sposób:

<script type="text/javascript" src="/resource/jquery.min.js"></script> 
<script type="text/javascript" src="/resource/blox_zwijarka_by_KosciaK.js"></script>
<script type="text/javascript">
zwijaj = ['Czytam i polecam'];
autor = 'kosciak1';
</script>

Jeśli nie chcemy wyróżniać naszych komentarzy, czy też zwijać folderów zakładek, po prostu kasujemy całą linijkę "autor = ..." lub "zwijaj = ..."

4. Wprowadzamy konieczne zmiany do arkusza CSS (Wygląd → Edycja CSS) dodając na końcu arkusza:

.hide { 
display: none;
}

.TytulFolderaZakladek:hover {
cursor: pointer;
cursor: hand;
}

W archiwum poszczególne miesiące jak poprzednio posiadają klasę ArchiwumItem, wszystkie miesiące danego roku znajdują się w div'ie o klasie PoziomDrzewa a div z podanym rokiem ma klasę TytulFolderaZakladek. Wystarczy więc ostylować ArchiwumItem tak jak ZakladkaEtykieta by ujednolicić archiwum i zakładki. Tekst "(rozwiń)" znajduje się w elemencie span o klasie expand.

Komentarze autora bloga otrzymują dodatkową klasę: autor.

Warunki korzystania

Skrypt można swobodnie wykorzystywać i modyfikować. Jedynymi warunkami, które muszą być spełnione, jest pozostawienie informacji o autorze, oraz poinformowanie mnie o poprawkawkach znalezionych błędów. Wstawienie linka do mojego bloga do zakładek konieczne nie jest, acz bardzo wskazane :) Będę też wdzięczny za pozostawienie komentarza pod notką bym mógł się zorientować jakie jest zainteresowanie skryptem.

Rozwiązania alternatywne

Zapraszam również do zapoznania się z rozwiązaniami alternatywnymi:

sobota, 14 listopada 2009, kosciak1

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu:
Nowości na blogu - Podpowiadacz, losowe notki i zakładki na wszystkich stronach z KosciaKowy blog
Przygotowanie nowego szablonu było jedynie początkiem zmian na blogu. Drugim etapem jest przygotowanie różnych dodatków i usprawnień, które ułatwią nawigację na blogu jak i zniwelują ograniczenia samego Bloxa. O części, zwijanym archiwum i ... »
Wysłany 2009/11/17 14:16:54
Komentarze
2009/11/22 01:27:00
Takie drobne pytanie, czy blox.pl pozwala wgrywać na ich serwer jakieś pliki? Czy ty te pliki pobierasz na obierząco z zewnętrznego serwera?
-
2009/11/23 22:12:37
Tak. Na początek jest bodajże 30 mega, potem co miesiąc ilość ta się zwiększa. Jeśli nie prowadzi się fotobloga raczej nie powinno być problemów. Bardziej doskwiera ograniczenie typu plików jakie można wgrać i maksymalna wielkość (250KB) pojedynczego pliku.
-
2009/12/18 21:27:07
Udało mi się!!! Instrukcję obsługi zwijanego archiwum napisałeś tak łopatologicznie, że nawet do mnie dotarło i udało mi się :) frenja.blox.pl/html
Mam tylko jedno pytanie. Czy da się zrobić coś, żeby przy wyświetleniu bloga pozycją wyjściową było zwinięte archiwum i zakładki? Bo w tej chwili najpierw są rozwinięte i ktoś może nie wpaść na to, ze można sobie skrócić boczną szpaltę.

-
2009/12/18 22:06:56
@frenja - cieszę się, że się udało. Nigdy nie wiem kiedy jest dość łopatologicznie, a kiedy zbyt technicznie...
Widzę, że ustawiłaś linię:
zwijaj = ['BLOGI', 'STREET-MODA', 'SKLEPY', 'INNE'];
Jednak po uruchomieniu skryptu nie są zakładki zwijane. Musiałbym dokładniej posprawdzać ale podejrzewam, że winne są duże litery. Spróbuj zmienić powyższą linijkę na:
zwijaj = ['Blogi', 'Street-moda', 'Sklepy', 'Inne'];
Powinno pomóc i po załadowaniu skryptu zostaną zwinięte.
-
2009/12/18 22:21:41
Znowu sukces! Poprawiłam wielkość liter i działa. Normalnie jesteś boski :)
Z czy takie samo zwinięcie będzie w archiwum kiedy pojawi się rok 2010?
-
2009/12/18 22:43:49
Bo jeszcze w samozachwyt wpadnę :-D
Skrypt ustawia bieżący rok dynamicznie, więc nie powinno być z tym problemu - zwinie 2009 i wcześniejsze, pozostawi rozwinięty 2010
-
2009/12/18 22:51:12
Po prostu brak mi słów :) Cudnie!!!!!!
-
2010/02/26 10:11:17
a ja szukam informacji jak do istniejacego juz szablonu dodac w bocznej szpalcie informacje o autorze, tak zeby nie byla tylko w Kategoriach, tylko pojawiala sie w innym miejscu. Jakos nie moge tego nigdzie znalezc :-( i potrzebuje niestety lopatologicznych wyjasnien ;-)
-
2010/02/26 10:28:01
@gosiuwka - Wchodzisz do Ustawienia Boczna szpalta i na dole masz Pole na dodatkowy HTML - w tym miejscu możesz umieścić elementy, które będą pokazywać się w wąskiej szpalcie, pod kalendarzem i ostatnimi notkami
-
Gość: ola198007, ip-79-175-236-31.cable.smsnet.pl
2011/03/21 21:17:51
Witam! Skorzystałam z powyższych instrukcji i w końcu mi sie udało. Wielkie dzięki!
-
2011/07/13 13:00:57
Skorzystałam bez problemów. Dziękuję.
Spis Treści
Kanały RSS
Add to Google
Add to Netvibes