2009-06-26 13 views

Odpowiedz

6

Każdy akapit (<p>) w dokumencie ma identyfikator (cn0, cn1, itp.) I klasę (cn). Jest to jedyna część systemu komentarzy wyświetlana w pobliżu tekstu. Również na stronie znajduje się div, który działa jako popup, który zawiera również formularz komentarza.

Reszta odbywa się za pomocą Javascript. Po załadowaniu strony wysyłają żądanie AJAX, aby uzyskać numer i lokalizację wszystkich komentarzy w dokumencie. Wygląda to tak:

[[0,4],[3,2],...] 

Z tym, że dodaje div na marginesie z bąblu i liczbę komentarzy na tej linii.

Po kliknięciu bąbelków inicjowane jest kolejne żądanie AJAX, aby uzyskać komentarze do tego dymka. W takim przypadku wysyłają rzeczywisty kod HTML, który ma być renderowany zamiast obiektu JSON, jak wcześniej.

Na zapleczu (teraz to już tylko przypuszczenie), wiążą każdy zestaw komentarzy z dokumentem i lokalizacją w tym dokumencie (dzięki temu mogą jednocześnie wyświetlać wszystkie komentarze do dokumentu). Prawdopodobnie użyłbym wbudowanej aplikacji komentarzy, aby to zrobić, i zapakowałem obie rzeczy do jednego klucza obcego, tworząc model do połączenia dokumentu i lokalizacji lub przez podklasy samego modelu komentarza.

Mam nadzieję, że to ci pomoże w dobrym kierunku. Możesz prawdopodobnie dowiedzieć się więcej, patrząc na their Javascript, , ale został minified, więc jest to trochę trudne do odczytania (AKTUALIZACJA: znaleziono unminified js). Budują na YUI, ale kod jest całkiem prosty.

+0

@tghw: Czy wiesz, jak skutecznie odczytać plik js? Prowadzę w trybie wizualnym Vima "=" dla indendacji, ale nie jestem zadowolony z wyniku. –

+0

Nie, ale znalazłem adres URL pełnego, niesklasyfikowanego JS. Zaktualizowałem powyższy link. – tghw

+0

@tghw: Dziękujemy za aktualizacje! --- Z którego narzędzia korzystałeś, aby znaleźć nowy link? --- Nie znalazłem najnowszego pliku .js -file autorstwa Firefug. –

0

Myślałem, że strona DjangoBook została zbudowana z Django, co zdaje się sugerować, że używa Django comments framework.

AKTUALIZACJA: Jest notatka here, która przypisuje dużą część kodu systemu komentarzy do Jack Slocum. Link na stronie DjangoBook jest martwy, więc nie mogłem znaleźć żadnych dodatkowych informacji, ale może to być kod, którego dotyczy, dotyczy fragmentów YUI/AJAX, które umożliwiają kontekstowe komentowanie.

+0

@Harper: Masz na myśli to, że Django ma wbudowany system komentowania podobny do DjangoBook? –

+1

Ma wbudowany system komentarzy, ale nie robi komentarzy wbudowanych, takich jak robi DjangoBook. – tghw

2

Dawno temu (2 lata) ktoś stworzył projekt Django naśladujący DjangoBook o nazwie Open Book Platform.

Został uśpiony przez długi czas i może nawet nie działać poprawnie na Django 0.96 a co dopiero 1.0.x. Jednak, gdy właśnie odwiedziłem, aby uzyskać adres URL, zauważyłem pewne działania w ostatnim miesiącu.

+0

@Van Gale: Dziękuję za link i fragment historii! --- Nie wiedziałem, że Django jest raczej "kopią" innej platformy. --- Czy wiesz, czy deweloperzy są tacy sami w Django i Open Book Platform? --- Wygląda na to, że Open Book Platform często używa słowa Django. Sugeruje to, że są to ci sami programiści. --- Jednak chiński w Open Book Platform sugeruje, że było wielu programistów, ponieważ jeden Europejczyk wydaje się być twórcą Django. –

+1

err, Open Book Platform to projekt opracowany przy użyciu starszej wersji Django. To projekt wykorzystujący Django do naśladowania działania DjangoBook. Przepraszam, że nie jest jasne. Prawdopodobnie można go uruchomić na bieżącej wersji Django przy odrobinie pracy. I tak, wygląda na to, że nowymi opiekunami projektu są Chińczycy, nie ma pojęcia, jakie są ich plany. –

0

Możesz spróbować użyć WordPressa z wtyczką CommentPress, która dodaje podobne zachowanie.

1

Pole uwag zbudowane jest na tych samych zasadach, co system komentarzy DjangoBook, jest to bezpłatna usługa dla małych witryn.

W przeciwieństwie do projektów lub wtyczek, o których inni wspominali w tym wątku, może być używany na dowolnej stronie HTML, integracja to tylko kilka linii JavaScript.

Ich strona przednia ma żywo demo http://www.remarkbox.com/

+0

Witryna nie działa - sugeruje usunięcie – benjaoming

+0

@benjaoming: Wydaje się, że załadowałem dla mnie. Z jakiegoś powodu jest to tylko Markdown, ale teoretycznie jest to ważny wybór ... –

3

Możesz być zainteresowany przez Wooki. Jest to wspólna platforma do pisania, w 100% otwarta i bezpłatna. Oparty był na systemie Django Book.

Spójrz: http://wookicentral.com

1

Jest to darmowy iw pełni obsługiwane, pakiet Django że zbudowaliśmy mieć taką samą funkcjonalność jak witryny Django Book.

http://ucomment.org

To codebase jest używany na wielu publicznie dostępnych stronach internetowych, takich na http://connectmv.com/tutorials

Dokładamy wszelkich starań, aby utrzymać ten pakiet: instalacja może zająć trochę czasu - co jest zaskakujące, ponieważ co oprogramowanie to robi. Wypróbuj i wyślij nam swoją opinię za pośrednictwem funkcji komentowania na stronie http://ucomment.org.

Kevin

+0

gdzie jesteś Kevin? Próbuję zlokalizować cię, by podzielić się z nami swoimi przemyśleniami/problemami/być może składkami na ucomment ... Rozwinąłem twoje repozytorium w bitbucket, być może jesteś zainteresowany patrzeniem na moje prośby o ściąganie? –

+0

Witryna nie działa - sugeruje usunięcie odpowiedzi – benjaoming

Powiązane problemy