Az egyik barátom éppen most élesztette fel a banner modult Drupal 4.5.x alatt. Segítséget kért, mert hiába kapcsolta be a modult és állitott abban be bármit, a reklámcsíkok sehogy se akartak megjelenni. A hiba ott volt, hogy a xtemplate.patch
fájlban leírtak szerint kellett volna módosítania három fájlt. Mivel a módosítások leírása nem volt igazán felhasználóbarát, úgy gondoltam, megpróbálom emberi nyelven leírni a lépéseket. Ezek a változtatások csak azoknak működnek, aki xtemplate alapú sminket használnak. Az alap rendszerben ilyen a bluemarine és a pushbutton.
A themes/engines/xtemplate/xtemplate.engine
fájlba a 139. sor környékén kell beszúrni a +-al megjelölt sorokat:
$xtemplate->template->parse('header.site_name');
}
+ if (function_exists('banner_display')) {
+ $xtemplate->template->assign('banner', banner_display());
+ $xtemplate->template->parse('header.banner');
+ }
+
if (theme_get_setting('toggle_slogan')) {
$xtemplate->template->assign('site_slogan', variable_get('site_slogan', ''));
$xtemplate->template->parse('header.site_slogan');
A themes/bluemarine/xtemplate.xtmpl
fájlba a 29. sor környékén kell beszúrni a +-al megjelölt sorokat.
+ + + + A + + + + + Amint megvannak a változtatások, egyből működnie kell mindennek. Ám ismerősömnek nem felelt meg a reklámcsík helye. Ahelyett, hogy (telefonon keresztül) nekiálltunk volna a smink közös szerkesztésének, egy új blokkot készitettünk, a következő tartalommal: Ezzel elértük azt, hogy a reklámcsíkot bármelyik blokk pozícióra kirakhatjuk az oldalra. Természetesen ahhoz, hogy az eredeti helyéről eltűnjön a banner, vissza kellett állítani a három fájlt az eredeti állapotára.
+
+
+
themes/pushbutton/xtemplate.xtmpl
fájlba a 33. sor környékén kell beszúrni a +-al megjelölt sorokat:
+
+
+
{primary_links}