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...
...
Fórum:
Talán szerencsésebb ezt
Talán szerencsésebb ezt írni...:)
'...{tul hosszu szo}';
miért nem csak ...?
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.
Gondoltam adok
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 :).
Core módosítás
É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.
Én a sminkkel nem tudtam
É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
kimenet szűrése
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.
mindenre azért ne...
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.