Szabad cimkézés a HUP-on!

Többször is hangoztattam már a HUP-on, hogy milyen jó lenne szabadon cimkézni (tag-elni) a cikkeket, mert az előre kitalált kategóriák már rég' nem fedik le a lehetőségeket. Mint azt trey korábban jelezte, a Drupal támogatja a cikk szerzője általi szabad cimkézés lehetőségét, de nem szeretné engedélyezni ezt a kiterjesztést, mert szerinte nem elég érett még a közösség ehhez. Ezért kevéske szabadidőmben nekiálltam egy olyan Greasemonkey script megírásának, ami treytől és a portáltól függetlenül felruházza az oldalt a cikkek szabad cimkézésénék lehetőségével.

Jelenleg az első fázis van kész: működik a tag-elés. :-) A cimkék egy a HUP-tól teljesen független szerveren adatbázisban tárolódnak, AJAX-os lekérdezések segítségével változnak, frissülnek. Minden cimke automatikusan kisbetűsre alakul. Néhány jelenleg beállított limit: maximum ötven cikk lehet egy oldalon, egy cikkhez max. nyolc cimke tartozhat, és egy cimke hossza maximum tizenhat karakter lehet (az efölötti rész levágásra kerül). A tag-eket egymástól vesszővel kell elválasztani, de amúgy minden karakter megengedett (szóköz, ékezetek stb.). A cimkék — bár linkek — jelenleg nem mutatnak élő oldalra, valamennyire egy 404-es oldal jön be.

Telepítés után a főoldalon lévő cikkblokkok aljához (de még a "tovább, xx olvasás" stb. rész elé) bekerül egy újabb csík, melynek elején egy "E" betű van. Ez egy gomb, ezt lenyomva felugrik egy ablak, ahová beírhatod az adott cikkhez tartozó cimkéket. Természetesen bárki cimkézhet, de a működésbeli sajátosság miatt (oldalbetöltéskor frissülnek a tag-ek) könnyen lehet, hogy amíg Te olvastad a hírt, valaki már felcimkézte azt; ezért célszerű előtte mindig újratölteni az oldalt.

hup tags example screenshot

A fejlesztés és tesztelés a linuxos Firefox 2.0.0.4-es verzióján történt, a Greasemonkey extension verziója: 0.7.20070607.0 A scriptet itt töltheted le: PerPostBasedFreeTaggingForHUP Fontos! A program "included pages" szakaszában szándékosan csak a főoldal linkje szerepel, ne tegyél mögé csillagot, felesleges, és úgysem fog működni, csak a böngésződet lassítod tovább vele!

Ám a neheze még hátra van: a cimkék szerinti kereshetőség. Ezt lesz igazán nehéz megcsinálni úgy, hogy szintén teljesen független legyen a HUP Drupal kódjától, ám mégis hatékonyan működjön.

Figyelem!
Kérek mindenkit, aki kipróbálja, teszteli, használja ne tegye tönkre, ne szemetelje tele az adatbázist useless bejegyzésekkel, s ne indítson DoS támadást a masina ellen, mert úgyis összeomlik! Mivel a script használatához semmilyen előzetes regisztráció nem szükséges, teljesen anoním az egész, ezért ha a közösség tényleg nem érett még egy ilyen rendszerre, a scriptet leveszem, az adatbázis hátteret leállítom.

Észrevételeket, megjegyzéseket szivesen fogadok, csak a kódminőséget ne kritizáljátok, mert nem vagyok programozó, ez csak amolyan hobbi. (S hogy ne üljek teljesen kukán, ha a webfejlesztők a Javascript szépségeiről beszélgetnek. :-)

A script elkészítésében segítségemre volt egy jóbarátom, aki mindig a legjobbkor látott el a tanácsaival. Köszönet érte!

Update: To Do lista

Hozzászólások

Király. Nekem meg kellene folytatnom a szintén hup-os GM-em. Lehet hogy ma megint fejlesztek rajta. :-)

Most csinálok egy keretrendszert, mellyel rendelkezik beállító "ablakkal". Ha ezzel elkészültem, akkor szépen beolvasztom, az eddig elkészült GM-eket. Az egész moduláris lesz. Szóval az egyes funkciókat ki-be lehet kapcsolgatni. A funkciók testre szabását is majd a beállító "ablakban" lehet végrehajtani.

Lassan készülget. Amint lesz egy stabil verziója néhány GM-el publikálni fogom. De ha valaki szépen kéri, elküldhetem a jelenlegi verziót is. :-)