Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Frank Engelbrecht

Gut bekanntes Mitglied
15. Februar 2012
103
1
Worms
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Hi, das kannst du doch im Template anpassen, in der /tpl_inc/inc_extension.tpl

Die Datei zuerst kopieren und umbenennen nach inc_extension_custom.tpl und dann bearbeiten:

Code:
{if isset($oSlider) && count($oSlider->oSlide_arr) > 0}
    <div class="slider-wrapper theme-{$oSlider->cTheme}">
        <div id="slider" class="nivoSlider">
            {foreach from=$oSlider->oSlide_arr item=oSlide}
                {if !empty($oSlide->cLink)}
                    <a href="{$oSlide->cLink}" [COLOR=#ff0000][B]target="_blank"[/B][/COLOR]>
                {/if}
                <img alt="{$oSlide->cTitel}" src="{$oSlide->cBildAbsolut}" {if !empty($oSlide->cThumbnailAbsolut) && $oSlider->bThumbnail == '1'} data-thumb="{$oSlide->cThumbnailAbsolut}"{/if}{if !empty($oSlide->cTitel) || !empty($oSlide->cText)}title="{if !empty($oSlide->cTitel)}{$oSlide->cTitel|strip_tags|escape:"html"|escape:"quotes"} -{/if} {$oSlide->cText|strip_tags|escape:"html"|escape:"quotes"}"{/if}/>
                {if !empty($oSlide->cLink)}
                    </a>
                {/if}
            {/foreach}
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function() {ldelim}
            $('#slider').nivoSlider( {ldelim}
                effect: '{$oSlider->cEffects|replace:';':','}', 
                animSpeed: {$oSlider->nAnimationSpeed},
                pauseTime: {$oSlider->nPauseTime},
                directionNav: {$oSlider->bDirectionNav},
                controlNav: {$oSlider->bControlNav},
                controlNavThumbs: {$oSlider->bThumbnail},
                pauseOnHover: {$oSlider->bPauseOnHover},
                prevText: '{lang key="sliderPrev" section="media"}',
                nextText: '{lang key="sliderNext" section="media"}',
                randomStart: {$oSlider->bRandomStart}
            {rdelim});
        {rdelim});
    </script>
{/if}

Das Rot hervorgehobene löschen ...
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

ich würde es nicht löschen, sondern prüfen, ob der Link mit "http://" beginnt

Wenn ja -> externer Link in neuem Fenster
Wenn nein -> interner Link in selbem Fenster

