4images Forum & Community

4images Modifications / Modifikationen => Templates & Styles (Requests & Discussions) => Topic started by: flocke on June 12, 2008, 12:10:55 AM

Title: Changin' buttons into text
Post by: flocke on June 12, 2008, 12:10:55 AM
Is there an opportunity to get the download, lightbox.. -buttons changed into text-links? where can I change this? In the template-files I didn't find any hint.

I have 4images-Version 1.7.6 running
Title: Re: Changin' buttons into text
Post by: mawenzi on June 12, 2008, 12:25:09 AM
... da wir vorhin schon bei deutsch waren ... mache ich mal so weiter ... ;)

1. ja, ist prinzipiell möglich ... bedarf jedoch einiger tiefgreifender Änderungen im php-Bereich ...
2. in der includes/functions.php sind die Button und die Rahmenbedingungen der Anzeige geregelt ...
3. finde dort z.B im Abschintt "function show_image" ..
Code: [Select]
$lightbox_button =
Code: [Select]
$lightbox_button_2 =
Code: [Select]
$download_button =
Code: [Select]
$download_zip_button =... du siehst dort also die entsprechenden Button-Bilder im Code, die dann nach "permission" angezeigt werden ...
... den Bildercode kannst du nun durch z.B. verschieden farbigen Text austauschen ...
... es bleibt dann immer noch das Problem der Checkbox ... z.B. für die Lightbox ... die müsste m.E. als Bild erhalten bleiben auch neben dem Text ...
Title: Re: Changin' buttons into text
Post by: flocke on June 12, 2008, 09:37:15 AM
Ja, wir waren bei deutsch  :D

PHP ist Neuland für mich, möchte mich aber nicht unbedingt rein arbeiten müssen. Wenn ich statt dem Bild einen Text in die Funktion schreibe, so wird mir dennoch der Button angezeigt. Muss für die Änderung irgend ein Cache in 4images geleert werden?
Ich möchte die Buttons deshalb gegen Links austauschen, weil ich sie in einer Sidebar untergebracht habe. So hat jeder User gleich einen gesammelten Überblick, was er auf der entsprechenden Seite machen kann/darf. Der Lightbox-Button wäre auch der einzige, den ich gelassen hätte.

Code: [Select]
if (!check_permission("auth_download", $image_row['cat_id'])) {
    $download_button = "<img src=\"".get_gallery_image("download_off.gif")."\" border=\"0\" alt=\"\" />";
    $download_zip_button = (function_exists("gzcompress") && function_exists("crc32")) ? "<img src=\"".get_gallery_image("download_zip_off.gif")."\" border=\"0\" alt=\"\" />" : "";
    $allow_download = 0;
    clear_download_token($image_row['image_id']);
  }
  else {
    $target = (!empty($image_row['image_download_url']) && !is_remote_file($image_row['image_download_url']) && !is_local_file($image_row['image_download_url'])) ? "target=\"_blank\"" : "";
    $download_button = "<a href=\"".$site_sess->url(ROOT_PATH."download.php?".URL_IMAGE_ID."=".$image_row['image_id'])."\"".$target."><img src=\"".get_gallery_image("download.gif")."\" border=\"0\" alt=\"\" /></a>";
    $download_zip_button = ($target == "" && function_exists("gzcompress") && function_exists("crc32")) ? "<a href=\"".$site_sess->url(ROOT_PATH."download.php?action=zip&amp;".URL_IMAGE_ID."=".$image_row['image_id'])."\"".$target."><img src=\"".get_gallery_image("download_zip.gif")."\" border=\"0\" alt=\"\" /></a>" : "";
    $allow_download = 1;
    set_download_token($image_row['image_id']);
  }

  if (!check_permission("auth_sendpostcard", $image_row['cat_id'])) {
    $postcard_button = "<img src=\"".get_gallery_image("postcard_off.gif")."\" border=\"0\" alt=\"\" />";
  }
  else {
    $postcard_button = "<a href=\"".$site_sess->url(ROOT_PATH."postcards.php?".URL_IMAGE_ID."=".$image_row['image_id'].((!empty($mode)) ? "&amp;mode=".$mode : ""))."\"><img src=\"".get_gallery_image("postcard.gif")."\" border=\"0\" alt=\"\" /></a>";
  }

Um diesen Code dreht es sich wohl? Ich tausche also die Zeilen "<img src ... >" einfach gegen den entsprechenden Text aus? Das zeigte bei mir jedoch keine Wirkung.
Noch etwas: Ich würde gern die Optionen, die ein User nicht hat ausblenden. Wie stelle ich das an?

@mawenzi
Ich danke dir erstmal für deine Hilfe. Du bist ja unheimlich aktiv, wenn ich mir meine vorigen Posts so ansehe... finde, du hast ein Lob verdient!