phpRS 2.6.5 : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzi phpRS v2.6.5.
phpRS - redakční a informační systém
Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: yard (IP adresa zaznamenána)
Datum: 2005-05-31, 10:31

Ahoj,

obmedzenie dlzky komentara je dobra vec, akurat to uzivatelovi treba dat nejako na vedomie. Bohuzial 265 ka umoznuje pisat komentar velmi dlhy a az po odoslani dojde k jeho orezaniu. Ako by sa dalo co najjednoduchsie zabezpecit ze nebude mozne napisat dlhsi komentar uz pri zadavani?
Napriklad ze jednoducho formularove okno nepusti dalsie znaky, resp. vybehne nejake popup (aj ked to nie je velmi stastne riesenie), skratka aby uzivatel jasne videl ze uz dalej nemusi pisat!?
Ak to uz niekto niekde riesil, sorry, dajte mi prosim vediet kde

YARD
ICQ#39752268

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: yard (IP adresa zaznamenána)
Datum: 2005-05-31, 10:32

Sorry, chcel som to do topic Comments, a ja blbec som dal novy topic :(, proisim admina o presun do spravnej temy, dik

YARD
ICQ#39752268

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-05-31, 11:19


Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: yard (IP adresa zaznamenána)
Datum: 2005-05-31, 12:19

Hmmm , to je sice pekne, ale dost tvrdy zasah do kodu. Chcelo by to nejake vysvetlenie, navod... kde a ako prasknut to javascript v kode comment.php

YARD
ICQ#39752268

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-05-31, 12:52

Nájdi textarea v comment.php a postupuj podľa návodu na tých stránkach, zásah do kódu je minimálny. Je to hotové riešenie, stačí ho správne aplikovať na textarea v komentároch. Momentálne nemám na to čas spraviť hotové riešenie ale je to otázka 10-15 minút.
Prípadne ak tomu nerozumieš skús si nájsť návody v SK alebo CZ na nete. Ak by bol dostatočný záujem viacerých užívateľov, možem to večer spraviť. Nebude to ale fungovať pru vypnutom JavaScripte.

Tiež by sa to dalo spraviť na strane servera, ak form. pošle viac znakov ako je v obmedzení, php skript vráti nejaký oznam ale to pole nechá vyplnené, pribudne len nejaký text, že je tam viac znakov ako je dovolené...
To by mohol spraviť niekto kto vie dobre php.

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2005-05-31, 13:39

To by nemusel být zas takový problém, ale jde o to, že pisatel odešle delší formulář než bylo povoleno (neupozorní ho to při psaní) ... takže mu to bude stejnak zkráceno ... bylo by to leda možná vhodné v kombinaci s tim js ... kdyz by byl vypnutý, prostě by server napsal váš komentář byl zkrácen ;-)

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-05-31, 13:47

Myslím, že script by dokázal ten text v prípade prekročenia dľžky vrátiť naspäť sebe :) script by navyše pri spracovaní zobrazil správu o tom, že komentár neprijal. Podobný pricníp som videl v plugine kniha.php - ak sa nevyplnia všetky kolonky, oznámi to že nebolo všetko vyplnené, ale obsah textarea sa nejak zachoval. Neviem ale ako by som to presne spravil.
Ten js by u mňa nebol problém spraviť, len keby bol vypnutý musel by to zabezpečiť skript na strane serveru.



Celkem upraveno 1×. Poslední úprava pa3k v 31.05.2005 13:49.

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2005-05-31, 14:23

Ok, tak to není problém udělat ... ale jak by uživatel věděl, kam až to má zkrátit? Kde je např. ten stý znak? Možná by to šlo nějka udělat (upozornit uživatele, že max. délka je po tu a tu část jeho textu), ale teď mě nenapadá jak ...

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-05-31, 14:41

To neviem, mala by sa dať pomocou textových funkcií vložiť na tú pozíciu v textarea nejaká značka... pri vrátení toho postu. napr:
-------8<-------
a za ňou by pokračoval zvyšný text presahujúci hranicu. Neviem ale či to nie je zbytočné takto komplikovane riešiť server-side scriptom kôli 5% s vypnutým javascriptom... aká je pravdepodobnosť že sa ten skript použije? Nech 5% príspevkov sú non-js browsery ktorých neodfiltruje js, kolko % z nich budú gramofóny, čo píšu dlhé príspevky? Má to význam?



Celkem upraveno 1×. Poslední úprava pa3k v 31.05.2005 14:46.

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2005-05-31, 17:55

Mno, také jsem o něčem podobném uvažoval a abych pravdu řek, tak to význam asi nemá ... těch 1000-2000 znaků bohatě stačí ... v 99% případů ... ale neměl by být problém to dodělat, pro ty, kteří by to chtěli

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2005-05-31, 18:30

ja sa priklanam k javascript rieseniu. pretoze JS si ludia vypinaju iba v IE a potom si myslia ze su v bezpeci ;) tsts
ale ako povedal XSUCHY tak 1000-2000 znakov staci, sak to nieje forum :)

____________________
smiko.host.sk/phprs/

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-06-10, 09:44

JavaScript:
<textarea name=\"kobsah\" cols=\"60\" rows=\"16\" wrap=\"yes\" class=\"textbox\" onKeyUp=\"
	max = ".$GLOBALS['rsconfig']['max_delka_komentare'].";
	val = this.value; 
	if (val.length > max)
	{
  		alert('Hej, pako už sklapni, si moc ukacaný! Tu viac ako '+max+' znakov nevleze.');
  		this.value = val.substring(0,max);
	}\">
</textarea>

Prosím, buďte k navštevníkom svojich stránok milí ;)



Celkem upraveno 2×. Poslední úprava pa3k v 10.06.2005 09:49.

Re: Skracovanie komentarov - upozornenie pre uzivatela!
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-06-10, 12:01

Ak by nebolo jasné ako to zapracovať do komentárov tak tu je návod:

V súbore comment.php sa nachádza formulár s textarea celkovo dvakrát. Do každého textarea tagu treba doplniť obsluhu udalosti onKeyUp. Je to maximálne jednoduché.
Pôvodný tag textarea vyzerá nejak takto:
<textarea name=\"kobsah\" cols=\"60\" rows=\"16\" wrap=\"yes\" class=\"textbox\"></textarea>

Upravený má navyše JavaScriptovú obsluhu onKeyUp=...

Ako to funguje:
JavaScript "preberie" nastavenia maximálnej dĺžky komentára z config.php, resp. php skript v comment.php pošle prehliadaču JavaScript upravený podľa nastavenia max. dĺžky komentárov z config.php. Pri prekročení limitu JavaScript vyblafne na vystrašeného usera hlášku s upozornením a surovo vymaže z konca textu znak(y) navyše.

Ak sú nejaké rozumné návrhy čo by to malo robiť miesto tej hlášky tak sem s nimi.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.