Code:
{if !empty($oSlide->cLink)}
                    <a href="{$oSlide->cLink}" [COLOR=#ff0000][B]{if $oSlide->cLink|substr:0:7 == 'http://'} [/B][/COLOR][COLOR=#ff0000][B]target="_blank"{/if}[/B][/COLOR]>
                {/if}
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

ich würde es nicht löschen, sondern prüfen, ob der Link mit "http://" beginnt

Wenn ja -> externer Link in neuem Fenster
Wenn nein -> interner Link in selbem Fenster

Code:
{if !empty($oSlide->cLink)}
                    <a href="{$oSlide->cLink}" [COLOR=#ff0000][B]{if $oSlide->cLink|substr:0:7 == 'http://'} [/B][/COLOR][COLOR=#ff0000][B]target="_blank"{/if}[/B][/COLOR]>
                {/if}

Für https

Code:
{if !empty($oSlide->cLink)}
                    <a href="{$oSlide->cLink}" [COLOR=#ff0000][B]{if $oSlide->cLink|substr:0:7 == 'http://' || [/B][/COLOR][COLOR=#ff0000][B]$oSlide->cLink|substr:0:8 == 'https://'[/B][/COLOR][COLOR=#ff0000][B]} [/B][/COLOR][COLOR=#ff0000][B]target="_blank"{/if}[/B][/COLOR]>
                {/if}
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

https wohin - intern oder extern?

bei internen Seiten gibst du den Protokolltyp eh nicht an, und vom Slider aus zu einer verschlüsselten Seite zu verlinken dürfte doch recht selten sein
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

https wohin - intern oder extern?

bei internen Seiten gibst du den Protokolltyp eh nicht an, und vom Slider aus zu einer verschlüsselten Seite zu verlinken dürfte doch recht selten sein

Extern natürlich, intern brauchst du nichtmal die Domain. Wenn du auf eine Seite außerhalb des Shops verlinkst, beispielsweise auf eine Facebookseite oder dergleichen zwecks Marketing oder Aktionen, dann kann das auch vorkommen. Ausschließen würd ichs jedenfalls nicht.
 

seocom

Gut bekanntes Mitglied
9. September 2010
174
5
Luxembourg
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Hallo Leute,
jetzt macht mich doch mal schlau was sind den das alles für links:

{if $oSlide->cLink|substr:0:7 == 'http://' || $oSlide->cLink|substr:0:8 == 'https://'} target="_blank"{/if}

substr -> gibt es mit php 5.4 noch reichlich Fehler in php laut Ticket soll das in 3.18 .....

Ich habe mal einfach: <a href="{$oSlide->cLink}"target="_self"> eingefügt funzt einwandfrei (nicht getestet auf externen links)
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Ich habe mal einfach: .... target="_self"> eingefügt ... (nicht getestet auf externen links)

"_self" ist der Standard und wird automatisch angewendet, wenn kein target-Attribut angegeben wird. Bei externen Links würde dies jedoch bedeuten, dass das Browser-Fenster mit dem Shop geschlossen und darin der externe Link geöffnet wird. Keine gute Sache für die CR.

substr -> gibt es mit php 5.4 noch reichlich Fehler in php

Woher nimmst du diese Erkenntnis?
Ich kann im php-Manual nicht erkennen, dass es in Bezug auf php5.4 irgendwelche Einschränkungen gibt, gescheige denn, dass die Funktion als deprecated eingestuft ist.

PHP: substr - Manual
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.


substr -> gibt es mit php 5.4 noch reichlich Fehler in php laut Ticket soll das in 3.18 .....

Ich selbst entwickle größtenteils auf der 5.4 und da hatte ich nie Probleme mit substr. Wenn überhaupt, dann sind die Funktionen deprecated sollte es da in kommenden PHP-Versionen zu Verbesserungen kommen, aber Fehlerhaft sicherlich nicht. Daher kann diese Funktion bedenkenlos verwendet werden.
 

aektschen

Gut bekanntes Mitglied
9. Dezember 2010
244
11
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Um Gottes Willen! Was habe ich kleiner Man mit meiner kleinen Frage hier ausgelöst?
Nicht das es noch Verletzte gibt. Ich benutze den Banner auch nur intern, da muss ich mir die Sorgen zum Glück nicht machen. ;)
 

seocom

Gut bekanntes Mitglied
9. September 2010
174
5
Luxembourg
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Hallo casim,
ja ich benutze auch nur interne links meine eigentlich -> substr:0:7.

Ich habe in der php 5.4 ini error_reporting auf -> E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) gesetzt.
Weil ich die Entwicklernhinweisen eigentlich erst mal nicht haben wollte sonder nur errors, da ich eine neue debian vz aufgesetzt hatte.
Dann den Shop installiert und nun sollten eigentlich im error. log nur Fehler auftauchen.
Ob dem wirklich so ist ??? Ich habe so meine Zweifel.

Aber dem zu folge gibt es einige Probleme (Kunden, Bestellungen, PaymentMethod etc.)
Hatte auch ein den Support befragt, soll demnächst angepasst werden.
Ob alles trotz dem und ständig mit allen Zugriffsmedien (PC, Androide, iPad, iPhone etc) richtig funktioniert kann ich nicht sagen.
Ich habe beim erstellen der sitemap sporadisch einen 502 Error gehabt und kein Eintrag im error.log?
Beim 2 Versuch funktioniert dann das neu erstellen der sitemap.

Aber mal hier mal ein gekürzter Auszug aus dem error.log:

PHP message: PHP Strict Standards: Non-static method PaymentMethod::create() should not be called statically in xxx/dbeS/Bestellungen_xml.php on line 95" while reading response header from upstream, client: 85.xx.xx.xx, server: olimp-outlet.de, request: "POST /dbeS/Bestellungen_xml.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9019", host: "www.olimp-outlet.de"
2013/10/08 21:47:58 [error] 27234#0: *408996 FastCGI sent in stderr: "PHP message: PHP Strict Standards: Only variables should be assigned by reference in xxx/dbeS/xml_tools.php on line 65" while reading response header from upstream, client: 85.xx.xx.xx, server: olimp-outlet.de, request: "POST /dbeS/Kunden_xml.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9019", host: "www.olimp-outlet.de"

2013/10/08 21:38:54 [error] 27230#0: *408144 FastCGI sent in stderr: "eating default object from empty value in xxx/admin/includes/sitemapexport.php on line 948
PHP message: PHP Warning: Creating default object from empty value in xxx/includes/tools.Global.php on line 5338
PHP message: PHP Warning: Creating default object from empty value in xxx/admin/includes/sitemapexport.php on line 948
PHP message: PHP Warning: Creating default object from empty value in xxx/includes/tools.Global.php on line 5338

PS: aektschen: keine Angst sind sehr spezielle und grundsätzliche Sachen (eigentlich nicht zu Slider)
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Ja, wenn das Errorreporting aktiviert ist, hagelt es im Shop Admin und Frontend nur so von Fehlern, bzw. sind es eigentlich "nur" Warnungen/Hinweise. Die von dir genannten Hinweise zeugen daher, dass Objekte erzeugt werden die quasi keine Basis besitzen, bzw. nicht korrekt erzeugt wurde sondern direkt mit Inhalten befüllt werden. Das kann unter Umständen auch zur Fehlerhaften Ausführung des Codes kommen, je nachdem wie a) das Errorreporting definiert ist und b) welche PHP Version verwendet wird.
 

olli33

Gut bekanntes Mitglied
27. November 2008
258
6
AW: Mein Slider öffnet die Seiten immer in einem neuen Fenster.

Hallo Zusammen,

passt vielleicht nicht ganz hier rein. Ich versuche den Link bzw. die Klickzone in einem Banner in einem PopUP öffnen zu lassen. Das ganze müsste ja auch in einer inc_extension_custom.tpl in der Zeile gesteuert werden

<a {if $oImageMapArea->cUrl|@strlen > 0}href="{$oImageMapArea->cUrl}"{/if} title="{$oImageMapArea->cTitel|strip_tags|escape:"html"|escape:"quotes"}"></a>

hier

href="{$oImageMapArea->cUrl}

mit PopUP Parametern versehen werden (onclick="return open_window o.ä.). Ich kann leider nicht wirklich programmieren. Noch schöner, wäre das natürlich wenn man das über das Backend selber einstellen könnte. CSS ist ja da auch möglich. Wenn mir jemand hier helfen könnte, wäre das super.

danke
olli