marţi, mai 27, 2008

Lucrand la fatzada: Comentarii stil wp pe blogger

Bine ai venit in peshtera, lasa maciuca la usa si asaza-te langa foc. Aboneaza-te la feed sau afla mai multe despre blog. Ia loc! ;^)

[tags]hack, comentarii, comments, inline, blogger, blogspot[/tags]
Una din plangerile cele mai persistente referitoare la platforma blogger / blogspot se refera la comentarii, care -cica!- sunt enervante. Multi sunt obisnuiti cu comentariile stil Wordpress (wp), unde form(ular)-u' de bagat comentariu se afla pe aceeasi pagina cu comentariile si articolul. Asa ca am decis sa ma uit si eu la aceasta posibilitate pe platforma blogspot.

Mie nu mi se pare un efort asa urias sa apesi pe "Trimite comentariu" si sa-l scrii in alta fereastra, cu atat mai mult cu cat acolo poti afisa si articolul initial, si alte comentarii, si le poti afisa sau ascunde pe toate dupa pohta inimii. Cred ca cel mai simplu ar fi de inclus fereastra mica de comentarii intr-un iframe pe pagina articolului. Dar de cat sa reinventez eu roata, m-am uitat intai la ce-au capsunit altii inaintea mea. Si iata ce-am gasit.

Avi Alkalay, un brazilian creieros, a scris neshte cod prin anu' de gratie 2006 (1). Si codul lui tare fain ii, e-o bucurie sa-l citesti, si l-a licentiat si LGPL. Din pacate, de-atunci blogger a devenit incompatibil cu gaselnita lui si omu' a tradat si s-a dat cu dushmanu', mutandu-se pe WordPress. Piei satana!

M-am uitat apoi la Stephen Paul Weber, singpolyma pentru prieteni. El a scris p-acolo ceva cod (2), baiat bun, nu ma plang, da-i lung si zice el ca merge, da' nu cred ca-i nici el sigur, fiindca a trecut si el in cealalta tabara. In plus, pagina lui se-ncarca in 5 minute. Confuzat om! Ma rog, o sa ma joc nitel cu codu' lui, dar am vrut sa gasesc unu' care n-a tradat. Si-am dat de jackbook si bucuria sa (3).

Problema cu jackbook este ca atat engleza lui cat si blogul lui ma scot din sarite. O fi el om bun, nu zic, dar nu suport sa citesc ceva de la el mai mult de un minut, ca ma ia cu crampe. O sa ma uit si la codu' lui, probabil mai aproape de sezonu' recoltei.

Si-asa am ajuns la un timp cu nume de fan Nintendo, wiian (4). Hacku' lui e simplu si fara pretentii, pe-ntelesu' tuturor. Il explic aici in limba noastra stramoseasca pe masura ce-l implementez pe blogu' mieu. Sa nu-mi zici ca preferai in engleza, ca mi-am schimbat limba interfetei blogger numa' pentru asta! Daca vrei in engleza, du-te la unu' din meserii de mai sus.


Instructiuni

1. Modifica Setarile. Treaba merge mai bine daca ai comentariile in ferestruica aia mica. Asa ca in "Tablou de bord" meri ghinishor la Setari si la "Vreti sa fie aratate comentariile într-o fereastra pop-up?" zici DA manca-ti-as, iar la "Vreti sa aratati verificarea cuvintelor pentru comentarii?" zici NU manaca-mi-ai. Motivul este ca schimbul de mancare este un semn de afectiune, si in plus poza de captcha n-apare in IE7, ceea ce ar face ca toti cei care folosesc jafu' ala de browser sa fie incapabili sa-ti lase comentarii. Desigur, ei poate ca treb'e sa ceara voie la M$ inainte oricum, dar ideea e ca nu-i frumos sa fii rasist, nici macar la browsere.

2. Fa un backup. Inainte de orice modificare e bine sa faci un backup la sablon. Din tabloul de bord apesi pe Aspect si apoi "Editati HTML". Dai un click pe "Descarcati sablon" si salvezi sablonu' pe Desktop, sau undeva pe computerul tau unde-l vei gasi mai tarziu. Daca te saturi de comentarii inline, si vrei sa fie totul cum era inainte, mergi iarasi aici, in "Editati HTML" si chiar sub "Descarcati sablon" este un buton de Browse... de unde incarci sablonul descarcat mai sus, si-apoi apesi pe Incarcati, si uite-asa, ai revenit la vechia poveste.

