Slider auf jeder Seite?

Ordner log/EXCEPTION_LOG.txt

[QUOTE=feinkostler;146177]…$oView->getBanners()…[/QUOTE]

Hi,

das ist nur auf der Startseite verfügbar.

Würde man folgenden Code aus der start.php zB in die Datei core/oxviewconfig.php kopieren, dann ist es auf jeder Shopseite verfügbar (eine Erweiterung per Modul wäre besser):


    /**
     * Returns active banner list
     *
     * @return objects
     */
    public function getBanners()
    {

        $oBannerList = null;

        if ( $this->getConfig()->getConfigParam( 'bl_perfLoadAktion' ) ) {
        $oBannerList = oxNew( 'oxActionList' );
        $oBannerList->loadBanners();
        }

        return $oBannerList;
    }

[QUOTE=foxido.de;146537]

Ordner log/EXCEPTION_LOG.txt

[/QUOTE]

Wo die Datei liegt ist mir schon bewusst. Finde nur kein Log was das betrifft :slight_smile:

Hi,

wenn ich diesen Code:

public function getBanners()
{

    $oBannerList = null; 

    if ( $this->getConfig()->getConfigParam( 'bl_perfLoadAktion' ) ) { 
    $oBannerList = oxNew( 'oxActionList' ); 
    $oBannerList->loadBanners(); 
    } 

    return $oBannerList; 
}  

ans Ende in die oxviewconfig.php einfüge und speichere und dann meine Webseite neu aufrufe, bekomme ich einen weißen Bildschirm.

LG

Die letzte } muss ganz am Ende bleiben. Davor kannst du den Code einfügen.

Der White Screen ist weg, aber dennoch bekomme ich den Banner nicht auf den Kategorieseiten.

Leider wurde nicht gesagt, dass Du dann natürlich auch die Quelle ändern musst. Aus der oxviewconfig rufst Du dann mit der Copy und ohne Bedingung ‘start’ auf:

Original:

[{if $oView->getClassName()=='start' && $oView->getBanners()|@count > 0 }]
<div class="oxSlider">
[{include file="widget/promoslider.tpl" }]
</div>
[{/if}]

Copy:

[{if $oViewConf->getBanners()|@count > 0 }]
<div class="oxSlider">
[{include file="widget/promoslider.tpl" }]
</div>
[{/if}]

Das muss natürlich auch in der promoslider.tpl geändert werden.

Aus


[{assign var=oBanners value=$oView->getBanners() }]

wird

[{assign var=oBanners value=$oViewConf->getBanners() }]

So, jetzt müsste es vollständig sein!

Ich bin durcheinander und bekomme es einfach nicht hin. Liegt wahrscheinlich auch daran, dass ich php nicht kann, sondern nur html und css.

Könnte mir jemand nochmal genau sagen, was jetzt exakt in welche Datei muss.

Ich habe nach der letzten Antwort folgendes in oxviewconfig rein:

[{if $oViewConf->getBanners()|@count > 0 }]
<div class=“oxSlider”>
[{include file=“widget/promoslider.tpl” }]
</div>
[{/if}]

Da bekam ich wieder einen weißen Bildschirm…

Bittel helf mir :slight_smile:

Daaaanke

Du, lies doch mal bitte den Thread nochmal genau durch. Ich hab jetzt wirklich keine Lust, das Ganze nochmal zu schreiben.

Noch eine kleine Zusammenfassung:
[ul]
[li]In die oxviewconfig muss das rein, was ich geschrieben habe.
[/li][li]Das von foxido muss in das Template, da wo du den Slider haben möchtest.
[/li][li]Und das was ich dann nochmal geschrieben habe, muss in die widgets/promoslider.tol.
[/li][/ul]

[B]Leider[/B] solltest tatsächlich auch den Wert oxview in oxviewconfig im promoslider.tpl anpassen. Deswegen solltest Du in die LOGs schauen, weil da für gewöhnlich alles drinsteht. :wink:

Wenn Du sagst, da muss das rein, was Du geschrieben hast, heißt das dann beides?

Also so:

[{if $oView->getClassName()==‘start’ && $oView->getBanners()|@count > 0 }]
<div class=“oxSlider”>
[{include file=“widget/promoslider.tpl” }]
</div>
[{/if}]

[{if $oViewConf->getBanners()|@count > 0 }]
<div class=“oxSlider”>
[{include file=“widget/promoslider.tpl” }]
</div>
[{/if}]

@foxido.de – Welchen Wert anpassen???

Ich hab nirgends geschrieben, dass das in die oxviewconfig.php rein soll.
Lies dir bitte den Thread nochmal genau durch.

Damit solltest Du es schaffen. Wenn Du alles richtig einbaust, erscheint der Slider im Footer. Such Dir einen Block oder leg einen neuen an (s. readme), wo der Slider hin soll. Viel Spaß.

Ich habe das Modul rüberkopiert in den Shoproot, ne neue CMS Seite angelegt mit dem Inhalt wie beschrieben. Die Seite habe ich aktiv gesetzt.

Ich sehe keinen Slider.

Was fehlt noch? Und muss ich den anderen Slider dann nicht ausstellen?

LG

Ich konnte es bisher noch nicht testen. Ist das Modul aktiviert?

Also eben sehe ich, dass auf der Startseite ganz normal der Slider wie immer ist und auf allen anderen Unterseiten der Slider mitten im unteren Bereich hängt.

Meine Frage ist nun, wie bekomme ich den da weg und sorge dafür, dass der immer an der richtigen Stelle angezeigt wird.

Bitte erkläre es mirt in Laiensprache und genau, da ich wie gesagt bisher nie etwas mit einer php engine wie smarty oder ähnlichem zu tun hatte und mir das ganze ineinandergreifen noch nicht so klar ist.

Danke und LG

Ich probiers: Der Slider erscheint nicht auf der Startseite, weil im CMS

$oView->getClassName()!='start'

eingefügt ist. Wenn Startseite, dann raus damit.

Im Moment hängt der Slider im Footer, Datei [B]footer.tpl[/B] Block[B] footer_deliveryinfo[/B]. Den kannst Du in der metadata.php in folgendem EIntrag ändern::

array('template' => 'layout/footer.tpl', 'block'=>'footer_deliveryinfo','file'=>'footer_deliveryinfo.tpl'),

Mehr Infos dazu gibt es im Link aus readme.txt (Da ist ein kleiner Satzstellungsfehler drin. Sorry dafür).

Folgende Fragen:

  • Das ist schon der gleiche Slider generell?
  • Was muss ich konkret tun, dass der Slider jetzt überall ganz normal an der Position steht, so wie auf der Startseite?

Danke für Deine Hilfe.

Hi,

wie Du merkst verstehe ich das System noch nicht, die Betonung liegt auf noch, weshalb mir auch Deine gut geminete Hilfe nur bis zu einem gewissen Grad was bringt.

Ich müsste einmal konkret wissen, was ich jetzt zu tun habe, dass der Slider auf allen unterseiten korrekt an der Position wie in der Startseite dargestellt wird.

LG