Page 1 of 2

[Erledigt] config.inc und sidebar-Namen

Posted: Thu Jun 09, 2011 5:12 pm
by seraphyn
Ich habe im Buch von Garvin Hickin nachgeschaut und bin aus einer Sache nicht schlau geworden.
Auf Seite 528 steht, dass wenn ich in der confic.inc.php die:

Code: Select all

$sidebars ='top,footer,hide'
mit einsetze und jene auch wieder in der index.tpl abbilde

Code: Select all

<div id="sidebar_top">
                {if $rightSidebarElements > 0}
                 {serendipity_printSidebar side="top"}
                {/if}

    <div id="sidebar_footer">
        {if $leftSidebarElements > 0}
        {serendipity_printSidebar side="footer"}
        {/if}
Jene auch bei den Plugins abgebildet werden in jener Form.
Dort steht nun immer noch Links Rechts und Verstecken und es wird bei einem reload des Themes auch keine sidebar angezeigt.
Auf Seite 658 9.6.3 findet sich nur die normale Ausgabebeschreibung für side als Pflicht.
Wo habe ich denn da was überlesen, denn so richtig schnackelts nun bei mir nicht.
Oder wird in dem Sinne nicht die normale sidebar.tpl genommen und ich müsste nun extra eigene definieren, welche dann lauten würde sidebar_top.tpl und sidebar_footer.tpl ?
Ich sah das nicht als muss an?

Gruss
Chris

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Thu Jun 09, 2011 6:46 pm
by yellowled
seraphyn wrote:

Code: Select all

$sidebars ='top,footer,hide'
Idee 1: Da fe lt ein ; am Ende.

Idee 2: Mal templates_c gelöscht und neu im Backend angemeldet?

Ausführlicherer Link dazu (englisch): http://www.optional-necessity.com/archi ... lates.html
seraphyn wrote:Oder wird in dem Sinne nicht die normale sidebar.tpl genommen
Doch, das sollte so sein.

YL

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Thu Jun 09, 2011 8:59 pm
by seraphyn
Ersteres habe ich aus dem Kopf hingetippt deswegen fehlt das ;
Aber aus dem Backend abmelden und nochmal templates_c löschen kam mir nicht in dem Sinn.
Wobei letzteres hätte ich Wissen müssen.
Gut dann mache ich mich nochmals dran, will ja was leisten ;)
Danke Dir
Chris

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 2:54 pm
by seraphyn
Habe das ganze nun durchexerziert.
Inkl am Backend anmelden und abmelden.
Der wichtige Code:
confic.inc.php:

Code: Select all

if (IN_serendipity !== true) {
  die ("Don't hack!");
}

$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';

if (file_exists($probelang)) {
    include $probelang;
}

include dirname(__FILE__) . '/lang_en.inc.php';

$sidebars ='top,footer,hide';

$topSidebarElements = serendipity_plugin_api::count_plugins('top');
$serendipity['smarty']->assign_by_ref('topSidebarElements', $topSidebarElements);

$footerSidebarElements = serendipity_plugin_api::count_plugins('footer');
$serendipity['smarty']->assign_by_ref('footerSidebarElements', $footerSidebarElements);

