Button ausblenden aber richtig Button ausblenden aber richtig
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Button ausblenden aber richtig

Started by Klaus_R, February 21, 2016, 11:58:54 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Klaus_R

Hallo,
zunächst mal ein Lob. Ich find Coppermine richtig gut!
Meine Seite ist http://bilder.senioren-in-die-berge.de . Coppermine Version ist 1.5.40 Mein Theme ist abgewandelt von theme/rainy_day und sehr abgespeckt (meine Kommentare nicht beachten) und hängt unten dran.
Wie man sieht habe ich unter anderem einige Knöpfe entfernt. Dies aber in der theme.inc.php. Wie mache ich es richtig?
Hab zwar viel gelesen aber das Richtige nicht gefunden. Was sehr verwirrend ist: Frühere Versionen sahen anders aus oder? und viele Tipps beziehen sich auf diesen alten Aufbau oder?
leicht verwirrt  Klaus

(und Hinweise auf englische Anleitungen sind leider wenig hilfreich  :()

HTML:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="{LANG_DIR}">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" />
<meta http-equiv="Pragma" content="no-cache" />
<title>{TITLE}</title>
{META}
<link rel="stylesheet" href="css/coppermine.css" type="text/css" />
<link rel="stylesheet" href="themes/klaus/style.css" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" />
<link rel="shortcut icon" href="favicon.ico" />
{JAVASCRIPT}
</head>
<body >
<div class="rahmen">
<!-- noch nicht klar was das macht -->
  {CUSTOM_HEADER}
<!-- Anfang Buttontabelle -->
      <table width="100%" border="0" cellpadding="4" cellspacing="0">
       <tr>  <td><p>{SYS_MENU}</p></td> <td><p>{SUB_MENU}</p></td> </tr>
      </table>
<!-- Ende Buttontabelle -->
<!-- Anfang Admintabelle -->
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
            <td width="100%">
                 <!-- Menü für Admin einstellungen -->
              {ADMIN_MENU}
                 <!-- Nicht klar -->
              {MESSAGE_BLOCK}
                 <!-- Nicht ganz klar -->
              {GALLERY}
            </td>
          </tr>
        </table>
<!-- Ende Admintabelle -->
  {CUSTOM_FOOTER}
  {CREDITS}
</div>
</body>
</html>


und PHP


<?php
/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2015 Coppermine Dev Team
  v1.0 originally written by Gregory Demar
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License version 3
  as published by the Free Software Foundation.
  ********************************************
  Coppermine version: 1.5.40
  $HeadURL: https://svn.code.sf.net/p/coppermine/code/trunk/cpg1.5.x/themes/rainy_day/theme.php $
  $Revision: 8830 $
**********************************************/
// ------------------------------------------------------------------------- //
// This theme has had all redundant CORE items removed                           //
// ------------------------------------------------------------------------- //
define('THEME_HAS_RATING_GRAPHICS'1);
define('THEME_HAS_PROGRESS_GRAPHICS'1);
// HTML template for sys_menu
$template_sys_menu = <<<EOT
  <div class="topmenu">
          <table border="0" cellpadding="0" cellspacing="0">
                  <tr>
  {BUTTONS}
                  </tr>
          </table>
  </div>
EOT;
// HTML template for template sys_menu buttons
$template_sys_menu_button = <<<EOT
<!-- BEGIN {BLOCK_ID} -->
  <td><img src="images/spacer.gif" width="5" height="25" border="0" alt="" /></td>
  <td></td>
  <td >
 <div class="button3">
          <a href="{HREF_TGT}" title="{HREF_TITLE}">{HREF_LNK}</a>
           </div>
  </td>
  <td>
  </td>
<!-- END {BLOCK_ID} -->
EOT;
?>


Klaus_R

Ok. Ich glaube die Anfrage hat sich erledigt und der Groschen ist gefallen.
Sorry!
Klaus

Αndré

Ich vermute du hast die entsprechenden Funktionen nicht in der theme.php-Datei deines Themes gefunden und mittlerweile herausgefunden, dass du sie erst dort reinkopieren musst?

Klaus_R

Hallo,
das Hauptproblem war (und ist eigentlich immer noch), dass ich nicht wusste von wo bis wo kopieren.

z.B. bei:if (!isset($template_breadcrumb)) { //{THEMES}
/******************************************************************************
** Section <<<$template_breadcrumb>>> - START
******************************************************************************/
// HTML template for the breadcrumb

ist es jetzt Glasklar (wenn es mal geklappt hat ist es einfach :) ) dass man nur die if Zeile weglassen muss und ansonsten alles zwischen den Kommentaren (oder auch mit) rüberkopieren muss.

aber der Teil mit den Buttons ist wesentlich undurchsichtiger und ich hab wohl meist nur einen Teil wie diesen kopiert:
/******************************************************************************
** Section <<<THEME_HAS_NO_SUB_MENU_BUTTONS>>> - START
******************************************************************************/
if (!defined('THEME_HAS_NO_SUB_MENU_BUTTONS')) {

    // HTML template for template sub_menu spacer
    if (!isset($template_sub_menu_spacer))  //{THEMES}
    $template_sub_menu_spacer = $template_sys_menu_spacer;


Wo ist der Start und wo das Ende des ganzen Buttonteiles?
Momentan versuche ich mich mit:
// HTML template for sub menu
$template_sub_menu = <<<EOT
<!-- BEGIN custom_link -->
         <li><a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a></li>
<!-- END custom_link -->

<div class = "button3 topmenu"><a href="{FAV_TGT}" title="{FAV_LNK}">{FAV_LNK}</a></div>
EOT;


und hab damit immerhin schon einen Button hinbekommen ;). Evtl. ist das sogar der bessere Weg um hinterher genauer zu wissen was abgeht?
Gruß Klaus

Αndré

Um Schaltflächen zu entfernen, bietet sich meist folgendes Plugin an: http://forum.coppermine-gallery.net/index.php/topic,62665.0.html

Welche Schaltflächen willst du denn loswerden?

Klaus_R

Quote from: Αndré on February 22, 2016, 11:43:12 AM
Um Schaltflächen zu entfernen, bietet sich meist folgendes Plugin an: http://forum.coppermine-gallery.net/index.php/topic,62665.0.html
Welche Schaltflächen willst du denn loswerden?

Hallo,
danke für den Tipp. Ich bin die nicht benötigten Schaltflächen bereits losgeworden aber...
Eigentlich wollte ich ja nach der Empfehlung vorgehen und von Theme.inc.php nach theme.php zu kopieren und dort zu ändern.
Da es aber bei der Anpassung nicht nur um Schaltflächen geht bleibt mir nicht anderes übrig als mich durch den Code zu wühlen und ich musste inzwischen auch Änderungen an weiteren .php Dateien vornehmen. So kommt es auf die Theme.inc.php auch nicht mehr an :(
(oder was meint ihr dazu?)
Momentan bin ich an einer .js Datei am suchen. Dazu aber neues Thema.
Gruß Klaus

Αndré

Ich kann dir nur helfen wenn du sagst, was du machen möchtest ;)

Klaus_R

Quote from: Αndré on February 25, 2016, 10:04:14 AM
Ich kann dir nur helfen wenn du sagst, was du machen möchtest ;)

