Abych vypíchnul, co jsem z toho komentáře pochopil já tak:
Nestačilo by prostě přidat podmínku pro tlačítko odeslat, která by dejme tomu na základě přechozího čísla příspěvku zkontrolovala databázi, zda-li daný topic nemá víc příspěvků a v případě že ano, zastavila by odesílání a zobrazila by dejme všechny komentáře od právě toho posledního, podle kterého se to kontrulje?
@Wanic Riesenie je vzdy, ale Alek ma diplomku a uz to, co tu nasadil, ho stalo vela sil, takze dajme mu trosku vydychnut :) Let it beeeee, let it beeeee, let it beeee
@Wanic No napíšu proč si já osobně myslím, že není příliš vhodné investovat čas do takové změny a jak by se taková změna podle mě provedla.
Nejdříve jde taky o to zjistit, kde se nachází logika pro tlačítko "Odeslat komentář"/"Post Comment". Budu předpokládat, že pokud některým pojmům nerozumíš, vygooglíš si je, ať se nemusím příliš rozepisovat. Vanilla je napsaná v PHP za použití jejích vlastního frameworku, který se jmenuje Garden. Tento framework víceméně (podle oficiálních stránek je) založený na architektuře/návrhovém vzoru MVC (Model-View-Controller). Tato architektura oděluje prezentační vrstvu, vstup uživatele a reprezentaci informací. Takže by mělo stačit najít potřebný controller a udělat několik změn (v případě, že by přibyly nějaké komentáře, systém by vyhodil výjimku -- ani nevím, jak se v PHP výjimky řeší, jestli PHP vůbec něco takového zná). To je takový nástin jak by taková změna vypadala.
Teď ta část, proč mi to přijde zbytečné. Verze vanilly, kterou tu v současné době máme nainstalovanou je stále v aktivním vývoji. V budoucnosti bude s vysokou pravděpodobností update. Během této doby je klidně možné, že developři udělají několik zásadních změn v aplikační vrstvě, které by znamenaly nemožnost aplikovat předchozí úpravy. Už při nasazování současné verze jsme museli zasahovat do aplikační vrstvy, ale šlo pouze o jednoduché úpravy nebo opravy bugů (které by měli být ve stabilní verzi vyřešené). Pokud jde o plugin, který jsem vytvářel já, tak ten bude samozřejmě fungovat i ve stabilní verzi (jestli ne, tak je to chyba vývojářů, ne moje).
Pokud jde o úpravy kódu (jde přeci o open source forum, tak proč bychom vlastně zásahy do kódu nemohli dělat i my) -- ideální stav by byl, kdyby jsme si vanillu "forknuli" na GitHubu a pomocí verzovacího systému (gitu) bychom prováděli potřebné úpravy. S tím, že pokud by se nám povedlo opravit nějaký bug, mohli bychom dokonce požádat o "pull". Takový stav by byl ideální a je to vlastně přesně "jak se to dělá". Leda v takovém případě bych v žádných větších úpravách neviděl problém (pokud by byl čas).
no pokud se bavíme o PHP.. tak podle mě by stačilo do formuláře s textem (tedy to krásné bílé pole, do kterého píšem) přidat input hidden (do kterého by se uložil třeba aktuální čas nebo číslo posledního příspěvku).. a při zmáčknutí odeslat by se jenom naprogramovalo, aby to ověřilo tuhle hodnotu a v případě že by v diskuzi přibyl nový komentář .. příspěvek by to neodeslalo a místo toho by zobrazilo všechny nové od toho času/posledního příspěvku + do toho input hidden by se samozřejmě dal znova aktuální čas / číslo příspěvku, aby to potom neukazovalo ty příspěvky furt....
jestli se čeká jenom na update tak ok.. ale jnk. to nevypadá na nějakou složitou změnu, která by zabrala bůhví kolik času (stejně jako její případná aktualizace, aby byla kompatibilí i s tou novou verzí aplikační vrstvy)... a myslím, že by to hodně uživatelů uvítalo...
Krásný příklad je bodová hra... 3x zmáčknu f5, abych se ujistil, že nikdo nehlasoval předemnou jenom abych zjistil, že po odslání příspěvku mě stejně někdo předběhl a musím editovat.. tohle je celkově prospěšné snad ve všech skutečně "živých" diskuzích, kde se příspěvky odesílají ve vysoké frequenci a na většině fór je to bráno jako samozřejmost...
Nechci aby to bylo bráno jako nějaké rejpání, ale podle mě je to bug, který by nebylo odvěci odstranit a myslím, že i vývojáři Vanilly by za takovýto pull byli vděční...
Rozhodně to neberu jako rejpání ;). No trošku jsi mě nakopnul, až bude čas, třeba se na to podívám (i když vlastně bude třeba zasáhnout jak do view, tak do controlleru), po updatu na 100% (je taky docela pravděpodobné, že ve stabilní verzi už to bude opravené), alek to v todo listu má.
jj, mám to tam - i když neříkám tomu oprava - podle mě to není chyba a třeba mě taková změna spíš zamrzí, současný způsob, kdy se nepřeloaduje stránka mi docela vyhovuje. Takže je to spíš feature pro megapostovače :-)
Aha, jeden gentleman mi poradil zapnout kompatibilní zobrazení - a fungovalo to, najednou jsem avatary viděla :-) (Ale přestalo mi jít něco jiného :-D Takže jsem nakonec nainstalovala nový prohlížeč :-) )
Nevím, když se mi stránka načítá, tak na vteřinu ty avatary vidím, ale jak se načte celá, tak zmizí...bez těch bych se asi i obešla, ale ty chybějící obrázky samozřejmě vadí... :-)
To Ygritte: tady žádná reklama není, ne? a adblock, alespoň jako doplněk Firefoxu, se dá vypnout/zapnout/nastavit jenom na jednu určitou stránku resp. celou doménu, takže by snad neměl být problém.. nebo jo?
Komentáře
Nestačilo by prostě přidat podmínku pro tlačítko odeslat, která by dejme tomu na základě přechozího čísla příspěvku zkontrolovala databázi, zda-li daný topic nemá víc příspěvků a v případě že ano, zastavila by odesílání a zobrazila by dejme všechny komentáře od právě toho posledního, podle kterého se to kontrulje?
Let it beeeee, let it beeeee, let it beeee
@Wanic No napíšu proč si já osobně myslím, že není příliš vhodné investovat čas do takové změny a jak by se taková změna podle mě provedla.
Nejdříve jde taky o to zjistit, kde se nachází logika pro tlačítko "Odeslat komentář"/"Post Comment". Budu předpokládat, že pokud některým pojmům nerozumíš, vygooglíš si je, ať se nemusím příliš rozepisovat. Vanilla je napsaná v PHP za použití jejích vlastního frameworku, který se jmenuje Garden. Tento framework víceméně (podle oficiálních stránek je) založený na architektuře/návrhovém vzoru MVC (Model-View-Controller). Tato architektura oděluje prezentační vrstvu, vstup uživatele a reprezentaci informací. Takže by mělo stačit najít potřebný controller a udělat několik změn (v případě, že by přibyly nějaké komentáře, systém by vyhodil výjimku -- ani nevím, jak se v PHP výjimky řeší, jestli PHP vůbec něco takového zná). To je takový nástin jak by taková změna vypadala.
Teď ta část, proč mi to přijde zbytečné. Verze vanilly, kterou tu v současné době máme nainstalovanou je stále v aktivním vývoji. V budoucnosti bude s vysokou pravděpodobností update. Během této doby je klidně možné, že developři udělají několik zásadních změn v aplikační vrstvě, které by znamenaly nemožnost aplikovat předchozí úpravy. Už při nasazování současné verze jsme museli zasahovat do aplikační vrstvy, ale šlo pouze o jednoduché úpravy nebo opravy bugů (které by měli být ve stabilní verzi vyřešené). Pokud jde o plugin, který jsem vytvářel já, tak ten bude samozřejmě fungovat i ve stabilní verzi (jestli ne, tak je to chyba vývojářů, ne moje).
Pokud jde o úpravy kódu (jde přeci o open source forum, tak proč bychom vlastně zásahy do kódu nemohli dělat i my) -- ideální stav by byl, kdyby jsme si vanillu "forknuli" na GitHubu a pomocí verzovacího systému (gitu) bychom prováděli potřebné úpravy. S tím, že pokud by se nám povedlo opravit nějaký bug, mohli bychom dokonce požádat o "pull". Takový stav by byl ideální a je to vlastně přesně "jak se to dělá". Leda v takovém případě bych v žádných větších úpravách neviděl problém (pokud by byl čas).
(:
jestli se čeká jenom na update tak ok.. ale jnk. to nevypadá na nějakou složitou změnu, která by zabrala bůhví kolik času (stejně jako její případná aktualizace, aby byla kompatibilí i s tou novou verzí aplikační vrstvy)... a myslím, že by to hodně uživatelů uvítalo...
Krásný příklad je bodová hra... 3x zmáčknu f5, abych se ujistil, že nikdo nehlasoval předemnou jenom abych zjistil, že po odslání příspěvku mě stejně někdo předběhl a musím editovat.. tohle je celkově prospěšné snad ve všech skutečně "živých" diskuzích, kde se příspěvky odesílají ve vysoké frequenci a na většině fór je to bráno jako samozřejmost...
Nechci aby to bylo bráno jako nějaké rejpání, ale podle mě je to bug, který by nebylo odvěci odstranit a myslím, že i vývojáři Vanilly by za takovýto pull byli vděční...