Advanced search  

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Pages: [1]   Go Down

Author Topic: Hinweistext für nicht registrierte User  (Read 2827 times)

0 Members and 1 Guest are viewing this topic.

Loox

  • Coppermine novice
  • *
  • Country: 00
  • Offline Offline
  • Gender: Male
  • Posts: 23
    • Fototaler
Hinweistext für nicht registrierte User
« on: October 19, 2006, 10:27:20 am »

Hallo!

Ich würde gern für die nicht registrierten Besucher meiner Galerie einen bestimmten Hinweis oberhalb des Bildes in der mittleren Auflösung (Präfix _normal) ausgeben. Die angemeldeten Benutzer sollen ihn aber nicht sehen. Wie stelle ich das an?

Gruß

E.T.
« Last Edit: October 20, 2006, 10:32:26 am by GauGau »
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: Hinweistext für nicht registrierte User
« Reply #1 on: October 19, 2006, 06:35:53 pm »

Bearbeite themes/dein_theme/theme.php, finde
Code: [Select]
$template_display_media = <<<EOT und bearbeite wie unten beschrieben. Wenn die Zeile
Code: [Select]
$template_display_media = <<<EOT in Deinem theme nicht vorhanden ist, dann kopiere
Code: [Select]
// HTML template for intermediate image display
$template_display_media = <<<EOT
        <tr>
                <td align="center" class="display_media" nowrap="nowrap">
                        <table cellspacing="2" cellpadding="0" class="imageborder">
                                <tr>
                                        <td align="center">
                                                {IMAGE}

                                        </td>
                                </tr>
                        </table>
                </td></tr>
                <tr><td>
                                                <table width="100%" cellspacing="2" cellpadding="0" class="tableb">
                                <tr>
                                        <td align="center">

                                                {ADMIN_MENU}
                                        </td>
                                </tr>
                        </table>





<!-- BEGIN img_desc -->
                        <table cellpadding="0" cellspacing="0" class="tableb" width="100%">
<!-- BEGIN title -->
                                <tr>
                                        <td class="tableb"><center><b>
                                                {TITLE}
                                        </b></center></td>
                                </tr>
<!-- END title -->
<!-- BEGIN caption -->
                                <tr>
                                        <td class="tableb"><center>
                                                {CAPTION}
                                        </center></td>
                                </tr>
<!-- END caption -->
                        </table>
<!-- END img_desc -->
                </td>
        </tr>

EOT;
(entnommen aus themes/sample/theme.php) in eine neue Zeile vor
Code: [Select]
?>
Wie Du siehst wird in diesem Abschnitt das rohe Design der Anzeige des Bildes in Zwischengrösse beschrieben.
Um nun dem nicht eingeloggten Benutzer eine Nachricht zukommen zu lassen müssen wir eine kleine Fallunterscheidung vornehmen - dazu dient uns eine if-Abfrage, die überprüft, ob die Konstante USER_ID gesetzt ist (was nur der Fall ist, wenn jemand angemeldet ist).
Der Code lautet dann also in etwa so:
Code: [Select]
// HTML template for intermediate image display
$template_display_media = <<<EOT
        <tr>
                <td align="center" class="display_media" nowrap="nowrap">
EOT;

if (!USER_ID) {
$template_display_media .= <<<EOT
                        <table cellspacing="2" cellpadding="0" class="imageborder">
                                <tr>
                                        <td align="center">
                                                Hallo Gast,<br />
                                                diese Nachricht bekommst Du zu sehen, weil Du nicht <a href="login.php">angemeldet</a> bist.<br />
                                                Asche auf Dein Haupt.

                                        </td>
                                </tr>
                        </table>
EOT;
}

$template_display_media .= <<<EOT
                        <table cellspacing="2" cellpadding="0" class="imageborder">
                                <tr>
                                        <td align="center">
                                                {IMAGE}

                                        </td>
                                </tr>
                        </table>
                </td></tr>
                <tr><td>
                                                <table width="100%" cellspacing="2" cellpadding="0" class="tableb">
                                <tr>
                                        <td align="center">

                                                {ADMIN_MENU}
                                        </td>
                                </tr>
                        </table>





<!-- BEGIN img_desc -->
                        <table cellpadding="0" cellspacing="0" class="tableb" width="100%">
<!-- BEGIN title -->
                                <tr>
                                        <td class="tableb"><center><b>
                                                {TITLE}
                                        </b></center></td>
                                </tr>
<!-- END title -->
<!-- BEGIN caption -->
                                <tr>
                                        <td class="tableb"><center>
                                                {CAPTION}
                                        </center></td>
                                </tr>
<!-- END caption -->
                        </table>
<!-- END img_desc -->
                </td>
        </tr>

EOT;
Logged

Stramm

  • Dev Team member
  • Coppermine addict
  • ****
  • Country: 00
  • Offline Offline
  • Gender: Male
  • Posts: 6006
    • Bettis Wollwelt
Re: Hinweistext für nicht registrierte User
« Reply #2 on: October 19, 2006, 07:02:46 pm »

oder als Plugin...
in codebase.php einfach 'some text' (zwischen <span> ... </span>) in den gewünschten Text ändern. Dann das Plugin installieren

Loox

  • Coppermine novice
  • *
  • Country: 00
  • Offline Offline
  • Gender: Male
  • Posts: 23
    • Fototaler
Re: Hinweistext für nicht registrierte User
« Reply #3 on: October 19, 2006, 10:09:36 pm »

Cool!
Beide Varianten funktionieren einwandfrei :D Danke!!!
Logged
Pages: [1]   Go Up
 

Page created in 0.023 seconds with 19 queries.