[Klasa] EasyGravatar, Jeszcze prostszy Gravatar |
[Klasa] EasyGravatar, Jeszcze prostszy Gravatar |
13.04.2011, 14:48:29
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 6 Dołączył: 21.11.2010 Ostrzeżenie: (0%) |
Witam (ponownie).
Chciałbym wam zaprezentować nową klasę mojego autorstwa, EasyGravatar. Są to tak naprawde dwie klasy-wrappery do API Gravatara, jedna do pobierania avatarów, druga do pobierania danych użytkowna z jego publicznego profilu. Pobranie avataru ogranicza się do jego wyświetlenia i opcjonalnie ustawienia rozmiaru, maksymalnej oceny avatara itp. A profilu do jego wczytania. ( Mogę śmiało powiedzieć że to moja tak naprawdę pierwsza klasa oparta na Namespace'ach. ) Wymagania: - PHP 5.3+ - SPL - allow_url_fopen włączone Aby zainstalować EasyGravatar wklej pobrane pliki do twojego folderu includelub do include_path. Użycie Najprostsze pobranie avatara użytkownika:
W praktytce wyląda to tak:
Równie dobrze możesz stworzyć obiekt podając już zahaszowany e-mail. Jeśli chcesz otrzymać avatar w innej formie, jak np. w HTML-owym tagu <img> wystarczy że jako parametr do Gravatar\Image::getImage podasz typ. Tu jest ich lista:
Opcje Zmiana rozmiaru żądanego avataru, klasyfikacje i obrazek domyślny można zmienić za pomocą tych funkcji:
Łańcuch Możesz również łączyć powyższe metody w jeden łańcuch:
Więcej informacji, pełen tutorial( w łamanym angielskim ) oraz cały projekt można znaleźć na GitHubie. Komentarze, krytyka, pomysły na zmiene, ocena itd. mile widziane Pozdrawiam Szadow. Ten post edytował Szadow 13.04.2011, 16:43:16 -------------------- Pomogłem? Kliknij przycisk Pomógł. ;)
|
|
|
13.04.2011, 15:40:17
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Cytat Pozwala ona pobierać avatar użytkownika lub jego profil w prosty sposób Czyli co to robi? Bo z opisu nic nie kumam a chciałbym zakumać Cytat Mogę śmiało powiedzieć że to moja tak naprawdę pierwsza klasa oparta na Namespace'ach. Szkoda, że wczasie jej pisania nie miałeś włączonego wyświetlania wszystkich błędów
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.04.2011, 16:12:22
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 6 Dołączył: 21.11.2010 Ostrzeżenie: (0%) |
Drogi nospor, Serdeczne dzięki za wypowiedź. Dodałem małą notkę co ta klasa robi. A co do tych "błędów" to: poprawione. Człowiek przecież uczy się na błędach, a ja nie powiedziałem że jestem pro
Ten post edytował Szadow 13.04.2011, 16:14:47 -------------------- Pomogłem? Kliknij przycisk Pomógł. ;)
|
|
|
13.04.2011, 16:18:08
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Cytat Dodałem małą notkę co ta klasa robi Mógłbyś zacytować mi tę notkę w następnym poście, bo jest faktycznie mała i jej nie widzę.Cytat Człowiek przecież uczy się na błędach, a ja nie powiedziałem że jestem pro Tylko żeby się na nich, uczyć to trzeba je wpierw zobaczyć A ja nie oceniam czy jestes pro czy nie tylko zwracam ci uwagę, że Twój skrypt generuje/generował błędy.
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.04.2011, 16:29:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 6 Dołączył: 21.11.2010 Ostrzeżenie: (0%) |
Mógłbyś zacytować mi tę notkę w następnym poście, bo jest faktycznie mała i jej nie widzę. Aaaa... Taka malutka: Cytat [...]Pozwala ona pobierać avatar (klasa pobierająca avatar użytkownika, konstruuje adres avatara za ciebie smile.gif ) użytkownika lub jego profil w prosty sposób.[...]
-------------------- Pomogłem? Kliknij przycisk Pomógł. ;)
|
|
|
13.04.2011, 16:30:45
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Acha, w takim razie to już zobaczyłem wcześniej no ale nic to mi nadal nie mówi. Nadal nie wiem do czego ta klasa służy - no cóż, za stary jestem i nie nadążam za nowinkami
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.04.2011, 16:44:51
Post
#7
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 6 Dołączył: 21.11.2010 Ostrzeżenie: (0%) |
Poprawiłem opis. Mam nadzieje że jest to nico bardziej czytelne niż wcześniej i można zrozumieć czym to jest i co robi.
-------------------- Pomogłem? Kliknij przycisk Pomógł. ;)
|
|
|
13.04.2011, 18:44:54
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
Za tą przestrzeń nazw to powinni Ci łeb ukręcić:
- "Gavatar" to sobie może dać Gavatar, Ty możesz co najwyżej "Szadow/Gavatar" czy coś w tym stylu. - Projekt nazywa się EasyGavatar, a używasz innej nazwy przestrzeni - stosuj się do konwencji PSR-0 i odzwierciedlaj nazwę ścieżki w drzewie katalogów. Swoją drogą, już widać, że wśród społeczności PHP przestrzenie nazw są źle wykorzystywane - nie jest to pierwszy taki projekt jaki widzę. PS. Kodu nawet nie sprawdzałem, tylko na tych przestrzeniach się skupiłem. |
|
|
13.04.2011, 20:11:38
Post
#9
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 6 Dołączył: 21.11.2010 Ostrzeżenie: (0%) |
Crozin dzięki za wypowiedź!
Co do przestrzeni nazw to z początku ten wrapper był częścią większego projektu ale postanowiłem go "wyciąć" z projektu i dać jako osobny projekt a przestrzeń nazw została. Tak czy siak Poprawione. Cytat Swoją drogą, już widać, że wśród społeczności PHP przestrzenie nazw są źle wykorzystywane - nie jest to pierwszy taki projekt jaki widzę. Ja jak dotąd przestrzeni w ogóle nie używałem, teraz zacząłem i to są początki. -------------------- Pomogłem? Kliknij przycisk Pomógł. ;)
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 00:54 |