Re: Serendipity-Buch: config.inc und sidebar-Namen
Posted: Sat Jun 11, 2011 12:34 pm
Also ich habe mir das gerade mal näher angeschaut.
Dons Blogeintrag beschreibt da alles ja ganz schön. Du benötigst in der TEMPLATE/config.inc.php:
Don erwähnt nach Kommentaren, 'default' auf 'value' zu stellen, um die neuen Sidebar-Plugin-Anweisung aus der Konfiguration zu nehmen. Allerdings war das kurz vor Ende 2008 und stimmt so nicht mehr. Mit Serendipity 1.5.5 kann man - jedenfalls hier bei mir - einfach mit 'type' => 'hidden' leben. [Update] Ein zusätzliches value => 'werte von default' ist dennoch vonnöten, da input Felder mit value arbeiten und die Werte erst dann in den serendipity_options table richtig eingetragen werden. [/Update]
Die von dir bereits eingefügte $topSidebarElements Anweisung etc, muss unterhalb von $template_loaded_config =
stehen. Hier geprüft mit Bulletproofs config. Die functions_smarty.inc.php prüft die config.inc.php auf gesetzte $template_loaded_config oder $template_config Arrays, ergo ist die $template_loaded_config zum eigentlichen Betrieb nicht nötig! (Vielleicht hat die value Geschichte auch mit dem Platz von $xxxSidebarElements zu tun.)
Nun musst du in der Admin Panel / Plugin Konfiguration, deine Sidebar Plugions nur noch in die richtige Sidebar schieben und speichern!
Dann erst bekommst du auch Werte für deine {$topSidebarElements} und {$footerSidebarElements}
Dein $sidebars ='top,footer,hide'; bewirkt gar nichts, egal ob du obigen Weg einschlägst oder nicht, meine ich.
Dons Blogeintrag beschreibt da alles ja ganz schön. Du benötigst in der TEMPLATE/config.inc.php:
Code: Select all
/* if is, include the 2cd array part behind a comma to an existing $template_config!
$template_config = array(
array(
'var' => 'sidebars',
'name' => SIDEBAR_TITLE,
'type' => 'hidden',
'default' => 'left,hide,right,top,middle'
));
like
),
array(
'var' => 'sidebars',
'name' => SIDEBAR_TITLE,
'type' => 'hidden',
'default' => 'left,hide,right,top,middle'
)
);
if you want to have this configurable in your templates config, use
'type' => 'string',
*/Die von dir bereits eingefügte $topSidebarElements Anweisung etc, muss unterhalb von $template_loaded_config =
Code: Select all
$template_loaded_config = serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option']);
$topSidebarElements = serendipity_plugin_api::count_plugins('top');
$serendipity['smarty']->assign_by_ref('topSidebarElements', $topSidebarElements); Nun musst du in der Admin Panel / Plugin Konfiguration, deine Sidebar Plugions nur noch in die richtige Sidebar schieben und speichern!
Dann erst bekommst du auch Werte für deine {$topSidebarElements} und {$footerSidebarElements}
Dein $sidebars ='top,footer,hide'; bewirkt gar nichts, egal ob du obigen Weg einschlägst oder nicht, meine ich.