Posted by localsapparel on November 16, 2009 at 10:04am
Någon som har bra tips på hur jag kan sätta ett eget tema på "Under av webbplatsen" sidan.
Har testat guider jag hittat, men sidan visar endast Nedkopplad-meddelande den verkar tappa all info i header m.m.
Tips på en bra lösning eller om någon varit med om liknande, så skulle jag vara tacksam för hjälp.
/ Johan
Comments
Lägg till i
Lägg till i setting.php
Byt ut bluemarine till det du önskar.
/marcus
En kommentar
Det kan tyckas märkligt att man måste in och redigera i en fil för att ändra vilket tema som används när sajten är nedkopplad. Varför kan man inte sköta det genom ett gränssnitt?
Svaret är att när sajten är nedkopplad är det stor risk att man inte kan nå databasen, så att spara temainställningar i databasen är en dålig idé. Då återstår filer, och av säkerhetsskäl vill man inte ha skrivbara filer med inställningar på servern (annat än under första installationen).
Häpp!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6
Fungerar ej
Har testat $conf['maintenance_theme'] = 'bluemarine'; och liknande koder i settings.php
Gör även en ny maintenance-page.tpl.php
<?php
// $Id$
/**
* @file maintenance-page.tpl.php
<em>
</em> Theme implementation to display a single Drupal page while off-line.
<em>
</em> @see template_preprocess()
* @see template_preprocess_maintenance_page()
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body id="maintenance">
<div id="container" class="<?php print $body_classes; ?>">
<div id="header" class="clear-block">
<?php if ($site_logo or $site_name or $site_slogan): ?>
<div id="branding">
<?php if (!empty($logo)): ?>
<a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
<?php if (!empty($site_name)): ?>
<div id="site-name"><strong>
<a href="<?php print $base_path ?>" title="<?php print t('Home'); ?>" rel="home"><?php print $site_name; ?></a>
</strong></div>
<?php endif; ?>
<?php if ($site_slogan): ?>
<div id="site-slogan"><?php print $site_slogan; ?></div>
<?php endif; ?>
</div> <!-- /branding -->
<?php endif; ?>
</div> <!-- /header -->
<div id="columns"><div class="columns-inner clear-block">
<div id="content-column"><div class="content-inner">
<div id="main-content">
<?php if ($title): ?><h1 id="page-title"><?php print $title; ?></h1><?php endif; ?>
<div id="content" class="section region">
<?php print $content; ?>
</div>
</div> <!-- /main-content -->
</div></div> <!-- /content-column -->
</div></div> <!-- /columns -->
</div> <!-- /container -->
<?php print $closure ?>
</body>
</html>
Men på Underhållssidan skrivs bara texten ut som jag har skrivit in i textfältet. Plockar jag bort php filen och inställningen i settings
visas det fortfarande på samma sätt, går inte tillbaka till standard-inställning. Testat att tömma cachen m.m.
/ Johan
Det jag skrev stämmer. Sedan
Det jag skrev stämmer.
Sedan att du inte kan få upp t.ex. $site_slogan kan ju ha att göra med att databasen inte anropas (mer än för user1 som faktiskt kan besöka webbplatsen som vanligt).
/marcus
/marcus
Kod som skrivs ut
Hej,
Tror säkert att det stämmer.
Men det som skrivs ut på min underhålls-sida är följande:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="" dir="">
<head>
<title></title>
<script type="text/javascript"> </script>
</head>
<body class="">
<div id="page">
<div id="header">
<div id="logo-title">
<div id="name-and-slogan">
</div> <!-- /name-and-slogan -->
</div> <!-- /logo-title -->
</div> <!-- /header -->
<div id="container" class="clear-block">
<div id="main" class="column"><div id="main-squeeze">
<div id="content">
<div id="content-content" class="clear-block">
GLC underhålls för närvarande. Var vänlig återkom inom kort. Tack för ert tålamod. </div> <!-- /content-content -->
</div> <!-- /content -->
</div></div> <!-- /main-squeeze /main -->
</div> <!-- /container -->
<div id="footer-wrapper">
<div id="footer">
</div> <!-- /footer -->
</div> <!-- /footer-wrapper -->
</div> <!-- /page -->
</body>
</html>
Inget från header m.m. kommer med. Verkar inte vara den nya maintenance-page.tpl.php jag laddat upp i mitt tema heller.
Mycket märkligt...
Inga variabler
Bara som förtydligande: I princip alla variabler som används i page.tpl.php kommer från diverse anrop mot databasen. I maintainance-läge har Drupal inte kontakt med databasen, så alla dessa variabler blir tomma – därav blir HTML-koden som den blir.
Med mycket få undantag kan du alltså inte använda några variabler i maintenance-page.tpl.php.
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6