Ha Drupal honlapunkon karbantartási munkákat végzünk, az admin/settings/site-maintenance oldalon célszerű a webhelyet offline üzemmódba kapcsolni. Ekkor csak a webhely adminisztrátora fér hozzá a honlap tartalmához, a többi látogató az alábbi feliratot látja:
Az oldal szövegét szintén az admin/settings/site-maintenance oldalon tudjuk módosítani – például ha szeretnénk jelezni, hogy mikor indul újra a honlap, itt megtehetjük. Lehetőség van HTML kód bevitelére is:
A nyitás tervezett időpontja:
2007. június 24. hétfő, reggel 9 óra
Ha szeretnénk teljesen egyénivé tenni az oldalt, könnyedén lecserélhetjük a Drupal logót és a „Karbantartás miatt zárva” főcímet is a theme_maintenance_page() függvény felülírásával.
Az egyik lehetőség, hogy egyszerűen bemásoljuk a függvényt a template.php fájlba, átnevezzük phptemplate_maintenance_page()-re, és elvégezzük a kívánt módosításokat.
Kicsit bonyolultabb, de végső soron kényelmesebb megoldás, ha külön sablont készítünk a karbantartási oldal számára. Ehhez hozzunk létre egy page-maintenance.tpl.php nevű fájlt a sminkmappában, és hívjuk meg a template.php segítségével:
function phptemplate_maintenance_page($content, $messages = TRUE, $partial = FALSE) {
return _phptemplate_callback('page-maintenance', array('content' => $content, 'messages' => $messages, 'partial' => $partial));
}
?>
Ezek után készítsük el a page-maintenance.tpl.php sablont. Belinkelhetjük a webhely favikonját és a karbantartási oldalhoz készített külön CSS fájlt is. Az admin/settings/site-maintenance oldalon megadott üzenetünket a $content változó segítségével tudjuk kiíratni.
Sajnáljuk, honlapunk pillanatnyilag nem elérhető
A végeredmény:
Hozzászólások
nagyon szép
Kifejezetten ötletes tipp a weboldalnak pont egy olyan részére, amire kevesen gondolnak.
szép megoldás!
most, hogy végigmentem egy csomó oldalon a frissítés miatt, jól jött volna egy ilyen :)
-----
http://liktor.hu
-----
http://liktor.hu
Köszönöm!
Ismét egy remek tutor az ?Illyés Edit Drupalt okatat? sorozatból! ;o)
Köszönöm!
Üdvözlettel:
Hajas Tamás
Üdvözlettel:
Hajas Tamás
Egy újabb gyöngyszem Edit "tollából"
köszönöm!
juti
juti
Nekem valahogy nem működik
Igyekeztem végigkövetni a leírást, de ha offline-ra állítom az oldalt, a következő üzenet fogad:
Fatal error: Call to undefined function _phptemplate_callback() in /var/www/drupal-6.8/themes/garland/template.php on line 109
ez a hiba abból adódik netán, hogy drupal-6.8-at használok, amiben ez a funkció már nincs jelen, vagy valamit igen elírtam?
Mit kellene változtatnom, hogy nekem is működjön?
A segítséget mindenkinek köszönöm...
6.x verziónál már egyszerűbb
Jól gondolod, a 6.x esetében nem szükséges már a template.php fájlban elhelyezni az említett függvényt. Elég a
$conf['maintenance_theme'] = 'sminkedneve';
sort elhelyezned a settings.php fájlodban és létrehoznod a maintenance-page.tpl.php fájlt a sminkedben.köszönöm
köszi, a maintenance-page.php fájl módosításával akkor elvileg menni fog.
Offline téma
Illetve lehet ezt az Offline témát is használni
Drupal full-stack developer at Wunderman Thompson Budapest