Linkelj könnyen egy megjegyzést a HUP-on! Script

Címkék

Többször felmerült már bennem, hogy milyen jó is lenne egy-egy megjegyzést könnyedén és gyorsan linkelni bárhová (akár e-mailbe, akár egy új commentbe). Tudomásom szerint ezt idáig csak úgy lehetett megtenni, ha a HTML forrást túrva megkereste az ember az adott hozzászólás blokkját, s kimásolta az "A" tag-hoz tartozó comment ID-t; majd az egészet hozzáfűzte a linkelendő URL mögé — egy hashmark közbeiktatásával. Mindig irigyeltem azokat a tagokat, akik időt nem kímélve vették a fáradságot, hogy így hivatkozzanak pl. egy flame thread bizonyos hozzászólásaira.

Én lusta vagyok, nem szeretem végigzongorázni a fenti procedúrát, így ritkán is linkelek direktben egy hozzászólást. Talán más is van így ezzel, ezért készítettem pár óra kísérletezés után egy Greasemonkey scriptet a HUP-hoz, ami minden hozzászólás "válasz" linkje elé berak egy "permalink" szöveget is. Ez az adott comment teljes elérési útvonalát tartalmazza hasmark-ostul, comment ID-stül.

A scriptet letöltheted itt. Remélem másnak is hasznos lesz.

Hozzászólások

Cool :) a flame-ek egyik legjobb kelléke :))

--
trey @ gépház

A Drupal tudja ezt a funkcionalitást, még a 4.7-es széria is. A komment tárgya maga egy permalink a kommentre. De mivel a HUP-on nem jeleníti meg a template a hozzászólások tárgyát, ez a link nem is látszik. Így nincs igazán pofám Drupal CVS-ébe commit-olni, mert eléggé le leszek szólva (mármint hogy meglevő funkcionalitást implementálok újra) :) Amit csináltam, az egy zéró karbantartást igénylő modul, ami megkerüli ezt a HUP-specifikus hiányosságot.

--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

Ép azon filoztam, hogy átírom a scriptet, hogy dátum sorban legyen egy rövidebb szó "link", mert úgy lenne a nekem tetsző .
De így is megfelel , nem cseszegetés.

Sokan mondták, (én is), hogy az "Új" sztring helyett valami olyan kéne, amire a böngészővel keresve azokat találja meg amik valóban Új-ak pl: "[Új]"
Valaki hegeszthetne rá egy scriptet, vagy bekerülhetne az oldalba.

(Hozzászólások értékelésre tudom esély sincs az évben :))

Nem eltűnne a hozzászólas, hanem csak az látszana, hogy hány pötyije van ill. ki mondta és, ha valaki rákatint külön, akkor látná az alacsony pötyis megszólalást is. (Ha kiváncsi, hogy mire jött egy magas pontos válasz)

így nickem alapján mindig látnád, hogy én mondtam valamit, amit a többiek jól lepontoztak.
Aztán jól megaztmondhatod rá amit akkarsz, azt meg jól felpontozzák , vagy még lejjebb :).

Akkor te bállítod, hogy mindent láss függetlenül az értékelésektől.

De vannak olyan felhasználók, akik szerint jobb lenne, ha nem kéne manuálisan átugrálni ezeket,
van olyan topik ahol a hozzászólások 10% csak igazán érdekes, miért kéne 10* annyit parse-ni szegény olvasónak?
Főleg az új tagok ill. ide tévedő nem regisztrált emberek, nem tudják, hogy mit kell átugrani, te már rutinos vagy ebben, de gondolni kell másokra is.

+1, erre mar en is gondoltam, csak tojasosan meg nem akartam ugrálni.
Így is ugráltam hogy szarul jár az óra, aztán sikerült felfedeznem az időzóna beállító részleget az opsönzbe.
Azt tényleg csak nagyon halkan voltaképp meg es jegyzem hogy +0200 üzemmódban helyes csak

Szegény trey, a sok hülyét tűrni (legalabbis engem;))
__________________________________________________________________
Dúdold ezt a dalt, és aki gyűlöl majd érte, az lesz a bosszú népe.

