Theme - Adminmenü funktioniert nicht mehr
Eingetragen von Trash (19)
am 31.08.2014 - 17:10 Uhr in
am 31.08.2014 - 17:10 Uhr in
Hallo,
ich bin gerade dabei mein Drupal 6 Theme auf 7 umzustellen.
Ich habe nun mein eigenes Theme im Adminpanel aktiviert und wenn ich nun zu /admin/ navigiere, sehe ich auch die Menüpunkte wie "Site configuration" etc. aber wenn ich auf die Links klicke lande ich immer wieder in der Ansicht, die ich auch bei /admin/ habe. Ich habe mein Theme unter sites/all/themes/mytheme gespeichert. Bedeutet "all" das auch das Adminpanel nun auf mein Theme zurückgreift?
Warum gehen die Links nicht? Muss ich dazu in meinem Theme noch eine Einstellung vornehmen?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Ganz untern auf der Seite mit
am 31.08.2014 - 17:51 Uhr
Ganz untern auf der Seite mit den Themes kannst Du einstellen, daß für die Administration ein anderes Theme verwendet werden soll.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Und genau zu der Seite komme
am 01.09.2014 - 08:31 Uhr
Und genau zu der Seite komme ich nicht mehr. Ich bin eingeloggt und sehe dieses Menü in meinem bisherigen Theme:
Egal auf welchen Link ich klicke, ich lande immer wieder bei diesem Menü. Ich komme also gar nicht mehr in die Themes-Auswahl. Und nun ist meine Frage, was ich an meinem Theme ändern muss, damit ich mein Theme auch als Admin-Theme benutzen kann? Oder wie kann ich in der Datenbank einstellen, dass das Adminmenü ein anderes sein soll?
Das hat nichts mit dem Theme
am 01.09.2014 - 08:39 Uhr
Das hat nichts mit dem Theme zu tun, wenn Du auf der gleichen Seite landest. a) welche Links werden generiert, sprich: wenn Du mit der Maus über die Links des Menüs fährst, werden dort die richtigen Links angezeigt? b) Wenn Du drauf klickst, was steht oben in der Adresszeile des Browsers? Steht da der richtige Pfad? Kann es sein sein, dass das Menü, was Du siehst, eigentlich ein Block ist und nur der Inhalt der Seite nicht angezeigt wird, Du aber eigentlich sehr wohl auf der richtigen Seite bist? Dann kann es sein, dass der Block für den Inhaltsbereich nicht der richtigen Region zugeordnet ist - in Drupal 7 wird der Inhalt einer Seite in einem Block "Hauptseiteninhalt" gerendert, der muss entsprechend der Region zugeordnet werden.
Ansonsten kommentiere mal
# $conf = array(
# 'site_name' => 'My Drupal site',
# 'theme_default' => 'minnelli',
# 'anonymous' => 'Visitor',
in der settings.php aus. Am besten kopierst Du einfach folgenden Code in die settings.php (falls Du nicht bereits das conf-array irgendwie nutzt):
$conf = array(
'theme_default' => 'minnelli',
);
Moin,danke für die schnelle
am 01.09.2014 - 08:51 Uhr
Moin,
danke für die schnelle Antwort. Die Links sehen m.M korrekt aus:
http://testwww.s-e-t.de/admin/content
http://testwww.s-e-t.de/admin/build
http://testwww.s-e-t.de/admin/settings
http://testwww.s-e-t.de/admin/user
http://testwww.s-e-t.de/admin/reports
Was mich nur wundert ist, warum geht es bei einem anderen Theme, nur bei meinem eigenen nicht?
Wenn ich auf die Links klicke, sehe ich nur bei /content/ einen anderen Inhalt. Die Links oben in der Adresszeile sehen aus wie die, die ich hier oben genannt habe - das sieht also korrekt aus.
Wie kann ich das hier überprüfen?
Steht da der richtige Pfad? Kann es sein sein, dass das Menü, was Du siehst, eigentlich ein Block ist und nur der Inhalt der Seite nicht angezeigt wird, Du aber eigentlich sehr wohl auf der richtigen Seite bist? Dann kann es sein, dass der Block für den Inhaltsbereich nicht der richtigen Region zugeordnet ist - in Drupal 7 wird der Inhalt einer Seite in einem Block "Hauptseiteninhalt" gerendert, der muss entsprechend der Region zugeordnet werden.
Deinen anderen Vorschlag in der settings.php probiere ich noch aus. Derzeit habe ich keinen Zugang per FTP, weil ich unterwegs bin.
Edit:
Ich habe in der meiner .info-Datei:
regions[sidebar_first] = Left sidebar
regions[sidebar_second] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[sidebar] = Sidebar
Und in meiner page.tpl.php u.a:
<?php
print render($page['content']);
?>
Was passiert, wenn Du "zu
am 01.09.2014 - 09:17 Uhr
Was passiert, wenn Du "zu Fuß" auf deine.domein.xx/admin/appearance gehst? Kannst Du dann umstellen?
Welche Änderungen hast Du in Deinem Theme gemacht, damit es kompatibel zu Drupal 7 wurde? Führe bitte mal alles auf, was Du getan hast und bitte im Detail. Irgendwo hast Du vermutlich etwas vergessen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Jetzt konnte ich es
am 01.09.2014 - 09:39 Uhr
Jetzt konnte ich es umstellen, in dem ich direkt zu /appearance/ gegangen bin.
Dabei sind einige Fehlermeldungen in meinem Theme angezeigt worden: (Code unten)
Notice: Undefined variable: node in include() (line 1 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 1 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined variable: node in include() (line 1 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 1 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined variable: node in include() (line 29 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 29 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined variable: node in include() (line 29 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 29 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined offset: 1 in include() (line 39 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 39 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined offset: 1 in include() (line 41 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined offset: 3 in include() (line 42 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined variable: _GLOBALS in include() (line 67 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Undefined variable: node in include() (line 77 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Notice: Trying to get property of non-object in include() (line 77 of /home/www/doc/7622/testwww/sites/all/themes/edition2014/page.tpl.php).
Änderungen von D6 zu D7:
1. info:
- core = 7.x habe ich geschrieben
- regions speziell mit sidebar_first / sidebar_second habe ich dementsprechend geändert.
2. Ich habe ein html.tpl.php angelegt, jedoch nach dem Standard. Keine weitere Änderungen in dieser Datei.
3. Den html-head-body-Teil habe ich dann aus meinem page.tpl.php entfernt. Dort habe ich:
-
<?php print $content; ?>
, durch<?php print render($page['content']); ?>
ersetzt. Selbes bei den anderen Variablen.- Für den Pfad zu den Images, habe ich diese Variable benutzt:
<img src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/images
Kompletter Code:
edition2014.info
name = set2014
description = Relaunch des Internetauftritts www.s-e-t.de 2014
core = 7.x
engine = phptemplate
stylesheets[all][] = style.css
regions[sidebar_first] = Left sidebar
regions[sidebar_second] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[sidebar] = Sidebar
html.tpl.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" version="XHTML+RDFa 1.0" dir="<?php print $language->dir; ?>"<?php print $rdf_namespaces; ?>>
<head profile="<?php print $grddl_profile; ?>">
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<div id="skip-link">
<a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
</div>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
</body>
</html>
page.tpl.php:
<div id="container" <?php if($node->nid == "1" || $node->nid == "17"){?>class="karte"<?php } ?>>
<div id="primary">
<?php print theme('nice_menus', array('id'=>'main-menu', 'direction'=>'down', 'depth'=>-1, 'menu_name'=>'main-menu', 'menu'=>NULL)); ?>
</div> <!-- /#primary -->
<a href="/"><img src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/images/logo.png" id="logo" alt="Logo!" /></a>
<div id="kundencenterlogin">
<a href="https://kundencenter.domain.de">Kundencenter Login</a>
</div>
<div id="volltextsuche">
<?php print render($page['search_box']); ?>
</div>
<?php if ($is_front){?>
<img src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/images/bg_start.png" alt="Start!" />
<div id="kopf">
<?php print render($page['header']); ?>
</div>
<br style="clear:both" />
<div id="links">
<?php print render($page['sidebar_first']); ?>
</div>
<div id="content_start">
<?php print render($page['content']); ?>
</div>
<?php } else {?>
<?php if($node->nid == "1" || $node->nid == "17"){?>
<img src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/images/bg_karte.png" alt="Karte" />
<?php } else{
<img src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/images/bg_reise.png" alt="reise" />
}?>
<div id="content">
<!--<div id="kopf" <?phpif($page['sidebar_first']=="" && $node->nid != "1" && $node->nid != "17"){?>style="margin-left: 153px"<?}?>>-->
<div id="kopf">
<?php if($node->nid != "6"){?>
<?php print render($page['header']); ?>
<?php } ?>
</div>
<br style="clear:both" />
<div id="links">
<?php print render($page['sidebar_first']); ?>
</div>
<div id="rechts">
<?php print render($page['content']); ?>
</div>
<div id="sidebar">
<?php print render($page['sidebar']); ?>
</div>
<br style="clear:both" />
</div>
<br style="clear:both" /><br />
<?php }//else ?>
<?php print render($page['footer']); ?>
<div id="footer">
</div>
</div>
<script src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/js/jquery-1.7.2.min.js"></script>
<script src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/js/jquery-ui-1.8.18.custom.min.js"></script>
<script src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/js/jquery.smooth-scroll.min.js"></script>
<script src="<?php echo drupal_get_path('theme',$GLOBALS['theme']); ?>/js/lightbox.js"></script>
<?php print render($page['closure']); ?>
Die Fehlermeldungen kommen
am 01.09.2014 - 11:00 Uhr
Die Fehlermeldungen kommen daher, dass Du in der page.tpl an einigen Stellen auf Eigenschaften des Node-Objekts zugreifen willst, das es aber nicht immer gibt. Hier solltest Du entweder prüfen, ob es das Node-Objekt gibt (
if ($node)
) oder Du fügst diese Dinge nur in einer page.tpl.php ein, die aufgerufen wird, wenn es sich tatsächlich um ein Node handelt (page--node.tpl.php). Für die Standard-page.tpl.php lässt Du dann alles weg, wo etwas mit $node steht.Ansonsten scheint mir das alles im Groben schon hinzuhauen. Die Frage ist nur, ob der Haupt-Seiteninhalt-Block auf der Region "Content" zugeordnet ist (für Dein Theme)... gehe doch dazu mal auf "admin/structure/block" (wenn das geht) und überprüfe, ob für Dein eigenes Theme dieser Block in der Region "Content" aktiviert ist.
Unter "Main Page Content"
am 01.09.2014 - 15:58 Uhr
Unter "Main Page Content" sehe ich "Inhalt". Dementsprechend scheint Content übersetzt worden zu sein?
Im Sidebar und Kopfbereich etc ist allerdings bei dem Theme nichts zugeordnet. Wenn ich mir die Zuordnung für das Verwaltungstheme Garland angucke sind dort auch
Management
Navigation
User menu
der linken Seitenleiste zugeordnet. Das fehlt bei meinem Theme derzeit.
Demnach kann ich ein page-node.tpl.php erstellen indem der jetzige Code aus der page.tpl.php reinkommt und in der page.tpl.php dann nur den Code speichern, der keine Node betrifft?
Letzte Frage zur page.tpl:
am 01.09.2014 - 16:07 Uhr
Letzte Frage zur page.tpl: richtig
Ansonsten ist jetzt erstmal nicht wichtig, was in den anderen Regionen für Blöcke sind: ist in der Region Inhalt (ja, ist übersetzt) ein Block "Haupt-Seiteninhalt" bei deinem eigenen Theme? Wenn nein, musst du den Block da aktivieren
Ja - das sieht so aus wie im
am 01.09.2014 - 17:07 Uhr
Ja - das sieht so aus wie im Anhang.
Das ist blöd, weil damit die
am 01.09.2014 - 17:27 Uhr
Das ist blöd, weil damit die Frage offen bleibt, was da nicht funktioniert :-D
Ehrlich gesagt wäre es das einfachste, wenn man sich das mal am lebenden Objekt anschauen könnte. Ist das die seite lokal bei Dir installiert oder hast Du die irgendwo online? Gerne auch per PM