Implementacja forum

Widzicie?

Offtop to nie zło!

[quote]Widzicie?

Offtop to nie zło![/quote]
to moze ja w stylu Tomasha odpowiem:

:smiley:

Ma ktoś pomysł gdzie można poczytać o engines? Troche jest w Rails::Engine w rdoc, ale może ktoś widział coś ciekawszego?

Jeżeli czytasz rdoca, to najlepiej z repozytorium, tam są najnowsze rzeczy opisane.

Trochę pisałem też na blogu, ale to bardzo techniczne posty rozważające raczej jakie problemy miałem do rozwiązania niż tutoriale. Prawdopodobnie w tym tygodniu powstanie coś bardziej na kształt tutoriala, ale najpierw muszę napisać trochę kodu, żeby widzieć, które miejsca poprawić :wink:

Dokumentacja do engines jest rzeczywiście skąpa - żyje sobie na kilku gistach i ewentualnie ktoś opisał jak już to zwalczył. To co sam odgrzebałem:


http://www.themodestrubyist.com/2010/03/05/rails-3-plugins---part-2---writing-an-engine/

O, to ja się nielegalnie podepnę do tego topicu, bo właśnie miałem zakładać podobny :wink:

W sumie jestem trochę pod ścianą jeśli chodzi o forum i jeden mój projekt. Wiedząc jacy bywają użytkownicy mogę spokojnie stwierdzić, że bez dobrego forum oleją sprawę i pójdą gdzieś indziej (na dodatek mój poniekąd “konkurent” - główna obecnie strona o podobnej tematyce) ma forum dość słabe i niewygodne (wygląda na autorskie rozwiązanie), więc tym bardziej warto w tę nutę uderzyć.

Próbowałem integracji z forum w php, padło na fluxbb. Po paru godzinach walki coś tam się udało (model User z railsów korzysta z tabeli flux_users, ustawianie ciastek przy logowaniu authlogicem działa), ogólnie powstało coś podobnego do http://craigjolicoeur.com/blog/how-to-integrate-punbb-into-an-existing-ruby-on-rails-application (mimo że ten wpis znalazłem dopiero przed chwilą). Problemem jest jednak synchronizacja ciastek… Ale mimo wszystko - może w tę stronę?

Chętnie bym swoją drogą coś o tych Engines / mountable_apps więcej przeczytał. Było dużo szumu póki rails 3 jeszcze nie było widać, a teraz jakoś przycichło :wink:

Jeśli chcesz integrować istniejący silnik forum, to raczej polecam phpbb3:
http://matthewfawcett.co.uk/2009/08/31/use-a-phpbb-forum-to-handle-users-authentication-in-your-rails-app

http://piotrsarnacki.com/2010/09/09/mountable-engines/

[quote=Tomash]Jeśli chcesz integrować istniejący silnik forum, to raczej polecam phpbb3:
http://matthewfawcett.co.uk/2009/08/31/use-a-phpbb-forum-to-handle-users-authentication-in-your-rails-app[/quote]
Hmmm… Nie widzę w tym rozwiązaniu niczego phpbb-specific, jeśli mam być szczery. To samo mogę zrobić też i z innymi silnikami forum, może nawet w prostszy sposób. Ale tak czy inaczej - nie chcę. Z dwóch powodów:

  1. Forum jest tutaj aplikacją-matką, a railsowa aplikacja jest kwiatkiem do kożucha. Każde rozwiązanie tego typu (nawet nie z railsowymi tylko z phpowymi aplikacjami) było co najmniej creepy, część sprawiała fizyczny ból (choć przypuszczam, że da się to porządnie zakodować).
  2. Są dwie tabele z danymi userów, a to, prędzej czy później, musi, po prostu MUSI się rozsynchronizować powodując trudne do przewidzenia problemy…

Tak odgrzewając: powstał jakiś engine forum już czy wszyscy czekają na mountable apps? :wink:

Teraz czekamy, komu w ramach konkursu się będzie chciało napisać ;]

Na Slashdocie właśnie znalazłem link do http://www.discourse.org/ - appka napisana w RoR. Z tym że od razu zaznaczam że nigdy nie używałem, ale wygląda bardzo fajnie. Może coś takiego by się nadało?

Hej, właśnie miałem o tym pisać. Nikt jeszcze tego nie używał, bo dzisiaj dopiero zostało to otwarte. Wszystko było rozwijane w tajemnicy, wiedzieli tylko ludzie związani w jakiś sposób z ember.js ;).

Według mnie, jeśli zmieniać już skrypt forum, bawić się w migrację itp. to właśnie to jest coś co powinniśmy rozważać najbardziej. Ember.js jest technologią stosunkowo młodą, ale idzie w fajnym kierunku. Mi się niesamowicie podoba zerwanie z obecną formułą forum. Mam nadzieję, że reszcie też przypadnie do gustu.

P.S. Link do forum używanego od jakiegoś czasu przez ludzi od embera: http://discuss.emberjs.com/

P.S.S Holy crap! Tam jest markdown <3

Trzeba by obadać jak to forum jest indeksowane przez google. W tej chwili jest bardzo dobrze pod tym względem i często, gdy wpiszesz jakiś problem w Google wyskakuje właśnie forum.rubyonrails.pl.

Bardzo podoba mi się tamto rozwiązanie na pierwszy rzut oka, ale jeśli się okaże że Google nie potrafi tego wogóle zaindeksować, albo indeksuje źle/niepełnie, ja bym się wycofał z tego pomysłu.

Nie wiem do końca w jaki sposób to jest rozwiązane, ale jak wejdziesz bez włączonego javascriptu, to widać coś takiego:

Co do reszty, to jak na razie używało mi się discourse bardzo fajnie. Przede wszystkim są tam wszystkie te rzeczy, które powinny imho znaleźć się w nowoczesnym forum: cytowanie z prawdziwego zdarzenia (tzn. z powiadomieniem, że ktoś Cię cytował), “mentions”, typu @drogus, markdown, wrzucanie kodu takie jak na githubie etc. Dlatego jeżeli zamienić obecne forum na jakieś inne, to wybrałbym discourse.

No i frontend jest w ember.js, więc ja osobiście jaram się, że fajne appki powstają w oparciu o embera :slight_smile:

I jeszcze kilka słów od pomysłodawcy: http://www.codinghorror.com/blog/2013/02/civilized-discourse-construction-kit.html

Ja osobiście poczułem odrzut straszliwy od takiej formy. Imho, za bardzo to przypomina przeglądanie poczty na jakimś gmailu, czy czymś takim.

Proponowałbym to postawić eksperymentalnie gdzieś i zobaczyć jak się sprawuje. Wygląda obiecująco!

Kto jest odpowiedzialny za aktualne forum, w sensie kto to konfiguruje/hostuje/sponsoruje?

@Hubert, chyba spałeś ostatnio http://rubyonrails.pl/forum/t5914-Opieka-nad-www.rubyonrails.pl