Navigation und Login Block wird im Theme nicht angezeigt
am 24.07.2010 - 19:10 Uhr in
Hallo,
ich bin Drupaltechnisch ein blutiger Anfäger, komme gerade frisch aus der Joomla-Community, wo ich allerdings schon viele Projekte umgesetzt habe. Bei meinem ersten Theming jetzt bei Drupal habe ich mich nach kurzer Einarbeitung auch gut zurechtgefunden, allerdings hat sich nun ein Problem aufgetan, welches ich selbst nach intensiver Recherche via Google nicht lösen konnte. Hoffe also, dass mir hier geholfen werden kann.
Der vormalige und im ursprünglichen Theme vorhandene Block Navigation, Benutzeranmeldung (Login),... sind nun nicht mehr vorhanden. Nicht etwa nur auf ihrer Position, sondern dummerweise auch in der Verwaltungsansicht (admin/block). Klar kann ich hier neue Blöcke anlegen, das sekundäre und primäre Menu sind auch noch da, aber wie gesagt das Navigation-Menu und die Benutzeranmeldung sind verschwunden.
Bei meinen Recherchen hatte ich irgendwas von Kollisionen die durch die Sprachdateien verursacht werden gelesen, konnte aber auch keine Erfolge erzielen, nachdem ich alle div-Layer etc umbenannt habe.
Ich hoffe mir kann hier irgendjemand einen Tipp geben.
Vielen Dank im voraus!
-Merten-
- Anmelden oder Registrieren um Kommentare zu schreiben