Klar :)
Also ich habe Schaltflächen deaktiviert. Aber indem ich sie in der theme.inc.php auskommentiert habe. Nun sollte das ja eigentlich in der theme.php gemacht werden und ich fand einfach den Bereich nicht (als absoluter Anfänger siehst Du oft den Wald vor lauter Bäumen nicht) den ich rüberkopieren muss.
Also müsste ich nur noch wissen von wo bis wo.

Allerdings habe ich inzwischen aus verschiedenen Gründen auch andere .php Originaldateien (z.B. functions.inc.php) verändert. Und deshalb frage ich mich ob es wirklich viel bringt wenn ich die theme.inc.php Original lasse.

Gruss Klaus

Αndré

Für den Laien ist auf den ersten Blick evtl. nicht ersichtlich, dass sich manche Dinge, die man in irgendwelchen Dateien anpasst, ggf. auch über die Theme-Engine erledigen lassen. Wenn das nicht geht, kann meist die Plugin-Engine weiterhelfen.

Klaus_R

Quote from: Αndré on February 26, 2016, 02:30:37 PM
Für den Laien ist auf den ersten Blick evtl. nicht ersichtlich, dass sich manche Dinge, die man in irgendwelchen Dateien anpasst, ggf. auch über die Theme-Engine erledigen lassen. Wenn das nicht geht, kann meist die Plugin-Engine weiterhelfen.

Wohl wahr!
Nutze jetzt das von Dir empfohlene Plugin (nachdem ich das vorher mühsam Erarbeitete rückgängig gemacht habe  :-\ ) und es klappt einwandfrei und leicht!
Danke schön
Gruss Klaus