4images Forum & Community

4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: michi-w. on August 28, 2006, 02:44:27 PM

Title: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post 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.
Title: Re: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post by: faux on August 28, 2006, 03:23:15 PM
Hallo!

Hab dir da mal was gecodet:

1. includes/page_header.php öffnen
2. Suche:
Code: [Select]
$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:
Code: [Select]
  // 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:
Code: [Select]
<a href="{url_lightbox}">{lang_lightbox} ({lightbox_count})</a>
Viel Spass!

Grüße
Faux
Title: Re: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post by: michi-w. on August 28, 2006, 04:11:03 PM
Super, genau das wollte ich haben, vielen ... vielen Dank! :mrgreen:
Title: Re: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post by: faux on August 29, 2006, 11:32:54 PM
Hab grad nen kleinen Bug behoben:

Code: [Select]
  // 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
Title: Re: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post by: michi-w. on August 29, 2006, 11:49:53 PM
Ist dankend eingebaut! :D
Title: was auch noch toll wäre
Post by: adcetera on March 24, 2010, 04:42:50 PM
wenn links das Wort "Leuchtkasten" fett wird sobald man etwas reingelegt hat. Weiß jemand wie man das umsetzten kann?
Title: Re: was auch noch toll wäre
Post by: Rembrandt on March 24, 2010, 06:10:05 PM
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:
Code: [Select]
» <a href="{url_lightbox}">{bold_start}{lang_lightbox}{bold_end} ({lightbox_count})</a><br>
mfg Andi
Title: Re: Leuchtkasten / lightbox Inhalt als Zahl darstellen
Post by: adcetera on April 07, 2010, 05:54:49 PM
Super, toll, klasse  :D
Funktioniert tadellos.
Vielen Dank!