The Serendipity Handbook

You can now read the (german) handbook here: PDF - https://github.com/s9y/Book (LaTeX source).

Forum-Information

Before posting about errors, make sure that the answer cannot already be found in our FAQ or by searching this forum!
Posting is restricted to registered users (registering is free and simple!) due to recent spam attacks. When having trouble with this board, contact garvin(-at)s9y(-dot)org.

Board index Generelles in Deutsch [Erledigt] config.inc und sidebar-Namen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Thu Jun 09, 2011 5:12 pm

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
Last edited by seraphyn on Wed Jun 15, 2011 9:54 am, edited 1 time in total.

User avatar
yellowled
Regular
 
Posts: 4880
Joined: Fri Jan 13, 2006 12:46 pm
Location: Eutin, Germany

Postby yellowled » Thu Jun 09, 2011 6:46 pm

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/archives/13-Additional-sidebars-for-Serendipity-templates.html

seraphyn wrote:Oder wird in dem Sinne nicht die normale sidebar.tpl genommen

Doch, das sollte so sein.

YL

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Thu Jun 09, 2011 8:59 pm

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

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Fri Jun 10, 2011 2:54 pm

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

User avatar
Timbalu
Regular
 
Posts: 2541
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Fri Jun 10, 2011 3:05 pm

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()
}
Last edited by Timbalu on Fri Jun 10, 2011 3:23 pm, edited 2 times in total.
Regards,
Ian

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Fri Jun 10, 2011 3:20 pm

Werde ich machen, nur funzt es leider nicht mit den sidebars.
Gruss
Chris

User avatar
Timbalu
Regular
 
Posts: 2541
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Fri Jun 10, 2011 3:23 pm

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;
Regards,
Ian

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Fri Jun 10, 2011 3:40 pm

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

User avatar
Timbalu
Regular
 
Posts: 2541
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Fri Jun 10, 2011 3:48 pm

Rechts, Links und Verstecken reicht doch auch. Für den rest gibt es CSS. Oder?
Regards,
Ian

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Fri Jun 10, 2011 3:53 pm

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

User avatar
Timbalu
Regular
 
Posts: 2541
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Fri Jun 10, 2011 4:20 pm

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...? ;-)
Regards,
Ian

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Fri Jun 10, 2011 5:39 pm

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

User avatar
yellowled
Regular
 
Posts: 4880
Joined: Fri Jan 13, 2006 12:46 pm
Location: Eutin, Germany

Postby yellowled » Fri Jun 10, 2011 11:42 pm

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

User avatar
yellowled
Regular
 
Posts: 4880
Joined: Fri Jan 13, 2006 12:46 pm
Location: Eutin, Germany

Postby yellowled » Fri Jun 10, 2011 11:44 pm

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

User avatar
seraphyn
Regular
 
Posts: 211
Joined: Fri Dec 01, 2006 9:42 am

Postby seraphyn » Sat Jun 11, 2011 7:42 am

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

Next


Return to Generelles in Deutsch

Who is online

Users browsing this forum: No registered users and 1 guest

cron