Shop Hosting
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: MODUL: Dynamische Tabs in product_info für Version 1.06 rev 4356

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Hallo Leute

    Ich habe das Modul für die 1.06 rev 4356 angepasst.
    Habe es getestet und läuft gut.
    Zu den jetzigen Modulen ist der Unterschied, es werden alle
    Extra Tabs wenn eine Überschrift eingefügt ist in allen
    Template Vorlagen den product_info angezeigt.

    Eine kurze Beschreibung zum Modul ist hier:

    Zitat
    Die Erweiterung für das modified eCommerce Shopsoftware TAB Menü, welches die Eingabe und Darstellung von zusätzlichen Beschreibungsfeldern erlaubt.
    Im Standard Installation sind bereits 6 zusätzliche Beschreibunsgfelder vorhanden, die sich immer dann dynamisch auf der Produktseite zeigen,
    sobald eine Überschrift und eine Beschreibung eingegeben wurde. Sofern weiterer Bedarf nach zusätzlichen Felder besteht,
    können diese unendlich erweitert werden in dem nach dem nachstehenden Schema weitere Datenbank Einträge vorgenommen
    werden. Zusätzlich müssen die beiden dynadescription.php Dateien im Verzeichnis
    admin/includes/modules/ und includes/modules/ nach dem bereits bestehenden Schema erweitert werden.

    Das Anzeigen der Extra Tabs Erfolgt in dieser Version in allen 3 Produkt_Info Vorlagen.
    Also in der product_info_tabs_v1 der product_info_v1 und der product_info_x_accordion_v1
    Somit sind die Extra Daten nur einmal einzugeben und können in allen Vorlagen genutzt werden.

    Anbei ein paar Screens:

    Backend:

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

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

    Frontend:

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

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

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

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

    [EDIT jannemann 06.02.2013: Modul aktualisiert.]
    [EDIT Tomcraft 04.06.2013: Fehler in Modul korrigiert. Danke an xflash für den Hinweis.]
    [EDIT Tomcraft 01.05.2014: Fehler in Modul korrigiert und Version für Shopversion 1.06 rev 4642 ergänzt.]
    [EDIT Tomcraft 25.06.2014: Fehler in beiden Modulversionen korrigiert.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=24588.0

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo ralph_84,

    vielen Dank fürs Teilen!  :thumbs:

    Schöne Grüße,
    Jan

    Caro

    • Mitglied
    • Beiträge: 114
    Guten Morgen,
    funktioniert das auch mit der JTL Wawi und den Connector von hier wenn man den FCKW Editor im Shop 1.06 Deaktiviert hat ?

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Nein ohne den Editor geht es leider nicht.
    Oder die Schnittstelle der JTL Wawi muss angepasst werden.

    Gruß Ralph

    web28

    • modified Team
    • Beiträge: 9.404
    Diese zusätzlichen Felder haben mir noch nie gefallen.

    1. wird es im Admin dadurch recht unübersichtlich.
    2. Die Texte der Zusatzfelder werden ohne Anpassungen über die Suche nicht gefunden.
    3. Importe sind auch ohne Anpassungen nicht möglich

    Es gibt seit langen flexiblere Alternativen, damit können individuelle Tabs direkt in der normalen Artikelbeschreibung angelegt werden z.B. mit <h3 class="tab"> Tags. Alles bleibt übersichtlich, die Suche und Importe funktionieren ohne weitere Anpassungen.

    falcon78

    • Fördermitglied
    • Beiträge: 87
    • Geschlecht:
    ha, web28, der sitzt :-)

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    @web28

    Ja mag sein das es auch anders geht.
    Aber nicht jeder möchte immer gleich ein Modul Kaufen.
    Wenn einer nicht mehr als 2 3 4 bis 6 Tabs zusätzlich braucht, dann
    ist es so auch O.k.

    Nur eines möchte ich noch Ändern, und habe noch keinen Plan dazu.
    Würde gerne die Extra Felder im Backend in ein Accordion oder so packen wollen.
    So das diese im Backend nur aufgeklappt werden wenn bedarf ist.

    Mal sehen ob jemand dazu eine Idee hat.

    Gruß Ralph

    P.s. Siehe Screen vom Backend im 1 Beitrag

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    UPS
    hat sich ein Fehler eingeschlichen.
    Es fehlen 2 wichtige Dateien im Paket.
    Deshalb hier nochmals das Komplette Teil.

    Gruß Ralph

    P.s. Tomcraft oder Team Bitte Paket im ersten Beitrag ersetzen!
    Danke

    [EDIT jannemann 06.02.2013: Modul in Beitrag 1 aktualisiert.]

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hi,

    das Modul habe ich in Beitrag 1 aktualisiert.

    Schöne Grüße,
    Jan

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Danke Dir Jannemann

    Gruß Ralph

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Hallo an alle

    Hier jetzt noch eine Erweiterung, damit man das ganze auf und zu Sliden lassen kann im Backend.
    Dafür auch vielen Dank an @noRiddle der mich auf den Richtigen Weg dazu gebracht hat.

    Dazu wird das jQuery im Backend mit eingebunden!

    suche in der:
    /admin/categories.php

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'head.php');
    ?>

    füge danach ein:

    Code: PHP  [Auswählen]
    <script type="text/javascript" src="<?php echo '../templates/'.CURRENT_TEMPLATE.'/javascript/jquery.js';?>"></script>

    dann in der /admin/includes/modules/new_product.php an geeigneter Stelle, z.B. unter

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
      var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",2);
    </script>

    das hier einbinden:

    das Javascript für das ein- und aus-sliden:

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
        $(document).ready(function(){
            $(".editor-div").hide();
            $(".editor-x").click(function(){
                $(this).next("div").slideToggle(1000);
            });
        });
    </script>
     

    so jetzt noch in der      /admin/includes/modules/new_product.php an geeigneter Stelle, z.B. unter:

    Code: PHP  [Auswählen]
              <div class="main" valign="top" style="padding: 3px; line-height:20px;">
                  <?php echo $lng_image. '&nbsp;'. TEXT_PRODUCTS_KEYWORDS . ' (max. 255 '. TEXT_CHARACTERS .')'; ?> <br/>
                  <?php echo xtc_draw_input_field('products_keywords[' . $languages[$i]['id'] . ']',(isset($products_keywords[$languages[$i]['id']]) ? stripslashes($products_keywords[$languages[$i]['id']]) : $products_desc_fields['products_keywords']), 'style="width:100%" maxlength="255"'); ?><br/>
                  <?php echo $lng_image. '&nbsp;'. TEXT_META_TITLE. ' (max. 50 '. TEXT_CHARACTERS .')'; ?> <br/>
                  <?php echo xtc_draw_input_field('products_meta_title[' . $languages[$i]['id'] . ']',(isset($products_meta_title[$languages[$i]['id']]) ? stripslashes($products_meta_title[$languages[$i]['id']]) : $products_desc_fields['products_meta_title']), 'style="width:100%" maxlength="50"'); ?><br/>
                  <?php echo $lng_image. '&nbsp;'. TEXT_META_DESCRIPTION. ' (max. 140 '. TEXT_CHARACTERS .')'; ?> <br/>
                  <?php echo xtc_draw_input_field('products_meta_description[' . $languages[$i]['id'] . ']',(isset($products_meta_description[$languages[$i]['id']]) ? stripslashes($products_meta_description[$languages[$i]['id']]) : $products_desc_fields['products_meta_description']), 'style="width:100%" maxlength="140"'); ?><br/>
                  <?php echo $lng_image. '&nbsp;'. TEXT_META_KEYWORDS. ' (max. 180 '. TEXT_CHARACTERS .')'; ?> <br/>
                  <?php echo xtc_draw_input_field('products_meta_keywords[' . $languages[$i]['id'] . ']', (isset($products_meta_keywords[$languages[$i]['id']]) ? stripslashes($products_meta_keywords[$languages[$i]['id']]) : $products_desc_fields['products_meta_keywords']), 'style="width:100%" maxlength="180"'); ?><br />
              </div>

    das hier einbinden:

    Code: PHP  [Auswählen]
       <!-- TBEGIN dynadescription modul //-->


            <?php
                    require_once(DIR_WS_MODULES . "/extern/dynadescription/dynadescription.php");
                    // DYNA_NUM is defined in includes/modules/extern/dynadescription/dynadescription.php
                    for($dyna_num = 1;$dyna_num <= DYNA_NUM;$dyna_num++){
            ?>

                    <?php echo '<h3 class="editor-x" style="cursor: pointer; cursor: hand">' . $lng_image . '&nbsp;' . DYNA_DESCR_TITLE . " ". $dyna_num.'</h3>'; ?>
                 <?php echo '<div class="editor-div">' . DYNA_HEADING_TITLE . " ". $dyna_num; ?><br/>
    <?php echo xtc_draw_input_field('extra_heading'.$dyna_num.'_' . $languages[$i]['id'],($pInfo->products_id ? get_extra_heading($pInfo->products_id, $languages[$i]['id'],$dyna_num) : ''), 'size=35 maxlenght=255'); ?>
                            <?php echo xtc_draw_textarea_field('extra_description'.$dyna_num.'_' . $languages[$i]['id'], 'soft', '103', '20', ($pInfo->products_id ? get_extra_descr($pInfo->products_id, $languages[$i]['id'], $dyna_num) : '')) . '</div>'; ?>


            <?php } /* end dynadescription */ ?>

       <!-- TEND dynadescription modul //-->

    Aussehen tut das ganze im Backend dann so:

    Gruß Ralph  :-B

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo ralph_84,

    vielen Dank fürs erneute Teilen (Dank auch an noRiddle).  :thumbs:

    Schöne Grüße,
    Jan

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Nice ;-)

    ... wenn es auch bessere Lösungen für mehr Tabs gibt :hüstel:, wie web28 schon zu Recht bemerkt hat...

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Leider hat web28 nicht beschrieben wie es geht!

    Von daher ein dickes Danke an ralpf für´s teilen.

    Gruß Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Leider hat web28 nicht beschrieben wie es geht!
    Tja, es gibt auch Erweiterungen die ein wenig Zeit und Gehirnschmalz brauchen, die gibt's dann eben nicht für lau.

    Gruß,
    noRiddle
    3 Antworten
    2984 Aufrufe
    12. März 2013, 19:27:48 von Ofendo
    13 Antworten
    6443 Aufrufe
    07. März 2012, 10:58:32 von peter_lang
    1 Antworten
    3043 Aufrufe
    02. Januar 2011, 17:45:55 von Tomcraft
    3 Antworten
    3030 Aufrufe
    15. Mai 2013, 16:12:51 von CojaX