$serendipity['smarty']->assign(array('currpage'=> "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));
index.tpl::

Code: Select all

        {if $is_single_entry !=true  and $staticpage_pagetitle ==''}
            <div id="sidebar_top">
                {if $topSidebarElements > 0}
                {serendipity_printSidebar side="top"}
          {/if}


........

    <div id="sidebar_footer">
        {if $footerSidebarElements > 0}
        {serendipity_printSidebar side="footer"}
        {/if}
    </div><!-- /#sidebar -->
Dann abgemeldet aus dem Backend, Inhalt von templates_c gelöscht, angemeldet, Plugins verwalten habe ich immer noch links versteckt rechts und es werden im Template keine sidebars angezeigt.
So richtig kann ich den Fehler nicht finden, habe auch das ganze an das Ende der confic.inc.php eingefügt, wie es bei dem Link beschrieben wurde.

Grüsse
Chris

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:05 pm
by Timbalu
Nur mal so ... zum Erinnern:

Die Methode assign_by_ref() wird in der nächsten Smarty Version > 3.0 zu assignByRef().
Da die kommende 3.1 Version die alten Smarty Functionen in eine eigene BC Klasse auslagern wird, müssten entweder alle, die das im eigenen Template verwenden auf den neuen Methodenaufruf ausweichen, oder Serendipity müsste diese Kompatibilitäts-Klasse immer mitschleppen. Ich wäre für Ersteres!

Du könntest also jetzt schon so coden, um auch künftig, etwa ab S9y 1.7, kompatibel zu bleiben:

Code: Select all

if (strpos($serendipity['smarty']->_version, '2', 1)) {
    assign_by_ref();
} else {
    assignByRef()
}

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:20 pm
by seraphyn
Werde ich machen, nur funzt es leider nicht mit den sidebars.
Gruss
Chris

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:23 pm
by Timbalu
Da sind wir uns gerade in die Quere gekommen.... ;-)

Zu deinem Problem.
Schalte mal Smarty debugging ein, um zu prüfen ob deine Variablen auch bestückt sind:
/* allow browser popup if you use these two S9Y global serendipity['smarty']->debugging functions */
$serendipity['smarty']->debugging = true;
$serendipity['smarty']->debugging_ctrl = true;

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:40 pm
by seraphyn
Nun, also ich habe den debugmode an.
Punkt ist, ich kann ja die Seitenleisten nicht mit Plugins füllen da ja nur rechts links und verstecken vorhanden sind, aber nicht top footer und verstecken.

Code: Select all

{$topSidebarElements}	0
{$rightSidebarElements}	2
{$footerSidebarElements}	0
{$leftSidebarElements}	4
Das ist ja mein Problem :)
Hoffe es hilft ein wenig...
Danke schon einmal im Voraus, das bringt mich schon zum verzweifeln...

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:48 pm
by Timbalu
Rechts, Links und Verstecken reicht doch auch. Für den rest gibt es CSS. Oder?

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 3:53 pm
by seraphyn
Nun,
ich habe erwartet, dass dort top hide footer steht.
So habe ich das ganze verstanden.
Es steht aber wie gesagt left right hide dort.
Da mein template aber nur einen footer und eine top-sidebar besitzt ist das ein wenig komisch, wenn ich das später nach einiger Arbeit und Farben freigeben möchte.
Ich meine mit left right hide funktioniert es ja.
Oder habe ich dem ganzen von der Anleitung her etwas Falsch verstanden?
Falls ich nun sage, okay bvor ich es freigebe, möchte ich noch 2 weitere sidebars integrieren, muss ich ja jene auch noch als z.B. right und top2 ansprechen können.

Gruss
Chris

ps: so ist es ja auch in der config.inc.php definiert...

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 4:20 pm
by Timbalu
Ich habe mich da jetzt nicht wirklich hineinversetzt, aber meines Wissens ...
gibt es nur diese zwei

Code: Select all

{serendipity_printSidebar side="right"}
und

Code: Select all

{serendipity_printSidebar side="left"}
.

Je nachdem, muss man per CSS basteln, das jenes oder welches, anstatt rechts oder links, oben oder unten verwendet/angezeigt/verschoben wird (siehe bulletproofs Einspalten Layout). Oder sehe ich das jetzt falsch...? ;-)

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 5:39 pm
by seraphyn
Funzt 1A über die CSS, das war es ja auch, aber ich als Perfektionist will ja jenes machen, dass ich später noch eine hinzufügen kann.
Ich glaube Bulletproof hatte so ein Option, dort gab es dann auch oben und unten IMO.
Müsste ich nochmal schauen.
Kann aber doch nicht sein, dass ich erst Links und rechts durchparsen muss, sodass ich dann die anderen haben darf ?!?!
Wenn das so ist kann ich das ohne Probleme machen, solange es dann oben und unten gibt *g*
Dann kann ich jene dann auf default ist nicht setzen.

Gruss

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 11:42 pm
by yellowled
Timbalu wrote:Rechts, Links und Verstecken reicht doch auch. Für den rest gibt es CSS. Oder?
Es gibt durchaus Themes, die mehr Sidebars haben und diese auch „brauchen“. Nimm mal an, Du hast Content, daneben rechts zwei Sidebars und darunter noch eine „Footerbar”. Das geht theoretisch schon auch mit nur 2 „physikalischen“ Sidebars per CSS, aber einfacher ist es mit zusätzlichen Sidebars. Das geht auch irgendwie™, aber woran es hier hakt ... :?

YL

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Fri Jun 10, 2011 11:44 pm
by yellowled
seraphyn wrote:Ich glaube Bulletproof hatte so ein Option, dort gab es dann auch oben und unten IMO.
Nein, BP hat keine zusätzlichen Sidebars, die werden nur über Theme options an unterschiedlichen Stellen ausgegeben.

Brauchts Du denn tatsächlich mehr als zwei Sidebars oder nur die Möglichkeit, zwei Sidebars an mehr als zwei Stellen auszugeben? Denn letzteres könntest Du Dir in der Tat in BP abgucken.

YL

Re: Serendipity-Buch: config.inc und sidebar-Namen

Posted: Sat Jun 11, 2011 7:42 am
by seraphyn
Im Grunde brauche ich nur zwei, oben und unten.
Ich würde dann bevor ich es freigebe noch eine dritte an die rechte Seite setzen, damit man noch eine Option hat.
Deswegen auch dieses oben und untendilemma.

Chris