Napi workaround

Akinek tele van a töke azzal, hogy a hupon a permalink "/comment/"-es linket ad, annak itt van ez a pársoros userjs-ből hívható workaround függvény.

function fix_permalink()
{
	var hp = location.href.indexOf('#');
	var link = hp !== false ? location.href.substring(0, hp) : location.href;
	var kecske = document.getElementsByClassName("permalink");
	for (var i = 0; i < kecske.length; ++i)
	{
		kecske[i].href = link + kecske[i].href.substring(kecske[i].href.indexOf("#"));
	}
}

Hozzászólások

Szerkesztve: 2021. 02. 04., cs – 18:01

[törölve]

Szerkesztve: 2021. 02. 04., cs – 18:00

Amúgy a permalinkes linknek nem elég csak a hashtag részét linkelni? Valahogy így:

#comment-2585141

Köszi ezt is! :)

Ha meglenne nyitva a HUP forráskódja, amit valamiért hétpecsétes lakattal védenek, akkor már rég kijavítottuk volna az ezer éves hibákat, plusz kapott volna valóban hasznos módosításokat. 
De hát ez van, akinek kellene csinálnia az ilyen 5 soros kódot nem képes megírni 1 év alatt...

Ovatossagra intelek, pl. a linuxforum kiuruleset megelozte az, ahogy boldog-boldogtalan turkalhatott a gephazban. Es ez meg csak nem is forraskod tema volt. A ket kezre valo moderator a kedvet baszta el, a 2-3-4 ujdonsult pluszadmin meg a szerkezetet/latvanyt pusztitotta.

Vortex Rikers NC114-85EKLS

Off: Btw, nálam most azt mondja a linuxforum, hogy súlyos hiba történt a wordpress webhelyen.

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Szerkesztve: 2021. 02. 04., cs – 19:26

Nem véletlenül van ez így, ugyanis amit írtál, az csak addig működik, amíg nincs valami hozzászólás-lapozó az oldalon. És kénytelen-kelletlen, de előbb-utóbb lesz.

A /comment/-es link átvisz a megfelelö oldalra, a fragment magában pedig nem.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

És akkor pl. a szülő hozzászólás miért nem /comment/ alakú? Csak mert rábökök egy permalinkre, átvisz egy másik topicba, rábökök a szülőre, mert ötvenezer poszttal van feljebb, erre újratölti az egész oldalt és elvesznek a kijelölések.

A hozzászólás-lapozó meg nem csak ezt a hacket fogja eltörni, hanem kb. mindent; félbeszakadt thread-ek, a következő oldalon meg gőzünk sincs, honnan indult, nem lehet a következő/előző olvasatlan posztra ugrani, mert előző következő oldalon van, stb. Az pl. meg van oldva, hogy ha kinyitja az ember az első oldalt, akkor ne az összes oldalon jelölje meg az olvasatlan posztokat olvasottként?

A szülő hozzászólás is is /comment/ alakú lenne, egyelőre ki van igazítva achorra, hogy az ugrálás ne töltse újra az oldalt. Ha lapozás lesz, akkor azt is újra kell írni, de még sokkal jobb lesz, mint a sok anchoros hivatkozás nem működése miatti panaszokat olvasni.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Igen, mert a permalink attól permalink, hogy bármilyen körülmények között működik, akár ki is másolható. Én még sose böktem rá, csak másoltam a hivatkozását.

Amúgy tőlem anchorozhatsz és linkelhetsz így, én csak jeleztem, hogy nem véletlenül nincs így a permalinkeknél és egyáltalán nem biztos, hogy a pusztán anchoros linkek örökké működni fognak. Jelenleg én csak oda tettem anchoros linkeket, amiket amúgy is újra kell írni, ha lesz hozzászólás-lapozás: előző és következő új hozzászólás és szülő hozzászólás.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Félreérted. Nem a permalinkre böktem rá. Valaki kimásolta a permalinket és bepaste-elte valahova. Arra böktem rá. Aztán a szülő hozzászólásra.

