Sok topikban (fõleg játékosok fóruma) látok GYIK-et, de a legtöbb csak egy beidézett fórum post. Gondoltam írok egy GYIK modult ami egy egyszerû HTML struktúrából alakítja át az oldalt. Kipróbálható itt.
Példa: a lentebbi HTML kódból készíti el a script a GYIK oldalt.
- reklámok eltávolítása (saját felelõsségre, én csak megírtam, a használata már nem rám tartozik ha az SG fejesei nem nézik jó szemmel)
- logók eltávolítása, mindenkinél a felhasználónevet írja ki a topik
Csak megbonyolítja az egészet. Most egy CSS osztállyal el lehet távolítani. Ahhoz hogy kiszedjem azt a jelet JS-sel az összes elemen át kell menni. Ez magával vonja azt is hogy a visszaidézés ajax hívását is felül kell bírálnom. Az elsõ script egyébként pontosan ezt csinálta, de rájöttem hogy csak zabálja a teljesítményt és feleslegesen lesz hosszabb tõle a script. Szóval elõször ez így volt, de most átírtam CSS-es megoldásra.
nem lenne jobb ha a disable_pont_system kiszedné az utána lévõ jelet? mert szertintem úgy kicsit esztétikusabb lenne, bár kinek mi.
Írtam egy újabb scriptet, amivel a pontrendszert lehet kikapcsolni. Erre született már script korábban is, de az enyém a kommentek visszaidézésénél is kiszedi õket, szóval sokkal alaposabban mûködik. Itt találjátok.
Hát apám,nem találok szavakat,ez már tökéletes!Iszonyat hálás vagyok,kár,hogy csak egyszer lehet plusszolni egy hozzászólást:) Nagyon szépen köszönöm a munkádat és a türelmedet!
Yup. Ezt igazából most is meg tudod csinálni, csak a két lehetõség közül tudsz választani. Vagy a logó után, vagy az commentID elé. Ha mindkettõt akarod, akkor kétszer veszed fel a listába a flehasználót. Egyedül annyi hiányzik hogy nem tudod megadni pontosan hova tegye, ez a két lehetõség van.
Olyat tudok elképzelni hogy a placeholder mondjuk azt adja emg hogy melyik A tag elé kerüljön a szöveg. Akkor meg lehetne csinálni, mert te szabod meg hogy hova kerüljön. Csak kétszer kellene felvenni a listára az embert. Egyiknél használsz X placeholder-t, a másiknál Y-t.
Tudom menjek a francba,de olyat nem lehetne,hogy a házigazda szöveg maradjon ahol van és ez a tooltip-es és url-es dolog pedig valahova hátra kerüljön például a válasz és a hozzászólásszám közé?Mint ahogy itt van:kép. A gazdanév a scriptedben a házigazda,és a cserelista pedig lenne linkként "kattintható". Remélem érthetõ a kérdésem:)
Töltsd le újra, frissítve lett a script. Most már 0-ás placeholderrel a logó után teszi a cuccot. Csak ezt szerintem te sem láttad, mert a pontozó gombok kavartak be, ami saját hozzászólásnál nem látszódik, így ott jó volt a régivel is.
Megszületett a topic awards script modernizált változata is. Sokkal többet tud, lényegesen azonban nem nõtt a mérete. Egyelõre a nightly buildok között van, még nem lett letesztelve, itt találjátok.
Paraméterei: - nick: kötelezõ, keresett felhasználó - placeholder: kötelezõ, avatar után vagy a kommentazonosító elé tegye - image: elhagyható, képet tesz be, egy kép linket kell megadni neki - tooltip: elhagyható, ha az egérrel fölé álltok akkor kiír egy szöveget - text: elhagyható, kép után vagy kép helyett szöveget is be tud tenni - url: elhagyható, a képet vagy szöveget tudja linkelni
Szóval mint látjátok nincsenek kötöttségek, mint a régi scripttel. Bármelyik elem elhagyható. Ha valaki képeket akar betenni, be tudja. Ha a képeket linkelni is akarja, szintén meg tudja oldani egyszerûen. Ha nem képeket akar betenni, hanem szövegeket, egyszerû. Ha mind a kettõt be akarja tenni, szintén egyszerû. Végtelen kombináció van, lehet a paramétereket egymással kombinálni, tetszõlegesen elhagyni õket.
A script elején van egy példa sor, ott láthatjátok hogyan kell használni. Nem bonyolult. Ha valamelyik része nem kell (például nem akartok szöveget is beszúrni), akkor szimplán elhagyjátok vagy üresnek teszitek.
Ennél a scriptnél az volt a cél hogy testre lehessen szabni alaposan a mûködését. A régi awards scriptbõl sokféle variáció született. Valaki csak szöveget akart betenni. Valaki linket akart benni. Valaki valami mást akart. A hozzáértõek benyúlkáltak, sokféle mutáció született. Ez az új script viszont az összeset tudja (még ötletet lehet mondani ha valami hiányzik).
Na ilyenekhez abszolúte nem értek.Nekem csak a kész cuccok leírással a jók.:)Az is hosszú idõ volt,amíg összekalapáltam a két topikot.
Milyen HTML kóddal módosíthatom a kommentek kinézetét, mint ahogyan a Mi vagyunk a Rossz Arcok nevû topikban van? (Bocs linket friss reggel nem tudok beszúrni) Ez is nagyon tetszik: http://www.sg.hu/listazas.php3?id=1171472581 Ez egyben átlátszó is. :)
Viszont akkor nem tudsz a linkre kattintani. Ez itt a probléma, mi legyen a linkelt képekkel? Vagy a képméretezõ nem megy rajta, vagy a linkre nem lehet bökni. Mert ha egyszerre mind a kettõ megy, akkor az nem jó. Választani kellene a kettõ közül.
Egy gond máris van vele: a topikodban szinte az összes kép linkelve van. Szóval egyszerre teszi ki nagyba és nyitja meg új fülön a képfeltöltõ oldalt. Erre még nem tudom mit találjak ki, így hirtelen max. betennék egy szûrõt hogy a linkelt képeket ne piszkálja meg.
Hát csak még vannak vele problémák. Haveromnak pl. nem megy Chrome alatt. Nekem megy Chrome alatt, viszont Safariban néha jó, néha nem. De hát ez egyelõre csak béta fejlesztés, azért tettem be ide hogy megmutassam milyen lesz. :)
Igen, de ott le van kódolva hogy be se töltõdjenek a scriptek, css-ek. Így, egy topikban én is meg tudnám csinálni, de univerzális megoldás nincs rá. Nem tudom kontrollálni hogy mi töltõdhet be, és ha tudnám is, az megintcsak nem ismeretes elõre hogy mit kell letiltani. Itt az a lényeg hogy nem tudom kizárni ezeket a betöltõdõ forrásállományokat, miután pedig betöltõdtek és lefutottak, nem fogom tudni hogy mit módosítottak pontosan.
Az SG méretezõ scriptje is megnézi, sõt, 2 másodpercenként végigmegy újra az összes képen. Az enyém csak a kép betöltésekor fut le, plusz amikor rákattintasz. Nem eszik sokat, rosszabb gépeken sem fog lassítani semmit.
Bõvítménybe majd akarok hasonlót, de nem olyan egyszerû. A stílusbeállításokat vissza lehet állítani, de a DOM módosításokat nem. Tehát ahova nem csak egy hátteret tesznek be, azokat csak többé-kevésbé lehet visszaállítani.
Én nem értek a scriptekhez,csak használom õket ezért elõre is bocsi ha láma a kérdésem. Olyan scriptet nem lehetne írni ami kikapcsolja (pl.egy gombra kirakni) egy adott topikba a dizájnt?
(Akinek nagy méretben jön be a kép az ürítsen cache-t, mert bezavarhat a scriptnek)
A default méretezõ hsz szélességûre méretez (sok magas kép esetén rémálom), ráadásul új ablakban nyitja meg, ha valaki "véletlenül" rányom, ez elég idegesítõ tud lenni. Szerintem sokkal jobb, ha kisebb méretben látható elõször, kattintásra meg inline átméretezi hsz szélességûre, nemhogy még új ablakban... A képnézegetõ egy imagebox, vagy valami hasonló, ami a topikban található képekbõl csinál diavetítést (képes topikokban jól jönne). Másik topikból, ha valaki linkel egy hszt, akkor minek nyissam meg új lapon azt az egy szem hozzászólást, inline be lehetne idézni a tartalmát.
Én használom a bõvítményed és nagyon tetszik Olvastam,hogy nem nagyon vagy oda a dizájnos topikokért és az lenne a kérdésem,hogy ennek ellenére tervezel-e ilyen scripteket írni?Bár lövésem sincs mit lehetne még kihozni a meglévõkön kívûl,pusztán csak érdeklõdöm.
Nos, hát én lennék az új házigazda és scriptgyártó. A bõvítményem után (ami szintén jó dolgokat tud, próbáljátok ki) most kedvet kaptam a topik scriptek írásához is.
Lesz pár változás, pár scriptet (ami már jelenleg is létezik) újraírok. A cél hogy minél kisebb és egyszerûbb scriptek szülessenek, amiket nem kell feltölteni egy tárhelyre, mert annyira apró méretûek hogy be lehet tenni a topikba könnyedén.
Négy scripttel indítom el a topikot a sajátjaim közül. Van közte új, van közte régiek átdolgozása:
- banlist: régi, jól ismert üzenet rejtés a felsorolt felhasználóknál - hidelist: ez a moderációs script, ahol az üzenet szövege rejtve van, egy kattintással lehet megjeleníteni - private_topic: priváttá lehet tenni egy témát, csak azok léphetnek be, akik a fehérlistán szerepelnek - read_only_topic: olvasni lehet a témát, de üzenetet küldeni csak azok tudnak, akik a fehérlistán szerepelnek
Az utolsó kettõ scriptbe lesz késõbb feketelista mód is. Tehát péládul a privát topiknál jelenleg csak azok léphetnek be a témába, akik a fehérlistán vannak, de késõbb egy választható móddal tud majd úgy is mûködni a script, hogy csak azokat tiltja ki a topikból, akik a feketelistán szerepelnek.
Ötleteket várok hogy miket készítsek, kedvem és idõm lesz rá, már csak az igényeket kellene felmérni. Indítottam továbbá egy hibanapló funkciót is, ha valamelyik scripttel problémák akadnának, akkor oda várom a hibejelentéseket.
Köszi szépen, beraktam! :) Na de vajon honnan fogom tudni, hogy a beírt személy tényleg nem tud oda írni, vagy csak azért nem látszódnak a hszi, mert nem ir a topikomba?
Átadom a topicot Ability-nek, a továbbiakban õ viszi tovább a scriptelést. Már jóideje inaktív vagyok ezen a foskupacon (június óta nem léptem be, és egyáltalán nem is hiányzott), de még van élet a topikban, ahogy nézem, legyen egy aktív házigazda, aki ért is a témához. Aki használta a scriptjeimet remélem ömömét lelte benne - ez de szar volt, én kérek elnézést -, próbáljátok meg ezekkel a scriptekkel használhatóbbá tenni ezt a fórumot (vagy mi ez).
Bye
"használat feltételei: egyedül annyit kérek, hogy ez a rövid leírás maradjon benne a scriptben, hogy más is megtalálja a forrását"
Bocs a láma kérdésért, de az e közötti script között és az a rész között ahol az a lényeges sor van.. van egy csomó szöveg, magyarázat. Most nem értem, azt is bele kell copyzni? Bocs de ezt szájbarágósan kell elmagyarázni mert nekem totál nem egyértelmû, mivel ott van benne egy csomó magyarázat.
nem fontos feltölteni tárhelyre, egy az egyben bemásolhatod a topik fejlécébe, csak script tagok közé kell rakni, tehát ennyit:
<script type="text/javascript">ide másold a http://code.drom.hu/topicbanlist.js tartalmát, amit természetesen átírtál úgy, ahogy a #2238 hozzászólásban kifejtettek</script>
Csinálnod kell egy index.html-t amiben meg kell adnod a tárhelyed cimét ahova feltöltötted és ugyanoda bemásolni az index.htmlt ahol a feltöltött fájl van !
Index.html tudsz csinálni Notepaddal vagy FrontPage Express-el !
Mikor próbálnám feltölteni az újdonsült tárhelyemre FTPn keresztül, a tárhelyemen nem jelenik meg. Azt írja a tárhely gyikja, hogy: Most fel kell töltened kezdõlapodat, mely a következõ lehet: index.html, index.htm, index.php. Ha mindent jól csináltál oldalad behívása után már az általad feltöltött indexet láthatod. Ti azt írtátok hogy .js tehát javascript kell hogy legyen.
Rákattintasz erre.CTRL+a és egy jegyzettömbbe bemásolod és beírod a kitiltandó nevét.Aztán elmented topicbanlist.js néven és feltöltöd a saját tárhelyedre és a topikba ezt másolod be,persze megfelelõen módosítva: <script type="text/javascript"> var surl = 'http://tárhelyed/topicawards.js'; var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('src', surl + '?rnd=' + Math.floor(Math.random()*1000000)); document.getElementsByTagName('head')[0].appendChild(s); </script>
Ezt kimásolod vágólapra, csinálsz egy új állományt a gépeden, a neve mindegy mi, a kiterjesztése .js legyen. Notepaddal megnyidot, beilleszted a kimásolt szöveget. A lentebb írt sorba felsorolod aposztrófok és vesszõk közé a neveket. Példa: new Array('valaki', 'másvalaki');
Eztán feltöltöd a tárhelyre (muszáj), és a most általad beírt kódot másolod a topik szerkesztõ ûrlapba. Az surl sorban a linket át kell írni arra, ahova feltöltötted a scriptet.
<script type="text/javascript"> var surl = 'http://code.drom.hu/topicbanlist.js'; var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('src', surl + '?rnd=' + Math.floor(Math.random()*1000000)); document.getElementsByTagName('head')[0].appendChild(s); </script>
De ettõl még nem mûködik a dolog. Azt írja: megnyitod ezt a fájlt szerkesztésre, és a beállítások résznél beírod az eltüntetni vagy tiltani kívánt felhasználók nickneveit.
Mivel nyissam meg?
Nem ezen a regemen vagyok HG, de most ne ez legyen a lényeg.
Na várjunk.. Elõször azt írja, hogy feltöltöd ezt a scriptet valamilyen külsõs tárhelyre. Ezt most muszáj? Abban a leírásban két darab script rész van. Most nem teljesen egyértelmû, hogy hogyan is kéne nekem ezt mûködésre bírni.
Illetve honnan fogom tudni hogy a kitiltott személy tényleg nem tud beleírni a topikba, vagy egyszerûen csak nem ír bele? :D
Valaki segítene megírni egy post banlist scriptet? Nem értek még annyira hozzá és akárhogy próbálom a leírás szerint, nem megy. A lényeg hogy nem elrejteni akarom az illetõt, hanem törlõlistára akarom tenni.
Igen,erre gondoltam és tudom menjek a francba,de már csak annyi lenne,hogy ebbe a js-be meg lehet-e oldani a fejlécbe való szövegkiírást? Ilyenre gondoltam.
Ez az!Alakul:) Már csak egy kérdésem van.Az általad linkelt css-ben mit kellene átírni,hogy a beírt szöveget az egyedi kiskép mellé rakja így.Most ilyen. A js-eken nem módosítottam semmit,ezért gondolom,hogy a css-ben van valami.