Niniejszy kod będzie działać tylko po wcześniejszym dodaniu kolorowania wpisów komentatorów
Więc zaczynamy...
Zakładam że kolorowanie wpisów już ustawione w waszych blogach - jeśli nie link jest powyżej.
Na początek kod JavaScript który musimy dodać bezpośrednio do naszego szablonu. Nie zadziała jeśli umieścimy go w gadżecie Html/JavaScript z uwagi na jego Json'owskie środowisko. Bezzwględnie musi być umieszczony w sekcji head.
Tak więc edycja szablonu i wyszukujemy </head> tuż nad tym znacznikiem dodajemy poniższy kod po edycji ustawień.
<script type='text/javascript'>
function cCloud(feed) {
display = "";
for (j=0;j<feed.count;j++)
{
ccName = "<style> .comment-" + feed.value.items[j].title + " .comment-tc {display:inline !important;}</style>"
display = display + ccName + " ";
}
document.write(display);
}
</script>
<script src="http://pipes.yahoo.com/pipes/pipe.run?url=http://edytuj.blogspot.com&del=Anonymous,Admin,admin,st-A-ch&ile=2&typ=frequency&_callback=cCloud&_id=4d053e8b54d12b2ec235a893e98f49c0&_render=json" type="text/javascript">
</script>
</head>
function cCloud(feed) {
display = "";
for (j=0;j<feed.count;j++)
{
ccName = "<style> .comment-" + feed.value.items[j].title + " .comment-tc {display:inline !important;}</style>"
display = display + ccName + " ";
}
document.write(display);
}
</script>
<script src="http://pipes.yahoo.com/pipes/pipe.run?url=http://edytuj.blogspot.com&del=Anonymous,Admin,admin,st-A-ch&ile=2&typ=frequency&_callback=cCloud&_id=4d053e8b54d12b2ec235a893e98f49c0&_render=json" type="text/javascript">
</script>
</head>
edytujemy kod podając nasz adres bloga - wyjątki - ja usuwam anonimowych, oraz siebie podaje wszystkie wystąpienia własnego nicka w jakich publikowałem na blogu - dlaczego: proste - odpowiadając na wasze pytania mam najwięcej wpisów oraz podajemy liczbę top komentatorów w moim przypadku będzie ich dwóch.
Po umieszczeniu kodu tuż przed końcem sekcji <head> zapisujemy zmiany. Rozszerzamy szablony widżetów i wyszukujemy <data:commentPostedByMsg/> zastąpimy go a właściwie tylko doklejamy taki oto kod:
<div class='comment-tc'> - <a href='http://edytuj.blogspot.com/2011/07/komentarze-top-commentators.html'>Top komentator</a></div><data:commentPostedByMsg/>
między tagami <div class='comment-tc'> </div> możemy umieścić dowolny kod HTML który pojawi się nam obok nicku najczęściej komentującego np. jakaś grafika <img src='http//url.do.naszego.pliku.gif'/>
zapisujemy szablon i przechodzimy do projektanta by dodać jeszcze styl ukrywający nam powyższy element w szablonie, bo teraz jest widoczny u wszystkich komentujących, a deklarując styl CSS /w pierwszym kodzie JavaScript/ pokażemy go tylko z wybranym komentującym. Dodajemy arkusz CSS
.comment-tc {display: none !important;}
zapisujemy i gotowe. Przykład widoczny aktualnie w całym blogu, Chcesz sprawdzić czy na pewno to działa automatycznie, napisz więcej niż
Edited:. Po waszych pytaniach na maila stosowne dodatkowe objaśnienia.
Jeśli w wyjątkach nie podamy własnego nicka to nic złego się nie stanie - w najgorszym wypadku przy własnych wypowiedziach zobaczymy napis Top komentator - funkcja ta ma na zadanie wyeliminowanie właśnie takich niespodzianek. Prowadząc blog na którym komentują anonimowo Top komentator byłby u wszystkich anonimowych. Script Json bowiem zlicza ilość wpisów z danego Nicku we wszystkich komentarzach bloga.Tak więc jeśli nasza lista czytelników pisze więcej niż my sami edycja ta jest zbędna, niemniej jednak warto podać tam własny nick.
Ilość Top komentatorów zależy od was. W tym blogu nie ma ich aktualnie zbyt wielu, więc ustawianie tego parametru na 10 nie miało by największego sensu. Jednak w blogach gdzie udziela się szersze grono nic nie stoi na przeszkodzie, Niemniej jednak nie zalecam więcej niż 10 z uwagi na późniejszy czas ładowania bloga.
Co ma na celu ten gadżet? słuszna uwaga... może o jego historii to wyjaśni wszystko - powstał na potrzeby pewnego bloga - nie bloga - niemniej jednak chodziło o wytypowanie nowego administratora spośród wszystkich udzielających się na blogu. Ręczne liczenie wypowiedzi nie wchodziło w rachubę - blog ma tysiące postów a komentarzy analogicznie więcej. Z pomocą grupy dyskusyjnej Google powstała jego nieco ina wersja - obecnie jest oparta na na Yahoo Pipes i w miarę konfigurowalna zatem można ją udostępnić szerszemu gronu użytkowników. Ma na zadanie liczyć wasze wpisy, a w opisanej tutaj wersji najaktywniejszym oddawać stosowny honor ;) w postaci napisu Top komentator obok Nicka.
PS. Kto aktualnie prowadzi w komentowaniu na moim blogu i ile ma na koncie komentarzy możecie sprawdzić oglądając statystyki bloga
Napisano już 9 komentarze/y. Dyskusja powoli się rozwija...
Już teraz przyłącz się do dyskusji i dodaj nowy komentarz
Podoba ci się modyfikacja sekcji komentarzy - opis znajdziesz tutaj: Tuning komentarzy
Działa :-))
a prosiłem o nie spamowanie - @lulu małe sprostowanie akurat Ty nie musisz pisać komentarzy bo jesteś już Top komentatorem, a swoim koncie masz aktualnie już 6 wpisów - jednak jeśli jakaś osoba, oprócz Sonnekern'a który również ma najwyższą ilość wpisów w tym blogu, napisze więcej niż 6 postów to przesunie się na twoją pozycję i automatycznie obok jej nicka pojawi się napis Top komentator a zniknie u Ciebie
teraz chyba już wszystko jasne...
U mnie na blogu nie działa, nie wiem co zrobiłam źle, bo niby powklejałam, gdzie trzeba, i dodałam odnośnik do obrazka i niestety lipa ;(
Witam, zmieniłem szablon strony zgodnie z opisem, niestety nie pokazuje Topowego komentatora. Nie wiem co jest grane...
Witam.
Wstawiłam wszystko jak w opisie, zmieniłam liczbę komentatorów na 5 , a tytuł wyświetla się tylko przy 3. Co zrobić żeby przy pięciu się wyświetlało ?
@Asia3city
sprawdź kto jest top-komentatorem - ja tam widzę dość sporo wpisów
Twoja lista Top-komentatorów"
Nie wiem co robię źle, ale po dodaniu arkusza CSS, w ogóle nie pokazuje mi najlepszych komentujących. Do momentu sprzed dodania CSS było ok gdy pokazywało TOP przy wszystkich...
Nie wiem..... nie ma żadnej zmiany :(
a chciałabym mieć widget top komentatorów
Witam,
da się może jakoś zrobić, żeby komentarze można było edytować na przykład w celu poprawienia błędów, literówek itp.?
Prześlij komentarz
Zapraszam do komentowania i wyłapywania ew. błędów... Twoje IP: