Elementen aus {SYS_MENU}, {ADMIN-MENU} und {SUB_MENU} in der Seitennavigation Elementen aus {SYS_MENU}, {ADMIN-MENU} und {SUB_MENU} in der Seitennavigation
 

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

Elementen aus {SYS_MENU}, {ADMIN-MENU} und {SUB_MENU} in der Seitennavigation

Started by costel-marian, October 25, 2007, 04:11:42 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

costel-marian

Hallo,

ich suche nach einer Möglichkeit die drei Navigationsblöcke in der Navigation der Homepage zu bringen.

Das Problem das ich habe ist der Navigationselementen class="current" beizubringen natürlich auch die css Definitionen für ul, li die ich in für die Navigation in der css Datei festgelegt habe.

Nach etlichen Versuche (ich neheme jetzt exemplarich einen Element aus {ADMIN-MENU}) in template.html bei der Navigation etwas in der Richtung zu geben:
<ul>
   <li>
      <li><a href="catmgr.php" rel="self" class="current">Kategorien</a></li>
      etc...
   </li>
</ul>

hat es natürlich nicht geklappt weil das Ganze eine Schleife haben muss (Wenn die Seite catmgr.php auch ausgewählt ist dann soll sie auch class="current" bekommen. Und das Ganze wahrscheinlich sogar auch abhängig wenn der Administrator angemeldet ist.

Zur Zeit bin ich bei der Möglichkeit:
<li><a href="../rw-seiten/rw-seiten.html" rel="self">RW-Seiten</a></li>
<li><a href="index.php" rel="self" class="current">Bildergalerie</a>
   <ul>
      <li>{SYS_MENU}</li>
         <ul>
            <li>{ADMIN_MENU}</li>
         </ul>
      <li>{SUB_MENU}</li>
   </ul>
</li>
<li><a href="../guestbook/index.php" rel="self">G&auml;stebuch</a></li>


Ich habe in theme.php das {ADMIN_MENU} zwar aus der Tabelle "rausgenommen" und die Ellemente in <div>s geschrieben:
// HTML template for gallery admin menu
if (!isset($template_gallery_admin_menu))  //{THEMES}
$template_gallery_admin_menu = <<<EOT
<!-- BEGIN admin_approval -->
<div><a href="editpics.php?mode=upload_approval" title="{UPL_APP_TITLE}">{UPL_APP_LNK}</a></div>
<!-- END admin_approval -->
<div><a href="admin.php" title="{ADMIN_TITLE}">{ADMIN_LNK}</a></div>
<div><a href="catmgr.php" title="{CATEGORIES_TITLE}">{CATEGORIES_LNK}</a></div>
<div><a href="albmgr.php{CATL}" title="{ALBUMS_TITLE}">{ALBUMS_LNK}</a></div>
etc, etc...
EOT;

und weiss jetzt nicht wo kann ich die Elementen für {SYS_MENU} und {SUB_MENU} finden (aber das ist jetzt nicht die erste Sorge).

Wie ich davor vermutete, ich nehme an dass wenn die "current" Seiten auch class="current" bekommen sollen muss ich eine Schleife erstellen.
Kann jemand mir kurz mit diesem Problem weiterhelfen?

Ich bedanke mich sehr.

costel-marian

Mit der Hilfe eines netten PlugIn-Entwickler (für WordPress) habe ich das Problem gelöst.

Folgendes Szenario:
Angenommen die Coppermine Gallery soll eine der Hauptseiten der Homepage. Und auch noch dass die Galerie in dem Ordner coppermine untergebracht wird: http://deinserver/coppermine/

1. In der Navigation der Datei template.html der Vorlage den Code anbringen:
<li><a href="index.php" rel="self" class="current">Galerie</a>{SUB_MENU}{SYS_MENU}{ADMIN_MENU}</li>

2. In der theme.php der Vorlage den Code anbringen:
//definition for current page css tag
if($_GET[debug]) print_r($_SERVER);
if(!$_SERVER) $_SERVER[PHP_SELF]=$PHP_SELF;
$_SERVER[PHP_SELF]='/coppermine/'.$_SERVER[PHP_SELF];

function tag($var)
{
    global $current;
    $current[$var]='class="current"';
}

if($_GET[cat]==0 && strpos($_SERVER[PHP_SELF],'index.php')) tag(ALB_LIST_TGT);
if($_GET[album]=='lastup') tag(LASTUP_TGT);
if($_GET[album]=='lastcom') tag(LASTCOM_TGT);
if($_GET[album]=='topn') tag(TOPN_TGT);
if($_GET[album]=='toprated') tag(TOPRATED_TGT);
if($_GET[album]=='favpics') tag(FAV_TGT);
if(strpos($_SERVER[PHP_SELF],'search.php')) tag(SEARCH_TGT);
if($_GET[cat]>10000) tag(MY_GAL_TGT);
if($_GET[admin_mode]==1 && $_GET[referer]!='') tag(ADM_MODE_TGT);
if($_GET[admin_mode]==0 && $_GET[referer]!='' && strpos($_SERVER[PHP_SELF],'logout.php')==0) tag(USR_MODE_TGT);
if(strpos($_SERVER[PHP_SELF],'upload.php')) tag(UPL_PIC_TGT);
if(strpos($_SERVER[PHP_SELF],'faq.php')) tag(FAQ_TGT);
if(strpos($_SERVER[PHP_SELF],'login.php')) tag(LOGIN_TGT);
if(strpos($_SERVER[PHP_SELF],'logout.php')) tag(LOGOUT_TGT);
if(strpos($_SERVER[PHP_SELF],'register.php')) tag(REGISTER_TGT);

if(strpos($_SERVER[PHP_SELF],'admin.php')) tag(ADMIN_LNK);
if(strpos($_SERVER[PHP_SELF],'catmgr.php')) tag(CATEGORIES_LNK);
if(strpos($_SERVER[PHP_SELF],'albmgr.php')) tag(ALBUMS_LNK);
if(strpos($_SERVER[PHP_SELF],'groupmgr.php')) tag(GROUPS_LNK);
if(strpos($_SERVER[PHP_SELF],'usermgr.php')) tag(USERS_LNK);
if(strpos($_SERVER[PHP_SELF],'banning.php')) tag(BAN_LNK);
if(strpos($_SERVER[PHP_SELF],'reviewcom.php')) tag(COMMENTS_LNK);
if(strpos($_SERVER[PHP_SELF],'db_ecard.php')) tag(DB_ECARD_LNK);
if(strpos($_SERVER[PHP_SELF],'picmgr.php')) tag(PICTURES_LNK);
if(strpos($_SERVER[PHP_SELF],'searchnew.php')) tag(SEARCHNEW_LNK);
if(strpos($_SERVER[PHP_SELF],'util.php')) tag(UTIL_LNK);
if($_GET[op]==edit_profile && strpos($_SERVER[PHP_SELF],'profile.php')) tag(MY_PROF_LNK);

if(strpos($_SERVER[PHP_SELF],'modifyalb.php')) tag(MODIFYALB_LNK);

// HTML template for sys menu
$template_sys_menu = <<<EOT

<ul>
<!-- BEGIN my_gallery -->
   <li><a {$current[MY_GAL_TGT]} href="{MY_GAL_TGT}" title="{MY_GAL_TITLE}">{MY_GAL_LNK}</a></li>
<!-- END my_gallery -->
<!-- BEGIN allow_memberlist -->
   <li><a {$current[MEMBERLIST_TGT]} href="{MEMBERLIST_TGT}" title="{MEMBERLIST_TITLE}">{MEMBERLIST_LNK}</a></li>
<!-- END allow_memberlist -->
<!-- BEGIN my_profile -->
   <li><a {$current[MY_PROF_TGT]} href="{MY_PROF_TGT}" title="{MY_PROF_LNK}">{MY_PROF_LNK}</a></li>
<!-- END my_profile -->
<!-- BEGIN faq -->
   <li><a {$current[FAQ_TGT]} href="{FAQ_TGT}" title="{FAQ_TITLE}">{FAQ_LNK}</a></li>
<!-- END faq -->
<!-- BEGIN enter_admin_mode -->
   <li><a {$current[ADM_MODE_TGT]} href="{ADM_MODE_TGT}" title="{ADM_MODE_TITLE}">{ADM_MODE_LNK}</a></li>
<!-- END enter_admin_mode -->
<!-- BEGIN leave_admin_mode -->
   <li><a {$current[USR_MODE_TGT]} href="{USR_MODE_TGT}" title="{USR_MODE_TITLE}">{USR_MODE_LNK}</a></li>
<!-- END leave_admin_mode -->
<!-- BEGIN upload_pic -->
   <li><a {$current[UPL_PIC_TGT]} href="{UPL_PIC_TGT}" title="{UPL_PIC_TITLE}">{UPL_PIC_LNK}</a></li>
<!-- END upload_pic -->
<!-- BEGIN register -->
   <li><a {$current[REGISTER_TGT]} href="{REGISTER_TGT}" title="{REGISTER_TITLE}">{REGISTER_LNK}</a></li>
<!-- END register -->
<!-- BEGIN login -->
   <li><a {$current[LOGIN_TGT]} href="{LOGIN_TGT}" title="{LOGIN_LNK}">{LOGIN_LNK}</a></li>
<!-- END login -->
<!-- BEGIN logout -->
   <li><a {$current[LOGOUT_TGT]} href="{LOGOUT_TGT}" title="{LOGOUT_LNK}">{LOGOUT_LNK}</a></li>
<!-- END logout -->

</ul>

EOT;


// HTML template for sub menu
$template_sub_menu = <<<EOT
<ul>
<!-- BEGIN custom_link -->
   <li><a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a></li>
<!-- END custom_link -->
<!-- BEGIN album_list -->
   <li><a {$current[ALB_LIST_TGT]} href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a></li>
<!-- END album_list -->

   <li><a {$current[SEARCH_TGT]} href="{SEARCH_TGT}" title="{SEARCH_LNK}">{SEARCH_LNK}</a></li>
</ul>
EOT;

// HTML template for gallery admin menu
$template_gallery_admin_menu = <<<EOT

<ul>
<!-- BEGIN admin_approval -->
   <li><a href="editpics.php?mode=upload_approval" title="{UPL_APP_TITLE}">{UPL_APP_LNK}</a></li>
<!-- END admin_approval -->
   <li><a {$current[ADMIN_LNK]} href="admin.php" title="{ADMIN_TITLE}">{ADMIN_LNK}</a></li>
   <li><a {$current[CATEGORIES_LNK]} href="catmgr.php" title="{CATEGORIES_TITLE}">{CATEGORIES_LNK}</a></li>
   <li><a {$current[ALBUMS_LNK]} href="albmgr.php{CATL}" title="{ALBUMS_TITLE}">{ALBUMS_LNK}</a></li>
   <li><a {$current[GROUPS_LNK]} href="groupmgr.php" title="{GROUPS_TITLE}">{GROUPS_LNK}</a></li>
   <li><a {$current[USERS_LNK]} href="usermgr.php" title="{USERS_TITLE}">{USERS_LNK}</a></li>
   <li><a {$current[BAN_LNK]} href="banning.php" title="{BAN_TITLE}">{BAN_LNK}</a></li>
   <li><a {$current[COMMENTS_LNK]} href="reviewcom.php" title="{COMMENTS_TITLE}">{COMMENTS_LNK}</a></li>
<!-- BEGIN log_ecards -->
   <li><a {$current[DB_ECARD_LNK]} href="db_ecard.php" title="{DB_ECARD_TITLE}">{DB_ECARD_LNK}</a></li>
<!-- END log_ecards -->
   <li><a {$current[PICTURES_LNK]} href="picmgr.php" title="{PICTURES_TITLE}">{PICTURES_LNK}</a></li>
   <li><a {$current[SEARCHNEW_LNK]} href="searchnew.php" title="{SEARCHNEW_TITLE}">{SEARCHNEW_LNK}</a></li>
   <li><a {$current[UTIL_LNK]} href="util.php" title="{UTIL_TITLE}">{UTIL_LNK}</a></td>
   <li><a {$current[MY_PROF_LNK]} href="profile.php?op=edit_profile" title="{MY_PROF_TITLE}">{MY_PROF_LNK}</a></li>
<!-- BEGIN documentation -->
   <li><a href="{DOCUMENTATION_HREF}" title="{DOCUMENTATION_TITLE}" target="cpg_documentation">{DOCUMENTATION_LNK}</a></li>
<!-- END documentation -->
</ul>
EOT;

// HTML template for user admin menu
$template_user_admin_menu = <<<EOT
<ul>
   <li><a {$current[ALBUMS_LNK]} href="albmgr.php" title="{ALBMGR_TITLE}">{ALBMGR_LNK}</a></li>
   <li><a {$current[MODIFYALB_LNK]} href="modifyalb.php" title="{MODIFYALB_TITLE}">{MODIFYALB_LNK}</a></li>
   <li><a {$current[MY_PROF_LNK]} href="profile.php?op=edit_profile" title="{MY_PROF_TITLE}">{MY_PROF_LNK}</a></li>
   <li><a {$current[PICTURES_LNK]} href="picmgr.php" title="{PICTURES_TITLE}">{PICTURES_LNK}</a></li>
</ul>
   
EOT;


3. css tag in die style.css