Túl hosszú szavak problémája...

simi képe

Sziasztok!

Gondolom sokan találkoztatok már azzal a problémával, hogy a fórumban valaki szándékosan túl hosszú szót ír be, s emiatt szétesik az oldal, kilóg a szó stb....
Talán a következő kis kód meoldást nyújt erre:

//comment.module comment_save függvényében
...
if ($edit['uid'] == $user->uid) {
$edit['name'] = $user->name;
}
...
...//ezt kell beilleszteni

function too_long_word($words){
    $maximumLength = 51;
    $comment=explode(' ',$words);
        foreach($comment as $word){
            if(strlen($word)<$maximumLength) {
            $temp_comment[]=$word;
            } else {
            $temp_comment[]=substr($word,1,$maximumLength - 1) . '...{nem megengedett hosszúságú szó}';
            }
        }
        return implode(' ',$temp_comment);
}
    $edit['subject']=too_long_word($edit['subject']);
    $edit['comment']=too_long_word($edit['comment']);

//eddig
//mehet az adatbázisba
db_query("INSERT INTO {comments} (cid...
...
simi képe

Talán szerencsésebb ezt írni...:)
'...{tul hosszu szo}';

0
0
Hojtsy Gábor képe

Miért nem elég ...-ot tenni a végére? Amit hozzáfűzöl, az még egy csomó plusz karakterrel kezdődik szóköz nélkül. Jó ez?

Ps. én még nem találkoztam olyan értelmes emberrel, aki direkt írt volna hosszú témamegjelölést vagy hozzászólást, maximum véletlenül. Ha érdekel ez a probléma, akkor érdemes a sminkedet testre szabni, mert a node címeknél is előjöhet ugyanez, például az aktív fórum témák blokkban.

0
0
simi képe

Gondoltam adok tájékoztatást is egy ilyen kimenettel:
hosszúúúúúúúúúúúúúúúúúúúúúúú...{tul hosszu szo}
De igazad van felesleges, elég a '...'.
Szerintem itt nem az a lényeg, hogy értelmes, vagy nem, rosszindulatú, vagy nem...
Az a lényeg, hogy az input-ot ellenőrizzük, és ha szükséges, megváltoztassuk.
De ez az én véleményem.
Megnézem a sminkeket is, bár 2 napja raktam fel localhostra a drupált, és még nem igazán látom át. De ez az oldal nagyon jó, köszönet érte, sok időt spóroltam meg az itt található információknak köszönhetően :).

0
0
Őry Máté képe

Érdemes elkerülni az alaprendszer módosítását, mert egy esetleges verziófrissítéskor bas^Wrosszul járhatsz. Erre lehet haszná1lni egy modult vagy a sminket.

0
0
simi képe

Én a sminkkel nem tudtam ezt megoldani.
Te hogyan oldanád meg a sminkkel?
Itt ki lehet próbálni a túl hosszú szavak szűrését

0
0
Őry Máté képe

egyszerűen a függvényedet a megfelelő kimeneteken hajtod végre. és egy durva ötlet: (Goba, szerinted?) array_mappel az egész $vars tömbre a template_variablesben.

0
0
Hojtsy Gábor képe

Egy csomó minden van, amire nem kellene rövidíteni. A Weblaboron például overflow: hidden; tulajdonságot adtunk CSS-ből az oldalsávoknak. Ha túl hosszú témamegjelölés van, akkor nem látszik a vége.

0
0