Ovog vikenda radio sam na projektu gdje smo željeli privući sadržaj sa svih strana Manji Indiana (izgrađeno sa Ning) na središnju stranicu. The Festival ruba u Indianapolisu je u jeku, a Manji Indiana želio je pomoći u promociji događaja.
Ningov API nije najorganiziraniji, a dokumenata i uzoraka aplikacija stvarno nedostaje. Zbog vremenskih ograničenja kako bih pokrenuo stranicu i počeo raditi, morao sam poduzeti neke prečice umjesto da sam stvorio odgovarajuće rješenje. Trenutna stranica radi, ali je teško kodirana bez velike fleksibilnosti. Vjerojatno bi mogla postojati i neka dodatna provjera valjanosti sadržaja (primjer: osiguravanje da su URL-ovi bloga formatirani drugačije od URL-ova foruma, itd.).
Onako kako Ning API Radi se na tome što je to uglavnom mehanizam za upite u kojem možete dobiti potrebne rezultate u RSS feedu. Zatražili smo da svatko tko vodi blog, započne raspravu ili prenese fotografije posebno označi njihov sadržaj indyfringe-2008. To mi omogućuje izradu prilagođene adrese feeda koja dohvaća sav sadržaj (u opadajućem redoslijedu prema datumu objavljivanja sa sljedećim URL-om:
http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D
Unutar stranice zatim izdvajam i organiziram podatke na stranici pomoću Svraka RSS klasa za PHP. Kliknite za uvećanje koda ili možete pregledati ili preuzeti.
API i formatirajte ga ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />
Ovdje ima neke zanimljive funkcionalnosti. Zahvaljujući Tyler Ingram (iz mog srednjoškolskog doma Vancouver!) koji je pomogao u ispravnom oblikovanju datuma putem Twittera.
Još jednom, to nije najčišći kôd i također nije pravilno podijeljen na funkcije za brzu upotrebu - ali djeluje. Replace Zamjenjujem veze kako bi URL-ovi bili pravilno usmjereni, uklanjam sve HTML oznake iz uključenog sadržaja, oblikujem datum i ograničavam broj prikazanih riječi tako da rezultat stranice izgleda ovako:
Nešto blebetanje o blebetajućem Bansheeju, poput moje recenzije knjige Good Grief, Sidney, bilo je tu i dijelova koji su se svidjeli, a bitova ne ... 8. 24. 11:55
Ovaj API velika je korist jer se zapravo možete pretplatiti na sadržaj i teme u Ning mrežama koje su posebno označene ili možete integrirati vanjsko web mjesto sa sadržajem Ninga. Nadam se samo da Ning radi na uzorcima aplikacija i dokumentacije pa ljudi poput mene mogu to učiniti bez trošenja toliko vremena!