3. Inlocuiesti prima bucata de cod. Apasa pe casuta "Extindeti sabloanele control". Fa un click in casoiu' cu sablonu si cauta (Ctrl+F):
<b:include data='post' name='comments'/>
inlocuieste cu
<b:include name='inlineComment'/>

4. Inlocuieste a doua bucata de cod.
Cauta
<b:includable id='post' var='post'>
acum si baga asta fix deasupra:

<b:includable id='inlineComment'>
<iframe expr:src='data:post.addCommentUrl' frameborder='0' height='700' scrolling='auto' style='background:white;margin-top:-10px;margin-bottom:10px' width='100%' longdesc='http://www.alsosprachzamolxis.com/2008/05/lucrand-la-fatzada-comentarii-stil-wp.html' title='blogger inline comment (AlsoSprachZamolxis.com)' />
</b:includable>


5. Felicitari! Ai reusit! In partea de comentarii poti inchide comentarii apasand simplu pe "Spunea...". Lasa-mi un comentariu sa-mi zici cum merge treaba, si bucura-te.

Alternativa daca sunt erori. Apasa cu butonul din dreapta pe fisierul ZamolxisComments.txt si salveaza-l pe Desktop, deschide-l cu dublu-click si urmeaza instructiunile din interior intocmai.

Nu sunt inca sigur ca voi pastra acest hack, din motive multiple. Daca nu apare pe pagina, este din cauza ca l-am scos (duh!). Codul poate fi modificat oricum si un linkback nu este necesar pentru a-l folosi (desi este, evident, apreciat :) .

Surse

1. http://avi.alkalay.net/2006/08/inline-bloggercom-comment-form.html
2. http://singpolyma.net/2006/12/comment-forms-and-blogger-beta/
3. http://www.jackbook.com/blogger-hack-blogspot-hack-blogger-templates-customizing/how-to-make-readers-leave-comment
4. http://wiian.blogspot.com/2008/04/blogger-hack-inline-comments.html

Multzam fain pentru cetire! Daca ti-a placut articolul, considera abonarea la feed-ul RSS. Poti de asemenea primi articolele prin email. Aici vei gasi stiri inedite, articole hazoase, perspective originale in politica, societate, economie si relatii interumane. Nu te sfii, aboneaza-te! Intrebari? Raspunsuri exista!

Chestii-Trestii Asemanatoare



12 o(r) zâs. Tu..?!:

BullyGil spunea...

Pai...arata bine:D.Problema e ca atunci cand am intrat prima data pe pagina, mi s-a facut pe tot ecranu chestia asta :-??

InBonobo.com spunea...

Ciudat. Spune-mi daca se mai intampla..

INconstantIN spunea...

E o soluţie şi nu arată chiar rău:D!

Indelible Bonobo spunea...

merci, constantin. sunt cateva probleme cu chestia asta, insa. sa vad si ce-mi zic oana si cristi, ca ei atacau cel mai tare comentariile blogspot :)

oana spunea...

si eu zic ca asa e mai bine doar ca si eu am patit ca bullygil. mi-a aparut pe tot ecranul doar pagina cu comentarii.

eu am crezut ca io's de vina ca e ora 6 a.m. si inca nu mi-am baut cafeau si ma gandeam ca cine stie pe ce-am apasat.

si daca ti se pare ca-s incoerenta, chiar asa e! :D

costea spunea...

mie sincer imi place

Cristi spunea...

interesant, n-arata rau :). Acceasi problema cu pagina aceea alba si la mine, initial. Am impresia ca se pierde focusul la prima afisare, iar daca misti putin roata mouse-ului (sau mouse-ul?) te duce la alta pagina. Nu-s sigur de asta, dau doar cu presupusul.

In alta ordine de idei, la prima afisare a paginii sau Refresh (CTRL+F5) se afiseaza pagina in peste 20 sec, enorm de mult. Semnalez doar ca sa investighezi, nu stiu daca au mai patit-o si altii.