Also Blöcke verschwinden
am 25.07.2010 - 10:51 Uhr
Also Blöcke verschwinden eigentlich nicht so einfach durch das otische Anpassen eines Themes ... Ich würde Dir empfehlen, nochmal auf GARLAND als Theme zurückzugreifen. Wenn in dem Standardtheme alles OK ist, dann wirst Du wohl bei Deinem eigenen Theme was "vermurkst" haben.
Für den Start würde ich Dir eine Kopie von FRAMEWORK oder ZEN Theme empfehlen, um mit dem Theming zu beginnen. Da kannman sich leicht reinarbeiten und das CSS ist auch nicht so überladen und unübersichtlich.
Vielen Dank.Im Garland sind
am 25.07.2010 - 15:49 Uhr
Vielen Dank.
Im Garland sind alle Blöcke da, wo sie hingehören, in den anderen Standard-Themes ebenfalls, nur in meinem eigenen keine Spur von der Benutzeranmeldung und vom Navigation-Menu.
Ich hatte mit einem Framework (YAML) angefangen, dann mich aber an das Cocoate Tutorial gehalten und letztendlich die page.tpl.php die .info und die style.css selbst aufgesetzt. Da ich die php-Anweisungen für die einzelnen Bereiche noch nicht ganz durchdrungen habe, habe ich mich am bluemarine-Standard-Theme orientiert und die darin enthaltenen php-Befehle in meine entsprechenden div-layer kopiert. Momentan sehe ich da noch keine große Fehlerquelle, lasse mich aber gerne eines besseren belehren.
Vielleicht hat noch jemand einen Tipp, was da schief gelaufen sein könnte.
ethanbenhoshaja schrieb ...
am 25.07.2010 - 16:19 Uhr
... und die darin enthaltenen php-Befehle in meine entsprechenden div-layer kopiert. Momentan sehe ich da noch keine große Fehlerquelle, lasse mich aber gerne eines besseren belehren. Vielleicht hat noch jemand einen Tipp, was da schief gelaufen sein könnte.
Wenn Du einfach Anweisungen nutzt, die in einem anderen Theme stehen, solltest Du auch die zugehörige template.php Datei überprüfen, ob es da Modifizierungen gibt. Falls Du das nicht getan hast, kann dies natürlich eine Fehlerquelle sein. Einfach Codeschnippsel kopieren klappt leider nicht!
Ansonsten mit wirklich einfachen Themes beginnen, oder dich im Handbuch -> http://www.drupalcenter.de/handbuch/9912 und bei Drupal.org -> http://drupal.org/node/171179 erstmal gründlich einzuarbeiten.
Und "Bob der Drupal Baumeister" hat ein interessantes Video zum Einstieg auf Lager: -> http://mustardseedmedia.com/podcast/episode3
Kopiere gerne mal hier den
am 25.07.2010 - 17:01 Uhr
Kopiere gerne mal hier den Inhalt aus meiner page.tpl.php und...
<head>
<?php print $head ?>
<title><?php print $head_title ?></title>
<?php print $styles ?>
<?php print $scripts ?>
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
</head>
<body>
<div id="page_mg" class="clearfix">
<div id="body_left_mg"></div>
<div id="body_mg">
<div id="header_mg" class="clearfix">
<div id="header1_mg" class="clearfix" role="banner"></div>
<div id="header2_mg" class="clearfix" role="banner">
<?php if ($logo) { ?><a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"><img src="<?php print $logo ?>" alt="<?php print t('Home') ?>" /></a><?php } ?>
<?php if ($site_name) { ?><h1 class='site-name'><a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"><?php print $site_name ?></a></h1><?php } ?>
<?php if ($site_slogan) { ?><div class='site-slogan'><?php print $site_slogan ?></div><?php } ?>
</div>
<div id="header3_mg" class="clearfix" role="banner"><?php print $search_box ?></div>
<div id="header4_mg" class="cleafix"></div>
</div>
<div id="topnav_mg" role="contentinfo">
<div id="top1_mg" role="contentinfo"></div>
<div id="top2_mg" role="contentinfo">
<?php if (isset($primary_links)) { ?><?php print theme('links', $primary_links, array('class' => 'links', 'id' => 'navlist')) ?><?php } ?>
</div>
<div id="top3_mg" role="contentinfo"></div>
</div>
<div id="topbottom_mg"></div>
<div id="main_mg">
<div id="left_mg" role="navigation">
<?php if (isset($secondary_links)) { ?><?php print theme('links', $secondary_links, array('class' => 'links', 'id' => 'subnavlist')) ?><?php } ?>
<?php print $left ?>
<?php if ($mission) { ?><div id="mission"><?php print $mission ?></div><?php } ?>
</div>
<div id="content_mg" role="main">
<?php print $breadcrumb ?>
<?php if ($show_messages) { print $messages; } ?>
<?php if ($title) { ?><h2 class="title"><?php print $title ?></h2><?php } ?>
<?php if ($tabs) { ?><div class="tabs"><?php print $tabs ?></div><?php } ?>
<?php print $help ?>
<?php print $content; ?>
<?php print $feed_icons; ?>
</div>
<div id="right_mg" role="navigation">
<?php print $right ?>
</div>
</div>
<div id="adress_mg" class"=clearfix"></div>
</div>
<div id="body_right_mg" class="clearfix"></div>
<div id="footer_gradient_mg"></div>
<div id="footer_mg"></div>
<div id="bottom_mg" role="contentinfo">
<?php print $footer ?>
<?php print $footer_message ?>
</div>
</div>
</div>
</body>
</html>
...aus meiner style.css herein.
#page_mg {
width: 100%;
min-width: 1200px;
margin: auto;
}
#body_left_mg {
float: left;
width: 5%;
min-height: 200px;
background-image: url(images/background_pagetop.jpg);
background-repeat: repeat-x;
}
#body_mg {
float: left;
text-align: center;
margin: 0 auto;
width: 90%;
min-width: 800px;
max-width: 1400px
outline-style: solid;
outline-color: navy;
outline-width: 2px;
}
#body_right_mg {
float: right;
width: 5%;
min-height: 200px;
background-image: url(images/background_pagetop.jpg);
background-repeat: repeat-x;
}
#header_mg {
background-color: #6d87ac;
width: 100%;
margin: 0 auto;
text-align: center;
}
#header1_mg {
background-color: white;
width: 200px;
height: 120px;
float: left;
text-align: right;
background-image: url(images/header1.jpg);
}
#header2_mg {
background-image: url(images/header2.jpg);
width: 307px;
height: 120px;
margin: auto;
float: left;
background-repeat: no-repeat;
}
#header3_mg {
background-color: white;
width: 200px;
height: 120px;
float:right;
}
#header4_mg {
background-image: url(images/header3.jpg);
width: 343px;
height: 120px;
float: right;
}
#topnav_mg {
width: 100%;
margin: auto;
text-align: center;
background-color: #949faf;
float: left;
}
#top1_mg {
float: left;
background-color: #949faf;
width: 200px;
height: 25px;
text-align: right;
}
#top2_mg {
text-align: center;
background-color: #949faf;
min-width: 600px;
max-width: 1000px;
height: 25px;
margin: 0 200 0 0;
float: left;
}
#top3_mg {
background-color: #949faf;
width: 200px;
height: 25px;
clear: right;
float: right;
}
#topbottom_mg {
float: left;
width: 100%;
height: 15px;
background-image: url(images/gradient_oben.jpg);
background-repeat: repeat-x;
}
#main_mg {
width: 100%;
text-align: center;
background-color: white;
float: left;
}
#left_mg {
background-color: white;
width: 200px;
height: auto;
float: left;
padding: 15px 5px 5px;
text-align: right;
}
#content_mg {
float: left;
background-color: white;
max-width: 60%;
height: auto;
text-align: justify;
}
#right_mg {
background-color: white;
width: 200px;
height: auto;
float: right;
}
#adress_mg {
background-image: url(images/adresse.jpg);
clear:both;
width: 200px;
height: 106px;
float: left;
}
#footer_gradient_mg {
width: 100%;
background-image: url(images/gradient_unten.jpg);
background-repeat: repeat-x;
float: left;
height: 19px;
}
#footer_mg {
width: 100%;
background-color: #949faf;
float: left;
height: 30px;
}
#bottom_mg {
width: 100%;
float: left;
height: 30px;
text-align: center;
}
Eine template.php habe ich nicht im Template, das Bluemarin, woraus ich die php-Bezüge kopiert habe, allerdings auch nicht. Der Rest kommt derzeit über das System. Werde mich gerne nochmal auf den Tutorials umsehen, aber da ansonsten alles wunderbar läuft, ist die Motivation wieder bei null anzufangen ziemlich gering.
Soweit sieht das alles nicht
am 25.07.2010 - 17:14 Uhr
Soweit sieht das alles nicht ungewöhnlich aus. Es fehlt aber definitiv ein
<?php print $closure ?>am Ende!!! Das beeendet nämlich die laufenden JS s ...Könnte vielleicht daran liegen, dass es nicht klappt. Ansonsten hast Du aber auch die Möglichkeit unter admin/settings/admin z.B. Garland als Verwaltungs Theme auszuwählen! Da sind die Blöcke ja da :-)
Danke - das closure habe ich
am 25.07.2010 - 18:48 Uhr
Danke - das closure habe ich nun ergänzt, dann wären damit ja zukünftig bestimmt auftretende Komplikationen mit JS schon einmal verhindert. Leider hat es aber bzgl. des eigentlichen Problems noch keinen Erfolg geliefert.
Der Vorschlag mit dem Verwaltungstheme Garland ist zwar korrekt, das Navigationsmenu kann ich so auch umgehen, indem ich die Inhalte einfach in ein anderes Menu kopiere (Was ich getan habe, was auch einwandfrei auf dem neuen Theme läuft), aber die Benutzeranmeldung kriege ich so nicht zurück. Derzeit behelfe ich mich mit einem Menu-Link, den ich auf /user verweisen lasse. Von der Funktionalität her geht es, aber ein Loginfeld im Menu links oder rechts wäre schon schöner. Vielleicht kann man sowas aber auch als Modul nachinstallieren - habe bei den Modulen noch nicht gestöbert.
aha..wollte grad mein problem
am 08.11.2011 - 22:20 Uhr
aha..wollte grad mein problem schildern da hab ichs doch noch gelöst verstehen tue ich es trotzdem nicht
also für alle denen auch mal ein paar blöcke abhanden kommen sollten
ich habe mein subtheme einfach umbenannt also den ordner, die .info und den namen in der .info
und plötzlich sind alle blöcke wieder da
wenn ich wieder auf den alten namen änder verschwinden die blöcke wieder
der name enthielt keinerlei sonderzeichen auch keine umlaute oder sonstiges
falls einer weiß woran es liegt würd ich mich über eine kurze info freuen..einfach um zu verstehen was da los ist :)
gut nacht