Czy istnieje możliwość aby MyBB wyświetlało posty w trybie dyskusji tak że widać kto na kogo post odpowiada? Chodzi mi o to by dyskusje między użytkownikami miały ciągłość.
Najlepiej wyjaśnić to na przykładzie:
Taki wygląd forum ma na przykład filmweb:
Na wykopie dyskusja wygląda tak:
Dobrze widać kto odpowiada na kogo post i oto mi właśnie chodzi.
Zależy mi żeby widziany był cały post (z jego zawartością).
Tylko wtedy typ drzewa ma jakiś sens.
Aktualnie przełączenie z trybu wyświetlania normalnego na drzewo wyświetla tylko tytuł wątku i autora odpowiedzi i trzeba się naklikać by przeczytać wypowiedzi.
Jak widać na pierwszym obrazku można odpowiedzieć na 1 post wątku lub na poszczególne wypowiedzi użytkowników. Fajnie gdyby była tez dodana opcja chowania/pokazywania dyskusji (jak na pierwszym obrazku).
Prawdopodobnie nie ma takiej opcji dla myBB. A szkoda. Jedyne rozwiązanie to przestawienie widoku wątku z "normalny" na "widok drzewa". brrrr słaba opcja.
http://community.mybb.com/thread-168634-...pid1148289
phpBB i smf tej opcji również nie posiadają gdyż jest sprzeczna z założeniami ich kodu źródłowego.
Póki co znalazłem taka opcję jedynie w forum drupala ale szukam dalej.
kompletnylaik napisał(a):Jedyne rozwiązanie to przestawienie widoku wątku z "normalny" na "widok drzewa". brrrr słaba opcja.
To już połowa sukcesu. Na jego podstawie można napisać odpowiednią wtyczkę.
Serio?
I forum może wyglądać tak jak te z Drupala tak żeby widać było cały tekst?
Przykład wątku:
https://www.drupal.org/node/2108517
Jestem ciekaw ile pracy potrzeba/czyli przekładając.. ile taka wtyczka by kosztowała.
Nie będzie się to kłóciło z kodem myBB?
No i .. czytałem że to może znacznie spowolnić forum lub zżerać spore zasoby (choć to niepotwierdzone).
Dodam tylko ze była by to opcja odróżniająca MybBB od konkurencji - phpBB i SMF takiej opcji nie posiadają.
Płatnych jeszcze nie sprawdzałem ale o ile vBulletin i IP.Board posiadają możliwość zmiany widoku to jeszcze żadnej takiej strony na ich kodzie nie widziałem.
A taki widok forum jest bardzo przydatny gdy pierwszy post przedstawia jakiś temat i jego składowe są potem omawiane. Wtedy widać gdzie sie kończy rozmowa o danej rzeczy. Zdecydowanie łatwiej jest odnaleźć rozmowę na dany temat lub dowiedzieć sie czy ktoś odpowiedział na nasz post.
A taki wątek może posiadać przecież 200 postów i wszystko jest pomieszane więc słabo sie czyta.
Pomijam offtopy i kłótnie gdyż te można przecież przenieść do wydzielonego wątku lub skasować.
kompletnylaik napisał(a):No i .. czytałem że to może znacznie spowolnić forum lub zżerać spore zasoby (choć to niepotwierdzone).
To ja ci to potwierdzę. Aby tanio wyświetlać duże ilości takich drzewek, musisz trzymać w bazie danych strukturę zoptymalizowaną na tani odczyt i zapis tychże.
kompletnylaik napisał(a):A taki widok forum jest bardzo przydatny gdy pierwszy post przedstawia jakiś temat i jego składowe są potem omawiane. Wtedy widać gdzie sie kończy rozmowa o danej rzeczy. Zdecydowanie łatwiej jest odnaleźć rozmowę na dany temat lub dowiedzieć sie czy ktoś odpowiedział na nasz post.
Niebyłbym taki
pewny.
Z doświadczenia wiem że threadowe dyskusje są super jeśli chcesz aż aby ludzie coś komentowali przez jakiś okres czasu. Jeśli ludzie mają wracać do wątku, sprawa wysiada a każde rozwiązanie ma wady. Na reddicie komentarze są punktowane przez algorytm, co w 9 przypadków na 10 skutkuje większością dyskusji skrzywiających się w stronę licytowania się na to kto ma trafniejszy żart albo grafikę z komentarzem. Hacker news broni się przed tym sortując główne drzewo od najnowszego komentarza, ale to oznacza że każda wartościowa dyskusja w aktywnym wątku i tak w końcu zostanie zakopana przez bezwartościowe komentarze.
Problem pod tytułem "już to ktoś wyjaśnił na innej stronie tematu" dalej jest obecny, pod postacią "ktoś to wyjaśnił wyżej/niżej" + leniwi ludzie którzy to ignorują skutkuje wieloma w zasadzie identycznymi gałęziami które rosną równolegle do siebie.
Ogółem drzewa są okey, ale do krótkich dyskusji do których nikt po latach nie będzie wracać takich jak komentarze pod stronami, etc ect. Ja jednak wolałbym lajki i filtr "wyświetlaj tylko odpowiedzi lajkowane" albo mechanizm "wybierania odpowiedzi" jak to robi od któreś wersji IPB 3.
Możesz powiedzieć coś więcej o tej strukturze ala tani odczyt?
To jest coś co ustawia raz na zawsze czy trzeba co jakiś czas sie babrać? To trudne do zrobienia? Trzeba php się bawić?
Czy są jakieś badania jak bardzo obciąża to serwer? Albo chociaż przykładowo (tak na oko) Ile 20%?
Co to znaczy "duże ilości". Chodzi ci o ilość takich drzewek wyświetlanych na jednej stronie? Rozumiem ze forum wtedy nie wyświetla jednej strony ale ma również podstrony i drzewko sie jakoś na nie rozkłada.
--------
To forum które chce założyć będzie bardzo mocno moderowane.
Nie będzie takiej możliwości aby pojawił się jakikolwiek offtop.
Nie zależy mi również na rozmowach o niczym/laniu wody by forum miało dużo postów i wracaniu do tematu po jakimś czasie. Sądzę że tematy będą raczej miały do 50 odpowiedzi.
Podam przykład: Temat będzie przedstawiał jakąś teorię o której będzie można dyskutować. Próbować ją obalić lub usprawnić. Rozmawiać o jej składowych.
Dlatego tak ważna jest dla mnie ciągłość wypowiedzi/dyskusji na daną składową teorii.
---------
I pytanko:
Jak trudno stworzyć taką modyfikację na myBB?
Moze jest bardzo trudno i dlatego nikt sie za to nie chce zabrać.
Bo myślę że gdyby był taki plugin to na pewno jakąś liczbę osób by zainteresował. Było by to coś odróżniającego myBB od innych for a przecież jakaś grupa osób szuka takiego rozwiązania.
kompletnylaik napisał(a):Trzeba php się bawić?
Trzeba się bawić w PHP, SQL'u (dobrze mieć bazę danych z indeksami złożonymi i mądrym planerem zapytań) i potrafić przedstawić graf jako sensowną strukturę danych.
Ograniczając głębokość drzewa i rezygnując z punktowania, mógłbyś wszystko uprościć. Drzewo dwupoziomowe jest dość tanie bo wystarczy trzymać na poście ID drzewa i głębokość w drzewie, po czym sortować po id drzewa i id postu. Wtedy drzewko można wyświetlić jedną pętlą (więc mamy koszt O(n) gdzie n to liczba postów).
Aby zrobić drzewko n-poziomowe trzeba ładowane do pamięci gałęzie ze sobą poscalać albo w bazie danych, albo PHP, więc o O(n) można zapomnieć.
yyym zrozumiałem że...
Głębokość drzewa dwupoziomowa czyli odpowiedź na odpowiedź ala wykop.pl (czyli w 1 obrazku post 2,4,8) jest łatwiejsza, tańsza do zrobienia i tańsza w eksploatacji od trzypoziomowej i dalej ala filmweb.pl (czyli odpowiedź, na odpowiedź na odpowiedź i w 1 obrazku przedstawia ją post 5 i 7 a drzewko czteropoziomowe post 6).
Punktowanie to oznaczane postów cyframi od pierwszego?
Mówiąc "koszt" masz na myśli koszt jednorazowy "zrobienia pluginu" czy to jest praca "non stop" lub może chodzi ci o koszt utrzymania serwera?
Riess napisał(a):Aby zrobić drzewko n-poziomowe trzeba ładowane do pamięci gałęzie ze sobą poscalać albo w bazie danych, albo PHP, więc o O(n) można zapomnieć.
Czyli nie da sie zrobić czy będzie za drogo więc sie nie opłaca nawet robienia drzewa dwupoziomowego? Ehh Mam taki nick a nie inny nie bez powodu
i dlatego trzeba mi prościej tłumaczyć :sciana:
1. To zabawa non stop czy raz a porządnie?
2. Oprócz tworzenia samego pluginu trzeba zatrudnić kogoś do ulepszenia bazy danych mojego forum? (jeszcze go nie ma)
3. To takie trudne i pracochłonne i właśnie dlatego nikt się tego nie podejmuje a jeśli sie uprę to będzie mnie to sporo kosztowało?
1. Nie rozumiem w ogóle pytania i w jaki sposób to "non stop" miałoby się odbywać.. A w stwierdzeniu "koszt O(n)" oczywiście chodziło o złożoność algorytmu.
2. Zamiast zatrudniać kogoś do utworzenia pluginu i drugiego kogoś do optymalizacji, nie lepiej po prostu zatrudnić jedną osobę, która porządnie zrobi zoptymalizowany plugin? Oczywiście o ile kogoś takiego znajdziesz.
3. Trudne może nie, ale pracochłonne i unikalne tak - po raz pierwszy spotykam się z takim zleceniem w MyBB. A to też ma swoją cenę, szczególnie jeśli chcesz mieć ten plugin tylko dla siebie.
Destroy666
AD 1 i 2: Po prostu nie zrozumiałem wypowiedzi Reiss bo sie nie znam.
Dlatego dopytałem sie czy "bawić" oznacza jednorazowe zrobienie pluginu i zmiany w bazach danych czy może co jakiś czas trzeba zaglądać do baz danych i coś dodawać, poprawiać itd czyli zatrudnić kogoś na stałe.
Ad 3: "unikalne" i dlatego taki plugin powinien powstać. Odróżni MyBB od innych skryptów, przyciągnie jakąś liczbę zainteresowanych i powstanie wiele ciekawych, nietypowych for które moim zdaniem lepiej będzie sie czytać.
Z tego samego powodu nawet gdyby plugin był zrobiony tylko dla mnie to udostępnił bym go ogółowi. Czy to za darmo czy za jakąś drobną! opłatą (zależy ile bym na niego musiał wydać).
Wątki liniowe nieraz mnie wkurzają gdyż rozmowa sie ucina i trwa druga, 3 czy 4 a potem ktoś wraca do tej pierwszej. Przy tym rozwiązaniu widać całą rozmowę w jednym ciągu, bez przerwań czy wtrąceń.
Licząc złożoność i pracochłonność przy pracy nad pluginem to ile mógłby on kosztować?