Polskie komentarze w Bloggerze

Domyślnie Blogger nie jest wyposażony w przyjazny interfejs informujący o liczbie komentarzy przypisanych do danego wpisu. Dokładniej konfiguracja większości istniejących szablonów bloga nie przewiduje polskiej odmiany słowa komentarze. Jeśli zauważyłeś już ten błąd i nie wiesz jak się go pozbyć, to mam dla ciebie dwie porady. Jedną bardzo prostą i drugą prostą. Po ich wykonaniu na twoim blogu nie pojawi się już sformułowanie “0 komentarze”, czy “5 komentarze”. Jedyne co musisz zrobić to minimalnie zmodyfikować kod szablonu.

Sposób pierwszy
  1. Rozpoczynamy od otwarcia Pulpitu nawigacyjnego Bloggera dostępnego na stronie http://blogger.com. Następnie przy wybranym blogu (jeśli prowadzimy kilka, patrz poniżej) klikamy na link Układ. Spowoduje to otwarcie się nowej strony z możliwością zmian wyglądu bloga.webatech
  2. W celu przejścia do edycji kodu, klikamy na zakładkę zak_edytuj . Następnie zaznaczamy opcję rozszerz_szablony i po przeładowaniu strony w obszarze edytuj_szablon w polu tekstowym w kodzie odnajdujemy (skrót Ctrl + F) blok <span class='post-comment-link'> [kod] </span>. W nim warunek if-else:

      1: <b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/>
    2: <b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if>
    usuwamy (całe dwa wiersze) i zastępujemy wpisem Liczba komentarzy:: <data:post.numComments/>. Warto sprawdzić, czy w kodzie wyrażenie numComments nie występuje w innym miejscu. Jeśli jednak się pojawia to należy wprowadzić w nim podobną modyfikację.

  3. Na koniec, w celu zatwierdzenia nowej konfiguracji klikamy na przy_zapisz_szablon .
Sposób drugi (trudniejszy)
  1. Rozpoczynamy podobnie jak w sposobie pierwszym od logowania do usługi i przejścia do strony ze zmianami w kodzie szablonu. Następnie odnajdujemy wyrażenie numComments, które powinno znajdować się w warunku if-else. Usuwamy warunek i w jego miejsce wklejamy:

    1: <b:if cond='data:post.numComments == 0'> 0 Komentarzy</b:if>
    2: <b:if cond='data:post.numComments == 1'> 1 Komentarz</b:if>
    3: <b:if cond='data:post.numComments > 1'>
    4: <b:if cond='data:post.numComments < 5'><data:post.numComments/> Komentarze
       5:    <b:else/><data:post.numComments/> Komentarzy</b:if>
    6: </b:if>
  2. Są to cztery różne warunki (3x if, 1x if-else), które zapewnią, że na blogu w miejscu wyświetlania informacji o liczbie komentarzy będziesz mieć poprawne sformułowania. Dla wyjaśnienia znaki &gt; i &lt; odpowiadają po konwersji > i <, a wspomniany numComments to liczba komentarzy. Na koniec, w celu zatwierdzenia nowej konfiguracji klikamy na przy_zapisz_szablon .
  3. Niestety jest to idealne rozwiązanie tylko do 21 komentarzy. Przy każdej następnej dziesiątce, czy setce, pojawiać się będzie problem cyfr zakończonych 2, 3, 4. Jeśli wiesz, że na twoim blogu pojawi się ich więcej użyj pierwszego prostszego przykładu.

6 Komentarzy :: Polskie komentarze w Bloggerze

  1. Wskoczyłeś w ciekawy, a mało eksplorowany u nas temat - przeróbki szablonów Bloggera. Dobry pomysł!

  2. Według statystyk Blogger jest całkiem popularną platformą blogową w Polsce, więc może czytelnicy będą. Tylko widzę, że kod się jakoś rozformatował.

  3. Błąd się wkradł w linijce pierwszej rozwiązania trudniejszego. Jest: 0 Komentarzyb:if> a powinno być 0 Komentarzy</b:if>. Oraz drugi problem, kopiując przykładowy kod musimy pamiętać o zamianie znaków > i < w porównaniach na &gt; i &lt; inaczej Blogger tego nie przyjmie.

  4. Rzeczywiście błąd powinno być </b:if> (już poprawione) ale co do znaków < i > to według moich doświadczeń blogger je przyjmuje

  5. Sprawdziłem raz jeszcze, niestety nie przyjmuje :( Wywala:
    Komunikat o błędzie XML: The value of attribute "cond" associated with an element type "null" must not contain the '<' character.

  6. Szczerze się dziwię, bo u mnie rzeczywiście przyjmuje, może po prostu jest jakaś konwersja automatyczna...

Wpisz swoje uwagi: