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.
UPDATE: Acest cod este invechit! De cand am scris acest articol, Blogger a introdus hack-ul in mod nativ. Daca sablonul / template-ul tau este incompatibil cu introducerea sa din Layout / Settings / Comentarii, citeste acest articol despre imbunatatirea sistemului de comentarii (este in engleza, dar e simplu) si acest articol in romaneste despre cum trebuie folosit. (Poti de asemenea apasa pe linkul raspunsuri din form-ul de comentarii.)
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://asa.zamo.ca/2008/05/lucrand-la-fatzada-comentarii-stil-wp.html' title='blogger inline comment (asa.zamo.ca)' />
</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 :) .
20090810 UPDATE: Vrei mai multe articole tehnice pentru Blogger / Blogspot? Este modificarea de aici curenta, sau am facut una noua, cu acelasi efect, dar mai buna? Toate modificarile aduse de mine acestui sablon (template) pot fi gasite in Zamolxis ChangeLog. Seria lucrand la fatada va gazdui de-acu’ incolo articole despre PR, media persuasion si eventual imaginea Romaniei.
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
[tags]hack, comentarii, comments, inline, blogger, blogspot[/tags]
Pai...arata bine:D.Problema e ca atunci cand am intrat prima data pe pagina, mi s-a facut pe tot ecranu chestia asta :-??
ReplyDeleteCiudat. Spune-mi daca se mai intampla..
ReplyDeleteE o soluţie şi nu arată chiar rău:D!
ReplyDeletemerci, 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 :)
ReplyDeletesi 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.
ReplyDeleteeu 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
mie sincer imi place
ReplyDeleteinteresant, 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.
ReplyDeleteIn 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.
@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!
ReplyDelete@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?
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.
ReplyDeleteAnyway, zau ca muncesti prea mult la el. Ce te faci cand te decizi sa migrezi pe WordPress? o iei de la capat? ;)
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)?
ReplyDeletein 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.
ti-as fi trimis, dar ai revenit la comentariile normale si nu mai apare :)
ReplyDeleteverifica 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 :)
am patit si eu faza cu pagina alba, si-am zis ca-i enough!
ReplyDeleteai 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.
frumos...bine explicat!
ReplyDeletegood job(cam strica designul da' merge)!
@Iustinian: Multumesc pentru aprecieri, dar nu folosi hack-ul asta, ca-i invechit. Intre timp, gugal a introdus comentarii inline native. Vezi Improving Blogger Commenting System.
ReplyDeletevin cam tarziu..multumesc pentru sfat...
ReplyDeletepoate era bine sa te abonezi prin email la comentarii :)
ReplyDeletebine ca te`am prins..ai lasat comentarii pe un blog in wordpress..ei bine eu vreau ceva in genul ala...multi vor sa comenteze pe blog dar nu au conturi google si ce`mi da blogger e cam greu de folosit pentru 'cititorii' mei...ma poti ajuta cu ceva?
ReplyDeleteinstaleaza Disqus sau IntenseDebate. poti vedea un exemplu cu intensedebate la consumedconsumer.org
ReplyDeleteeu am avut probleme cu intense debate insa, am scris un articol pe tema asta in aceeasi cateogrie cu asta, lucrand la fatada.
Infiintata in 1993, cu capital privat romanesc RURIS este producator de motoutilaje ce acopera o gama intreaga de lucrari necesare in microagricultura: motoferastraie, motocultoare, motocositori, masini de tuns gazon, motopompe, generatoare de curent, atomizoare . Motooul nostru "EFORT MIC, ROADE BOGATE" ne-a condus la realizarea unor produse cu fiabilitate mare, productivitate ridicata si usor de manevrat. Desi avem parteneri care ne reprezinta intr-un numar important de judete, obiectivul nostru este sa extindem gradul de acoperire al produselor RURIS, la nivel national. Cu fiecare an, marim nomenclatorul de produse astfel incat sa acoperim intrega gama de utilaje necesare in orice gospodarie. Experienta in domeniu de peste 15 ani, cat si reteaua de unitati service autorizate, garanteaza clientilor nostri calitatea produselor si serviciilor oferite de catre RURIS.
ReplyDeleteContact: SC RURIS IMPEX SRL, Craiova, tel: +40351.46.46.32, www.ruris.ro