4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: michi-w. on August 28, 2006, 02:44:27 PM
-
Hallo,
ich hätte gerne beim Link Leuchtkasten / lightbox, in der user_logininfo.html, eine kleine Angabe über den Inhalt im Leuchtkasten.
Beispiel
Leuchtkasten (3)
Sodass der Benutzer sofort sieht, das im Leuchtkasten etwas ist.
Ist das machbar?
Gruß
michi-w.
-
Hallo!
Hab dir da mal was gecodet:
1. includes/page_header.php öffnen
2. Suche:
$site_template->register_vars("lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", format_text($user_info['user_name'], 2), $lang['lang_loggedin_msg']));
3. Danach einfügen:
// Lightbox count MOD BEGIN
$sql = "SELECT lightbox_image_ids
FROM " . LIGHTBOXES_TABLE . "
WHERE user_id = " . $user_info['user_id'] . "
LIMIT 1";
$row = $site_db->query_firstrow($sql);
$site_template->register_vars(array(
"lightbox_count" => (empty($row['lightbox_image_ids']) ? 0 : (substr_count($row['lightbox_image_ids'], ' ') + 1))
));
// Lightbox count MOD END
Dann hast du eine Variable namens lightbox_count zur Verfügung. Jetzt kannst du sie in der user_logininfo.html benutzen. Zum Beispiel die Leuchtkastenzeile so abändern: <a href="{url_lightbox}">{lang_lightbox} ({lightbox_count})</a>
Viel Spass!
Grüße
Faux
-
Super, genau das wollte ich haben, vielen ... vielen Dank! :mrgreen:
-
Hab grad nen kleinen Bug behoben:
// Lightbox count MOD BEGIN
if (!empty($user_info['lightbox_image_ids'])) {
$image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
$sql = "SELECT COUNT(image_id) AS images
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")";
$result = $site_db->query_firstrow($sql);
$lightbox_rows = $result['images'];
} else {
$lightbox_rows = 0;
}
$site_template->register_vars(array(
"lightbox_count" => $lightbox_rows
));
// Lightbox count MOD END
Der Bug war: Wenn der User ein Bild im Leuchtkasten hatte, das nichtmehr existierte oder für das er mittlerweile keine Berechtigungen mehr hatte, wurde es trotzdem mitgezählt.
Grüße
Faux
-
Ist dankend eingebaut! :D
-
wenn links das Wort "Leuchtkasten" fett wird sobald man etwas reingelegt hat. Weiß jemand wie man das umsetzten kann?
-
Hi!
Willkommen im Forum @adcetera !
wenn links das Wort "Leuchtkasten" fett wird sobald man etwas reingelegt hat. Weiß jemand wie man das umsetzten kann?
// Lightbox count MOD BEGIN
if (!empty($user_info['lightbox_image_ids'])) {
$image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
$sql = "SELECT COUNT(image_id) AS images
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")";
$result = $site_db->query_firstrow($sql);
$lightbox_rows = $result['images'];
} else {
$lightbox_rows = 0;
}
$site_template->register_vars(array(
"lightbox_count" => $lightbox_rows,
"bold_start" => (!empty($lightbox_rows)) ? "<b>":"",
"bold_end" => (!empty($lightbox_rows)) ? "</b>":""
));
// Lightbox count MOD END
in der logininfo.html kannst du jetzt das hier schreiben:
» <a href="{url_lightbox}">{bold_start}{lang_lightbox}{bold_end} ({lightbox_count})</a><br>
mfg Andi
-
Super, toll, klasse :D
Funktioniert tadellos.
Vielen Dank!