4images Forum & Community
General / Allgemeines => Chit Chat => Topic started by: Artikulus on May 26, 2009, 03:31:42 PM
-
Hallo,
ich habe das Problem, dass ich in meiner Gallery mehrere tausende Bilder habe, die teilweise sehr lange Titel besitzen (bis zu 100 Zeichen ohne Leerzeichen). Wenn man eine Kategorie aufruft, in der solche Bilder mit langen Titeln als Vorschaubild sind, verschiebt sich das ganze Tabellenkonstrukt nach rechts. Das sieht unschön aus. Deswegen würde ich es gut finden, wenn ich vielleicht mit einem kleinen Codeschnipsel einstellen kann, dass nach 10 Stellen abgebrochen wird und 3 Punkte angezeigt werden.
Vielleicht kann mir das kurz einer beibringen, weil ich davon 0 Ahnung habe. Werde das entsprechend auch honorieren mit einer Aufwandsentschädigung über Paypal.
Grüße
-
Hallo,
ist zwar ne blöde Antwort aber ich würde kürzere Namen verwenden :wink:
Warum überhaupt so lange Namen?
nobby
-
Da manche User sehr blöde Titel wählen, wenn sie ihre Bilder hochladen, und das handelt sich hier um ein paar tausend Bilder, die ich nicht so einfach mal editieren kann.
Hoffe auf eine Lösung,
Danke.
-
moin,
versuche mal dies, wenn es sich um die titeln in der category und unterhalb der thumbnails(vorschaubilder) handelt
1.)
öffne die includes/functions.php
und suche nach
$site_template->register_vars(array(
"image_id" => $image_row['image_id'],
"user_id" => $image_row['user_id'],
"user_name" => $user_name,
"user_name_link" => $user_name_link,
"image_name" => format_text($image_row['image_name'], 2),
davor füge dies ein
if (strlen($image_row['image_name']) > 10 ) {
$image_name_small = format_text($image_row['image_name'], 2);
$image_small_name = substr($image_name_small, 0, 10) . "...";
} else {
$image_small_name = format_text($image_row['image_name'], 2);
}
2.)
gleiche datei
suche wieder nach
$site_template->register_vars(array(
$site_template->register_vars(array(
"image_id" => $image_row['image_id'],
"user_id" => $image_row['user_id'],
"user_name" => $user_name,
"user_name_link" => $user_name_link,
"image_name" => format_text($image_row['image_name'], 2),
danach füge dies ein
"image_small_name" => $image_small_name,
3.)
öffne die templates/DEINORDNER/thumbnail_bit.html
ersetze {image_name} mit {image_small_name}
4.) ich habe fertig :mrgreen:
have phun...
-
Danke, dass du mir hilfst.
Ich habe deine Codezeilen wie folgt eingefügt:
// davor eingefügte:
if (strlen($image_row['image_name']) > 10 ) {
$image_name_small = format_text($image_row['image_name'], 2);
$image_small_name = substr($image_name_small, 0, 10) . "...";
} else {
$image_small_name = format_text($image_row['image_name'], 2);
}
//schon bestehende:
$site_template->register_vars(array(
"image_id" => $image_row['image_id'],
"user_id" => $image_row['user_id'],
"user_name" => $user_name,
"user_name_link" => $user_name_link,
"image_name" => format_text($image_row['image_name'], 2),
//danach eingefügte:
"image_small_name" => $image_small_name
Ich denke doch, dass ich es soweit richtig gemacht habe?!
Leider erscheint folgende Fehlermeldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/gaestebu/public_html/includes/functions.php on line 427
Sicherlich nur ein Syntax-Fehler, aber ich blicke da nicht durch.
Grüße
-
Hi!
schlampigkeitfehler:
"image_small_name" => $image_small_name,
dir fehlt der beistrich am satzende.
mfg Andi
-
Ja, das ist echt ein Schlampigkeitsfehler meinerseits. Könnte mich in den Arsch treten für meine Dummheit, aber nun klappt alles super. Vielen, vielen Dank!!!
-
na das freut mich.
have phun :)