Acest website are nevoie să folosească cookies, care sunt niște fișiere text de mici dimensiuni ce conțin referințe specifice, dar nu explicite, stocate pe computerul voastru, astfel încât, de exemplu, atunci când lăsați un comentariu, datele din formular să se salveze, dar nu numai.
Fără acces la cookies, aceste date nu se vor salva.
Pentru a afla mai multe despre cum folosim informațiile și despre dreptul vostru asupra datelor voastre, vă rugăm să consultați pagina Politica de Confidențialitate.
Puteți modifica accesul la aceste cookies accesând taburile din stânga.
Off-topic: Inainte aveai BBCodes in comentarii si alte coduri pentru mutrite. Acum s-au pierdut formatarile pentru comentariile vechi si in special in cazul link-urilor arata putin aiurea. Un plug-in PHP sau chiar Javascript care sa inlocuiasca BBCodes cu HTML e destul de simplu de facut.
Da, suntem conștienți de problemă.Vom adăuga în curând emoticoanele de Yahoo! Messenger.:D
Si BBCodes->HTML? Sa nu mai apara chestii de genul [url=http://www.whatever.com/that-can-be-quite-long-and-if-it-is-long-it-looks-nasty.html]link text[/url]
(poti sa editezi comentariul, nu trebuie sa lasi hidosenia de link 🙂 )
Am încercat să găsesc o soluție tehnică implementată de cineva, dar se pare că nimeni nu și-a pus cu adevărat serios problema de a converti codul UBB în HTML. Așa că rămâne să implementăm noi una.
@Ana: Yes ma’am. I’m on it! 😀 Din păcate stau cam prost cu timpu’ și va mai dura ceva, dar, e undeva pe lista de ToDo… Momentan e mai important să rezolv problemele legate de funcționalitate… Și iar m-a prins 4 dimineața treaz 🙁
Eu mi-am pus problema 😀
Si chiar am facut un widget de genul asta in JavaScript.
ideea e in felul urmator: selectez #comments .comment-body, pun continutul intr-un string si inlocuiesc tagurile [b][/b],… cu cele HTML corespunzatoare (regular expressions). Si apoi pun stringul in corpul comentariului.
Acum na, eu am facut chestia asta pentru blogger, unde n-aveam alta alternativa decat sa folosesc JavaScript.
In PHP… n-am facut cunostinta cu wordpress, asa ca nu stiu exact ce limitari as avea. Am facut insa eu o platforma de genul asta de la zero in PHP si mi-e putin mai usor sa descriu cum as proceda avand in minte ce am facut acolo.
Mmmbine. Aveam o clasa cu metode statice care faceau absolut toaaate draciile esentiale – verificari, …, getCommentAuthor, getCommentTitle, getCommentBody (metoda care-mi facea un query sa verifice existenta comentariului in baza de date si, daca exista, imi intorcea intrarea respectiva si de acolo imi scotea campul cu continutul care era valoarea de return)… you get the point. Buuun. Ca sa afisez continutul comentariului foloseam getCommentBody($comment_id). Acum ma gandesc asa: inainte sa-l afisez, il pun intr-o variabila string si apoi inlocuiesc tagurile.
@Ana: JavaScript nu e o opțiune în acest caz. La fel cum ai spus și tu, treaba e destul de simplă (și nu are nici o legătură cu WP în sine): voi scrie un script PHP care parsează toate commenturile cu regex și apoi le updatează în baza de date. Problema e că sunt “doar” vreo 20 000 de commenturi care trebuiesc updatate și va trebui să stau să testez scriptul riguros înainte să îl dezlănțui pe baza de date live, iar regex nu e tocmai punctul meu forte 😛
Printre altele, mai am încă o durere de cap: din anumite motive (paranoia de programeci, probabil) pluginul de commenturi de Joomla! făcea de două ori escape la apostrofuri și ghilimele, așa că am importat toate commenturile cu slashuri înaintea acelor caractere (fără să-mi dau seama), deci mai trebuie să rezolv și asta… Probabil ceva gen:
preg_replace_callback('#bslash(\')|bslash(")#', 'UpdateComment', $comment)
numa’ să văd ce naibii pun în loc de “bslash” care să și meargă, că \\ dă rateuri…
Poate mă supăr și rezolv mâine de la servici, asta dacă nu voi adormi pe tastatură 😛
În principiu n-ar fi mare șmecherie, dacă n-ar fi chestie de finețe. Buba apare la URL-uri. Făcusem ceva funcție de parsare, dar habar n-am pe unde am pus-o pe computer. 🙁
paranoia de programeci
Sau addslashes + magic quotes? Caz in care se trateaza cu stripslashes de doua ori? 🙂 Habar n-am daca asta e, nu m-am lovit niciodata de asa ceva, pur si simplu a fost prima chestie care mi-a troznit prin cap.
RegEx gets fun once you get the hang of it. 20000 in total sau chiar asa multe comentarii folosesc taguri? Eu m-as fi asteptat ca majoritatea sa fie doar text fara formatari. Un query inainte si update doar pentru cele cu BBCodes.
Nu știu ce ai mâncat de dimineață, dar vreau și eu. 😀
Nimic dimineata. 😀
La pranz a venit mama intr-o vizita surpriza. Cu multe chestii. Inclusiv cu ceva ce a facut pentru prima data – briose cu umplutura de gem de capsuni si glazura crema de vanilie si crema de ciocolata. Asa ca am bagat una d-aia (buna la gust, in special glazura de cioco care e una din chestiile cu adevarat faine facute de mama) plus un galbenus de ou. Si am ciugulit cateva stafide. Si in oras mi-am luat doua cupe de inghetata (whisky & apple pie). Si acum la intoarcere au urmat cativa ficatei de pui.
😀 Cică nu e bine să nu mănânci dimineața.
Stiu ca asa se zice, dar eu n-am suportat niciodata sa mananc dimineata.
Cat despre cod, nu e ok, o data pentru ca eram eu varza aseara si a doua oara pentru ca m-a durut mana sa folosesc un tag code.
20 000 sunt in total, dar no, tre’ sa fiu atent sa nu faca match si la ce nu trebuie. Dupa cum ziceam, inca sunt cam n00b la regex si chiar ar trebui sa citesc o carte pe tema asta, ca e tare misto 😀
PS: Orice sugestie la acel regex e binevenita 🙂
OK, dipping toes into RegEx a bit:
– b,u,i:
preg_replace("/(\[)(\/?[biu])(\])/i", "//", $comment-body);
– [url]http://www.smth.com[/url]
preg_replace("/(\[url\])([a-zA-Z0-9]*)(\[\/url\])/i","some link txt",$comment-body)
– similar pentru [quote]quoted text[/quote], [img]http://www.smth.com/img.jpg[/img]) cu tagurile HTML corespunzatoare
– si tot pe aceeasi idee se fac si celelalte forme de url, quote, img
Se poate complica chestia, poti scoate link-urile catre anumite site-uri (bine, eu as face un script separat pt asta), poti pune si un target=”_blank” pentru linkurile externe (eu am pus si o sagetuta din aia gen wikipedia dupa, dar din CSS) si asa mai departe…
*Disclaimer: I’m tired and the last time I’ve done something similar was back in May 2010.
😀 La o primă vedere, codul pare bunicel și curățel. Îmi place. Mersi mult.
aaaaaaaaaaah… ma rog, selectat some link text, click dreapta, view selection source si aia e de fapt…
Sunteti pe langa subiect…
Sunt scumpa ta surioara si sunt Inspector de specialitate (economist). Nu sunt economist in adevaratul sens al cuvantului pentru ca mie imi place sa cheltui. Sunt economista in acte.
😀 Pot să confirm că ești inspectoare și vii în inspecție la Buzunărelu.
Oki, ontopic. Nu muncesc. Adica momentan fac doar chestii pentru mine si pentru portofoliu, ceea ce nu produce practic nimic. Ceea ce da, inseamna ca mi-ar placea sa pot inlocui asta cu ceva legat de programare (Java, C, Visual Basic, programare web). Nu ca nu m-ar tenta si chestii mult mai putin “intelectuale” (alpinism utilitar, de exemplu… na, capra salbatica nu se dezminte, de mica mi-a placut sa ma catar).
Unde te-ar interesa să te angajezi?
In situatia mea, nu-mi pot permite sa fiu pretentioasa. As zice si la care ma pricep, ca aici sunt limitari mari din pacate 🙁 dar e clar ca oricum n-o sa fiu angajata daca nu ma pricep…
Bineinteles ca as prefera sa fie ceva ce imi place, programare, preferabil cu accent pe partea de GUI, preferabil Java sau programare web. Asta a fost ce mi-a placut cel mai mult. Cand lucram mult, mult in Java (si inca si acum, dar nu chiar asa) eram mereu calare pe toate noutatile SWT.
PS: Se fac angajari la Misys pe C++ / C# pentru dezvoltare de softuri bancare, daca te intereseaza 🙂
O sa-i caut pe net cand ma trezesc. Sunt praf cu orice tine de eco (d-aia nici n-am terminat politehnica, restante la ???? economii, integrare europeana si inca o alta prostie politica), dar presupun ca in cazul asta conteaza mai mult alte aspecte 🙂
Păi, în principiu, la interviu nu îți vor cere deloc cunoștințe de economie. Din păcate, jobul nu va implica deloc programare WEB și partea de C# e cam rară. Codul e sfeclă și vei face debug până îți iese pe nas într-un C combinat cu C++ pe alocuri… Și da, te vei lovi des de noțiuni de economie, dar nu îți vor cere să le înțelegi.
Ideea e că ți se va propune un salariu mai mult decât decent și te vor lua chiar și cu zero experiență. Din câte îmi dau seama, sunt printre puținii care angajează pe salarii bune începători în perioada asta… Cel mai mult contează faptul că ești politehnistă. Îți pot da detalii pe mail, dacă te interesează așa ceva.
🙂 Ai un mail de la mine pe adresa asta, fix pe subiect.
oooooooooooooooooookey! Am citit primele comentarii si ma uitam ca gasca’n calendar :)))
Eu sunt: asistenta personala pentru niste nenea cu bani- cea mai crunta meserie ever. Cum ar fi sa te sune cineva la 3 dimineata sa iti spuna ca vrea mancare gatita calda si cat mai urgent?
OK. Și ce face o asistentă personală? Că n-am idee.
@Robin: Pai, face mancarea. Ce nu e clar? =))
Bre, io-s pe bune. =)) Mă interesez ce pensii au babele din bloc și văd cum negociez cu una să vină să-mi facă curat două ore pe săptămână, că io nu mai fac față singur. Mă gândesc că rezolv la 100 de lei lunar.
Ma gandeam si eu la asta in urma cu cativa ani. Si i-am zis unei profe de mate. Si stii ce mi-a zis?
“Foarte bine, tu economisesti timp si in acelasi timp creezi un loc de munca pentru o persoana care probabil nu poate sa faca mai mult.”
Imi place gandirea asta.
🙂 Nu se cere economie. Sau, cel puțin, nu este uzual.
@Mihai: când ai fost la mine l-ai cunoscut pe Robert din Geneva? El lucra pe ceva asemănător.
Da, dar Robert, din ce mi-am dat seama, se pricepea mai degraba la partea functionala (adica are cunostinte de economie :D). Btw, tre’ sa il sun sa mergem la o bere 🙂
El este IT-ist toată ziua. Restul le-a învățat la locul de muncă.
Pai no, cam asa sunt si colegii mei de pe aici care au mai multi ani de experienta…
Rezolv orice problema/ cerere din partea lor.
😀 Asta este interpretabilă. (Încă o prighețată!)