Tudomásom szerint ezt idáig csak úgy lehetett megtenni, ha a HTML forrást túrva megkereste az ember az adott hozzászólás blokkját, s kimásolta az "A" tag-hoz tartozó comment ID-t;

"Valasz" link -> Copy link -> http://hup.hu/node/xxxxx@comment-[ide paste, felesleg torlese] -> amen. :)

---
pontscho / fresh!mindworkz

Operával tökéletesen működik. Csak frissíteni kellett a lapot, még újraindítás sem volt szükséges hozzá.
Bár, mondjuk hirtelen egy eset sem jut eszembe, amikor muszáj újraindítani a böngészőt új dolog felrakása miatt :)

Verzió: 9.21
Összeállítás: 641
Környezet: Linux
Rendszer: i686, 2.6.22-rc2-git7-2-default
Qt könyvtár: 3.3.8
Java: Java Runtime Environment telepítve
Böngésző azonosítása: Opera/9.21 (X11; Linux i686; U; hu)
(az about lapról másolva)

De elvileg az összes Opera natívan támogatja a Greasemonkey scripteket.

Nalam 2.0.0.4 firefox, 0.7.20070607.0 geasemonkey. Hoozaadtam a hup.hu/*-hoz de egyaltalan nem valtozott semmi.

Udv:
Feri

Upadte (v1.0b2): - Minor bugfix
Ha egy olyan oldalt toltottel le, ahol nem volt egyetlen comment sem, dobott egy js errort. Javitva.

Azt a kurva eget.
Par kattintas, és van greasemonkey meg script.

Köszi.

Most hogy LiRul vette a fáradságot, hogy megírja ezt a szkriptet, feleslegesnek tűnhet elmondani, hogy én hogy csinálom -- de talán mégse az, mert más oldalakon is működik.
(Jóllehet általános id-kijelző GM szkriptet se lehet nagy wasisdas írni, sőt biztos van is ilyen.)

Web developer FF kiterjesztés install, aztán Information -> Display Anchors.

LiRul, LiRul, inkább az NNTP gétvéj fényesítésével töltenéd a becses időd! Rég hallottunk arról a projektről...

Már anno a Drupal migrálás idején is többen is megemlítették a Netnewst,
ami a honlapjuk szerint as-is használhatónak tűnik, és azóta sem világos, miért nem az lett deployolva, és miért volt szükséges ad-hoc
megoldásokat próbálni összehozni.

Trey mondogatta, hogy majd megnézni, mire lehet menni vele, és jelentést tesz. Aztán vagy nem jelentett, vagy én aludtam át, aztán meg egy idő múlva már a LiRul féle szolúsön volt a téma. Ami, ahogy elnézem, még most is funkcionál, csak épp tavaly október 18 óta nem frissül.

Még nem biztos, hogy nem szedem ki. Jobban örülnék annak a megközelítésnek, hogy a HUP adja a minimális alapot, és hozzá mindenki azt szkriptel, amit akar. Esetleg egy hivatalos szkript repó felállítása érdekes lenne, meg be is kerülhetne a FAQ-ba. Így mindenki boldog lehetne, nekem meg kevesebb felesleges dolgom lenne.

--
trey @ gépház

Hát, ahogy nézem, egyre több lesz. Lehetne olyant, hogy az ignore, permalink, meg ez az új hozzászólás egyben és igény szerint ki-be kapcsolgatni a feature-öket. Valaki megemlítette a thread-ek bezárása funkciót is pl. Aztán ha még jön hozzá valami, akkor az mehetne bele. Mint pl. az irc kliensekhez voltak / vannak ilyen mindenféle segédscript-ek. Lehetne fejleszteni, akár közösen is.

--
trey @ gépház

Én egyébként összeszedtem ezeket az igényeket (remélem mindegyiket) és elkezdtem írokgatni a Drupal modult ami megvalósítja. Gondoltam ha kész lesz, feldobom és ha kell, akkor örömmel adom. Mint mondottam, vállalom a migrálásukat és a karbantartásukat is.
Mellesleg úgy tervezem hogy mindegyik ilyen funkció a felhasználói lapon felhasználónként ki/be kapcsolható legyen funkciónként. Így tényleg senkit nem fog zavarni, akit nem érdekel.
@Trey: Nagyon szívesen segítek Drupal ügyben.
--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

A HUP lehetséges bővítései blogbejegyzésbe beledumpoltam a gondolataimat, természetesen open for discussion. Egyáltalán hogy utat lel-e, leljen-e a HUP-ra az is kérdés, meg persze az is, hogyha igen, milyen feltételek mellett lehetséges mindez. Tehát eccómintszáz: találjuk ki!
--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

(Fentebb kevertem a szezont, a Better Gmail ugyanis egy firefox extension, ami osszegyujtotte a kulonbozo Greasemonkey scripteket, s csinalt hozza egy kattingatos on/off feluletet. Ezzel a modszerrel viszont kizarnank az Opera felhasznalokat. [Vagy Opera alatt mukodnek a ffox extensionok?])

Egyertelmuen az lenne a jo, ha ezek a feature-ok bekerulnenek a Drupalba, s nem kellene kulon gm-scriptekkel vacakolni.

Húúúúú, az ilyen Drupalba kerüléssel nehéz dolga van az embernek. Dries-en és társain átvinni valami újat, amit nem ők találtak ki, vagy nem 10.000+ ember követeli, elég nehéz. (Ez persze nem rossz, a rossz az a Drupalban, hogy a nem critical bugokat lesz*rják :) )
Marad a modul készítése. Viszont már vannak olyan modulok, amelyek a felvetések egy részét megoldják vagy már alapból a Drupal is tudja(lásd permalink). Eleddig azért nem hoztam fel a dolgot, mert láttam hogy Trey nem akar a modulokkal szerencsétlenkedni. Ez egyben azt is magával vonja, hogy ha elkészítem a modult, nem biztos hogy egyáltalán a HUP-ra felkerül(nyilván mindenki számára belátható, hogy egy ilyen modul azért nem olyan egyszerű, mint a permalinkes).
Ennek feloldására én csak annyit tehetek, hogy felajánlom a HUP üzemeltetőinek és a közösségnek a segítségem, ha igénylik/igénylitek.
Terveim szerint ezek a fejlesztések semmilyen körülmények közt sem változtatnák meg a HUP funkcionalitását alapból, minden egyes funkciót kézzel kellene bekapcsolni a juzer oldalon.
(Trey-nek el is küldtem a permalinkes modul új verzióját, amiben már ki lehet kapcsolni ezt a funkcionalitást a juzer szerkesztési tab-on)
A publikus tervezett ficsörlita meg hamarost érkezik.
--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

snq- irta ezt a webdeveloper trukkot, bevallom nekem eszembe sem jutott. Annak ellenere nem, hogy alap extension nalam is, mert sok olyan jo ficsor van benne, amit a nondevelopz0rok is fel tudnak hasznalni.

Igen tudom, az nntp. Azzal olyan gond van, hogy tenyleg nem vagyok programmer, es a hibakereses is nehezkes, mert mint koztudott a hupot nukerol migralta trey, igy tobb olyan mezo/elnevezes mas mint egy szuz drupal telepiteskor. Korabban irtam, hogy a kodot elkuldom annak aki nagyobb eselyt lat tovabb vinni a projektet, bar igazabol nem sok haszna van az en php-s ganykodasomnak.

szerk: bar epp tegnap kezdtem el ujra nezelodni, hogy mennyire nehez es bonyolult a drupal xmlrpc-jere alkalmazast irni...

Aha, szóval a te nntp gateway-ed az xml-rpc api-t használja? Ezt nem fogtam, azt hittem, te is valami drupal extension-t írsz. (A most elhangzottak szerint persze, esze ágába nem lett volna treynek felraknia, ha így lett volna. Bár nemtom egy kiterjesztés hozzáadása miért minősül kódba nyúlásnak). Na ez olyan valami amire hajlandó vagyok ránézni (félreértés ne essék, nem mondom, hogy megjavítom/fejlesztem, csak érdekel).

Küldd el légyszi a dzsekijo kukac creo pont hu címre!

Mivel trey megejtette a Drupal engine 4.7-rol 5.2-re valo frissiteset, s ujrairta a layout template-t, a scriptet modositottam/utana allitottam. A kodot leegyszerusitettem, atlathatobb es gyorsabb.

Letoltes (ugyanaz mint a cikkben)