InBonobo.com spunea...

@oana: cred ca ce s-a intamplat este ca din prima pagina a blogului (pagina de intrare) ai apasat pe comentarii ("n or zas: tu nu?") si asta a deschis direct comentariile, ceea ce-i normal. ar fi o problema majora daca apesi pe titlul articolului sa incarci pagina respectiva si-n loc de articol iti apare pagina de comentarii, labartzata ca un neam prost. daca ti s-a-ntamplat asta, spune-mi!

@costea: merci. s-ar putea s-o pastrez, pan-la urma

@cristi: cred ca ce se-ntampla este ca iframe-ul are un scrolling bar, pagina are un scrolling bar, si comentariul are si el un scrolling bar, daca scrii prea mult; ca urmare, cand faci scroll up sau down e mai greu de prevazut care merge unde. te-a deranjat tare asta?
in ce priveste timpul de incarcare, am mai scris despre asta. cred ca problema nu-i pagina in sine, ci mai degraba google. am remarcat ca atunci cand blogul meu se-ncarca greu, la fel de greu se-ncarca si alte bloguri blogspot. este de asemenea posibil sa fie o problema cu webhostul meu, unde am domeniul. Daca problema este cauzata de DNServerele webhostului, care-s overloaded, apai si pe wordpress daca ma mut si tot incet (daca nu mai incet) s-ar incarca. In fine, asta sa fie singurul obstacol care ma desparte de un PR8 :)
Una peste alta, inteleg ca si tie-ti place mai mult asa, corect?

Cristi spunea...

sa fiu cinstit, eu nu l-as lasa: are prea multe bug-uri. Iar mi-a aparut initial pagina aceea alba cu cumentarii, plus ca fereastra de scroll de acum e bizara. La timp de incarcare, mi s-a incarcat acum muuult mai rapid, deci cu siguranta e vreun script acolo care doar ocazional pune probleme.

Anyway, zau ca muncesti prea mult la el. Ce te faci cand te decizi sa migrezi pe WordPress? o iei de la capat? ;)

InBonobo.com spunea...

nu-nteleg ce pagina alba cu comentarii apare?!? ai putea te rog sa-mi trimiti un screen capture sau sa-mi spui cand apare (pe ce-ai apasat inainte)?

in ce priveste mutatul pe wordpress, sunt putin sanse sa se-ntample. daca m-as muta pe ceva self-hosted, ar fi drupal, care merita invatat, dar wordpress - n-am nici o dorinta in directia asta. tot astfel cum cunostintele linux sunt mai folositoare decat cele windows (daca ar fi sa ne luam dupa hourly rate, cel putin), tot astfel cunostintele blogspot sunt mai relevante decat cele wordpress, fiindca entry barrier pentru blogspot e mult mai mica.

merci.

Cristi spunea...

ti-as fi trimis, dar ai revenit la comentariile normale si nu mai apare :)

verifica te rog introducerea comment-urilor pe Firefox, ca eu bag textul asta pe juma de popup care nu se redimensioneaza. Am ambitz, zau :)

Cu WP/Blogger/etc, desigur ca optiunile sunt deschise. Ma gandeam doar ca intr-o zi, da, vei considera poate sa treci pe un self-hosted, doar pt ca n-o sa depinzi de hostarea de pe blogspot. Si-atunci nu-s eforturile astea de acum oarecum in zadar? Stii doar ca am trecut si eu pe unde esti tu acum :)

InBonobo.com spunea...

am patit si eu faza cu pagina alba, si-am zis ca-i enough!

ai dreptate, in firefox 2 pe windows fereastra nu poate fi redimensionata de nici un fel. in firefox 3.5 pe linux apare pagina alba maximized. pot sa-l setez s-apara pagina mare, ca-nainte, dar as vrea sa experimentez un pic asa, sa vad daca nu-mi place totusi mai mult. cum se face ca tu, mandru microsoftie, folosesti ff?

este foarte putin probabil, cum iti spuneam, sa trec vreodata pe WP. pur si simplu, self-hosting este o optiune mai problematica din p meu dv decat blogspot.