Hát, akkor működik, ameddig működik. De ha lesz lapozó, akkor kb. onnantól az összes a limitet elért topic használhatatlan lesz. Össze-vissza fognak csúszkálni a határai a lapnak. Mennyi lesz amúgy a limit?

Az még hagyján lenne, de én attól félek, hogy a lapozás generikusan fog eltörni egy csomó dolgot, browsertől függetlenül. Miért kell erőltetni ennyire a lapozást? Ha egy 3000-es topic lassú, az legyen annak a baja, aki még mindig írni akar bele. Mennyi lesz amúgy a posztlimit per page?

A lapozás, ha lesz is, még odébb van, egyelőre nem priorítás.

A 3000-es topic pedig nem csak lassú, hanem felhasználói oldalról kezelhetetlen, mobilon pedig végképp. Plusz mivel minden adatot letölt, ezért felesleges adatforgalmat is generál.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

A mobilt nem tudom, de desktopon én olvasgattam itt 2000+-os topicokat. Az adatforgalmat mondjuk megértem, de az - mivel text-only - még többezer posztnál sem olyan sok, főleg, ha tömörítve külditek ki; a hup8bug topic pl. LZMA-val tömörítve csak 176 kB.

Az meg titok, hogy hány poszt lesz egy oldalon?

Leírom újra, amit korábban:

  1. Mivel jelenleg nem prior a téma, ezért fogalmam sincs, hogy hány poszt lesz az oldalon.
  2. Mivel a lapozást többféle elv mentén el lehet készíteni, nem is biztos, hogy van ennek a számnak értelme.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Hát én most visszaolvastam, hogy nem skippeltem-e véletlenül amit írtál, de ezt így eddig nem írtad le, hogy nem tudod és nem is biztos, hogy van értelme.

Egyébként, ha arra gondolsz, hogy mondjuk úgy tördeled fel, hogy addig nincs page break, amíg nem ér véget egy thread (azaz a következő már ismét "legfelső szintről", azaz a balszélről indul), azzal nem vagy előbbre, ha a thread többszáz poszt hosszú és ez bármelyik szinten, bármelyik subthreaddel megáll. Thread-es fórumot képtelenség oldalakra tördelni úgy, hogy ne legyen szar.

Olyat lehet esetleg, hogy nem oldalakkal dolgozol, hanem az egyes subthread-eket kiszervezed külön betöltésre (azaz, itt egy 300-as subthread, kattints az új lapon megnyitáshoz), de az követhetetlen lesz. Ugyanez szteroidokon, ha csak a legfelső szinteken lévőket töltöd be, aztán ahol van válasz, ott lehet mondani, hogy válaszok mutatása, akkor lefut az AJAX és betölti ott is az első szinten lévő válaszokat és akkor ezt rekurzívan a többi szintre is. De ennek meg az a hátulütője, hogy így a júzer nem fogja megtalálni az új posztokat, hacsak azokat a path-eket nem töltöd be automatikusan, ahol az utolsó "ág" egy olvasatlan posztban ér véget, de egyrészt ezt lecache-elni agyrém, másrészt meg mi van, ha már 3000 poszt van a topicban és a júzer most nyitja ki először.

Sz*rk: Esetleg azokat az ágakat végig megjelölöd, ahol új poszt van belül, azaz csak a legfelső szintet töltöd be, megjelölöd azokat, ahol új poszt van és akkor lehet ugyanúgy nyitogatni és az ágakon végig jelzi, ha belül új poszt van és a legvégén az új posztot más színnel. Csak ez meg iszonyat körülményes a júzernek. Vagy esetleg jelölés helyett lehet "félautomatizálni", hogy csak a legfelső szintet töltöd be és aztán a next post végignyitogatja egyesével a szálakat, ahol van új poszt. Élmény lesz lecache-elni...

Ez a melyik ujjam harapjam kategória és ahogy nézem, mindegyik megoldás rosszabb, mint ami van.

Ami meg a mobilos használhatatlanságot illeti, nem értem miért kell minden áron közös felület a mobil és desktop fórumnak; régen volt a bra fejlesztette "zsebhup" (m.hup.hu) és volt mobilról jól használható hup; szerintem most is külön kéne bontani.