Egyedi "Karbantartás alatt" oldal készítése

Anonymous képe

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:

Karbantartás miatt zárva

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

Nyitás: 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.




Webhely karbantartás | Honlap.hu


Sajnáljuk, honlapunk pillanatnyilag nem elérhető




A végeredmény:

Egyedi karbantartásjelző oldal

Hozzászólások

Hojtsy Gábor képe

Kifejezetten ötletes tipp a weboldalnak pont egy olyan részére, amire kevesen gondolnak.

Lityi képe

most, hogy végigmentem egy csomó oldalon a frissítés miatt, jól jött volna egy ilyen :)

-----
http://liktor.hu

thamas képe

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

vizicsiga képe

köszönöm!

juti

juti

mooray képe

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...

sgabe képe

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.

mooray képe

köszi, a maintenance-page.php fájl módosításával akkor elvileg menni fog.

csakiistvan képe

Illetve lehet ezt az Offline témát is használni

Drupal full-stack developer at Wunderman Thompson Budapest