Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Zusatz Banner einbinden

    bige

    • Mitglied
    • Beiträge: 181
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #15 am: 23. März 2011, 13:53:23
    Hi,

    habe den Thread gerade gefunden obwohl der schon älter ist.
    Hier meine Lösung für das Banner Problem:

    In der "/includes/banners.php" folgenden Block:

    Code: PHP  [Auswählen]
    if ($banner = xtc_banner_exists('dynamic', 'banner')) {
      $smarty->assign('BANNER',xtc_display_banner('static', $banner));

      }

    Ersetzen mit:

    Code: PHP  [Auswählen]
    $banner_groups_query = xtc_db_query("select distinct banners_group from " . TABLE_BANNERS . " where status = '1'");
    while ($banner_groups = xtc_db_fetch_array($banner_groups_query)) {
        if ($banner = xtc_banner_exists('dynamic', $banner_groups['banners_group'])) {
            $smarty->assign('' . strtoupper($banner_groups['banners_group']) . '', xtc_display_banner('static', $banner));
        }
    }

    Dann kann man im Bannermanager Bannergruppen anlegen und diese im Template analog der Standardgruppe {$BANNER} im Template ausgeben.

    Hoffe es hilft...

    [EDIT Tomcraft 23.03.2011: Tipp für dynamische Umsetzung in Beitrag 1 ergänzt.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #16 am: 23. März 2011, 15:54:13
    Toller Tipp, vielen Dank! :thx:

    Grüße

    Torsten

    lapoch

    • Neu im Forum
    • Beiträge: 7
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #17 am: 13. Januar 2013, 14:02:05
    Hallo,

    es geht um xtc 3.04.

    Ich sollte auch so ein Paar Banner einbinden und habe festgestellt, dass nur 1 angezeigt wird!

    ich habe nach dieses Schema:

    gefunden bei google
    Backup machen

    Rubrik: XTC Schnipsel
    in der Datei Index.html im Template am Ende folgendes einfügen:

    Code: PHP  [Auswählen]
    {if $BANNER2}
      <table width="100%" border="0" cellspacing="4" cellpadding="0">
        <tr>
          <td align="center">{$BANNER2}</td>
        </tr>
      </table>
    {/if}

    Die Zeilen 19-22 aus der Datei "includes/banners.php" kopieren und dann ab zeile 23 wieder einfügen.
    In den kopierten Zeilen BANNER und banner zu BANNER2 und banner2 ändern
    und jetzt kann im BannerManager Banner2 auch angesprochen werden.
    [...]

    entsprechend geändert und so schaut es momentan aus:

    So schaut bei mir banners.php aus:

    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC . 'xtc_banner_exists.inc.php');
    require_once(DIR_FS_INC . 'xtc_display_banner.inc.php');
    require_once(DIR_FS_INC . 'xtc_update_banner_display_count.inc.php');

    if ($banner = xtc_banner_exists('dynamic', 'banner')) {
    $smarty->assign('BANNER',xtc_display_banner('static', $banner));

    }
    if ($banner2 = xtc_banner_exists('dynamic', 'banner2')) {
    $smarty->assign('BANNER2',xtc_display_banner2('static', $banner2));

    }
    ?>

    und so - index.html

    Code: PHP  [Auswählen]
    <!--______________________________BANNERS CODE________________________-->

    </td>  
    </tr>
    </table>

    <!--__________________________________________-->

    {if $BANNER}
    <table width="100%" border="0" cellspacing="4" cellpadding="0">
    <tr>
    <td align="center">{$BANNER}</td>
    </tr>
    </table>
    {/if}

    <!--Naechste Banner_________-->

    {if $BANNER2}
    <table width="100%" border="0" cellspacing="4" cellpadding="0">
    <tr>
    <td align="left">{$BANNER2}</td>
    </tr>
    </table>
    {/if}

    <!--Naechste Banner_________-->

    {if $BANNER3}
    <table width="100%" border="0" cellspacing="4" cellpadding="0">
    <tr>
    <td align="center">{$BANNER3}</td>
    </tr>
    </table>
    {/if}

    es ist ja weiterhin NUR 1 Banner angezeigt wird am ende ganz unten. Keine weitere Banner sind sichtbar, zwar geladen und aktiviert

    Bitte um Tipps,

    Danke

    Jürgen
    lapoch

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #18 am: 13. Januar 2013, 14:06:39
    Du hast das gleiche bereits in zwei Themen gepostet

    hier: Banner Manager
    und hier: xtc 304 - Nur 1 Banner kann angezeigt werden? Fehlerhafter Code?

    Es wird hier kein Support dafür geleistet.  :doh:

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #19 am: 13. Januar 2013, 14:52:08
    Bitte keine Doppelpostings! :!:

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #20 am: 06. Juni 2014, 10:31:27
    in der Datei Index.html im Template am Ende folgendes einfügen:

    Code: PHP  [Auswählen]
    {if $BANNER2}
      <table width="100%" border="0" cellspacing="4" cellpadding="0">
        <tr>
          <td align="center">{$BANNER2}</td>
        </tr>
      </table>
    {/if}

    Die Zeilen 19-22 aus der Datei "includes/banners.php" kopieren und dann ab zeile 23 wieder einfügen.
    In den kopierten Zeilen BANNER und banner zu BANNER2 und banner2 ändern
    und jetzt kann im BannerManager Banner2 auch angesprochen werden.

    Hallo,

    in der aktuelle Version muss in man der index.html nur nach
    Code: PHP  [Auswählen]
    {if $BANNER}{/if}
    folgendes hinzufügen
    Code: PHP  [Auswählen]
    {if $BANNER2}{/if}

    Meine Frage ist, wie mache ich damit beide Banner nicht miteinander kleben? Ich habe versucht so, aber passiert nicht (ich kopiere hier mein ganzes <div>):
    Code: PHP  [Auswählen]
        <div id="content{if strpos($smarty.server.PHP_SELF, 'checkout')}full{/if}">
          {if strstr ($smarty.server.PHP_SELF, 'index')}
            {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
              {if $BANNER}{$BANNER|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}<br />
              {if $BANNER2}{$BANNER2|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
            {/if}
          {/if}
          {$main_content}
        </div>

    Diese <br /> ändert nichts...

    Gruß piru

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #21 am: 06. Juni 2014, 10:57:52
    Du legst den Abstand im css fest. Hier mein Beispiel:

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
     {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
     <div id="maincontent">
    {if $BANNER1}{$BANNER1|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    {if $BANNER2}{$BANNER2|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    {if $BANNER3}{$BANNER3|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    {if $BANNER4}{$BANNER4|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    {if $BANNER5}{$BANNER5|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
      </div><br clear="all" />
      {/if}
    {/if}

    Mein css-style für:

    Code: CSS  [Auswählen]
    #maincontent {margin:0px 1px;padding:0px 0px 5px 0px;float:left;}
    #maincontent img {border-radius:5px; margin:0px 1px;}

    Mit margin legst du den Abstand zwischen den Bilder fest. Der erste Wert steht für oben und unten, der zweite Wert für links und rechts. Willst du vier verschiedene Werte dann brauchst du vier Werte in der Reichenfolge: oben, rechts, unten, links. {margin:0px 1px 0px 1px;}

    Und sieht dann optisch so aus:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #22 am: 06. Juni 2014, 11:23:05
    Hallo kgd,

    muss das nicht auch irgendwo?
    Code: PHP  [Auswählen]
    {if strpos($smarty.server.PHP_SELF, 'checkout')}

    In dem original Code ist drin.

    Gruß piru

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #23 am: 06. Juni 2014, 11:36:30
    Ich mache etwas falsch. Ich habe folgendes (org):
    Code: PHP  [Auswählen]
     <div id="content{if strpos($smarty.server.PHP_SELF, 'checkout')}full{/if}">
          {if strstr ($smarty.server.PHP_SELF, 'index')}
            {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
              {if $BANNER}{$BANNER|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}<br />
              {if $BANNER2}{$BANNER2|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
            {/if}
          {/if}      
          {$main_content}
        </div>

    so geändert:
    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
     {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
     <div id="maincontent">
    {if $BANNER1}{$BANNER1|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    {if $BANNER2}{$BANNER2|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
      </div><br clear="all" />
      {/if}
    {/if}
    {$main_content}

    und in der stylesheet.css folgendes hinzugefügt:
    Code: CSS  [Auswählen]
    #maincontent {
    padding:0px 0px 5px 0px;
    float:left;
    margin:3px 0px;
            }

    (vorher war folgendes angesprochen):
    Code: CSS  [Auswählen]
    #contentfull {
    width:920px;
    padding:0 30px;
    margin-bottom:15px;
    }

    Ergebnis:
    die rechte Boxen sind zerstört bzw. nach unten gerutsch

    Gruß piru

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #24 am: 06. Juni 2014, 11:44:24
    Hallo piru,

    [...]
    muss das nicht auch irgendwo?
    Code: PHP  [Auswählen]
    {if strpos($smarty.server.PHP_SELF, 'checkout')}
    [...]

    ich kenne deine Seite nicht, das kannst du sicher so lassen wie du das hast, wenn außer deinen Abständen alles so richtig war.
    Ich habe meine Banner in der main_content.html eingebaut, die ja sowieso dann nur auf der Startseite angezeigt wird, deshalb steht das bei mir nicht.

    Meins war ein Beispiel.

    Gib das bei dir mal so ein:
    Code: PHP  [Auswählen]
     
    <div id="content{if strpos($smarty.server.PHP_SELF, 'checkout')}full{/if}">
              {if strstr ($smarty.server.PHP_SELF, 'index')}
                {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
    <div class="bannercontent">
    {if $BANNER}{$BANNER|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}{if $BANNER2}{$BANNER2|replace:' onclick="window.open(this.href); return false;"':' target="_self"'}{/if}
    </div>
                {/if}
              {/if}
              {$main_content}
            </div>
     

    und in der css so:
    Code: CSS  [Auswählen]
    .bannercontent img {margin:5px 0px;}

    Ich gehe mal davon aus du willst deine Banner unereinander anzeigen.

    BG kgd

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #25 am: 06. Juni 2014, 11:53:10
    Danke dir kgd, hat super geklappt, aber das Beste, ich habe etwas dazu gelernt!
     :thumbs:

    Gruß piru

    Mephisto86

    • Neu im Forum
    • Beiträge: 41
    Re: ANLEITUNG: Zusatz Banner einbinden
    Antwort #26 am: 20. Juni 2014, 16:49:06
    kann mal bitte jmd. zeigen wie es fertig aussieht? von welcher art banner die sprache ist? danke =)
    44 Antworten
    19058 Aufrufe
    20. August 2010, 05:52:46 von avena
    2 Antworten
    2619 Aufrufe
    03. Februar 2013, 09:51:35 von karsta.de
    5 Antworten
    3917 Aufrufe
    19. Oktober 2011, 07:24:31 von Tomcraft
    11 Antworten
    7590 Aufrufe
    02. Januar 2013, 19:25:57 von noRiddle (revilonetz)