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: ERWEITERUNG: Alle Panels öffnen bei Artikelmerkmalen und Artikeleigenschaften

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Im folgend genannten Thread wurde der Wunsch geäußert bei Aufruf der Artikeleigenschaften alle Panels geöffnet zu haben: Artikeleigenschaften ab 2.0.5.0 ausgeklappt möglich?

    Da es für manche Betreiber sinnvoll sein kann zumindest die Möglichkeit zu haben alle Panels auf einmal zu öffnen habe ich dafür eine update-sichere Erweiterung mit einem Button dafür kreiert.
    Um jegliches Mißverständins zu vermeiden:
    Artikelmerkmale werden auch Attribute genannt (in der Datenbank products_attributes) und Artikelmerkmale auch Produkt-Tags (in der Datenbank products_tags).

    Die hier eingestellte Erweiterung ist von der im o.g. Thread von mir eingestellten Variante ausgehend noch etwas verfeinert worden: Artikeleigenschaften ab 2.0.5.0 ausgeklappt möglich? - Antwort #22
    Es wird nun bei Mouseover auf den Button ein Tooltip mit einer Warnung angezeigt, um den Benutzer bzgl. der auf seinem Server eingestellten max_input_vars zu warnen (siehe Screenshot).

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

    Für den der's braucht, viel Freude damit.

    Erstelle eine PHP-Datei in im Kopf des Codes genannten Pfad mit dem folgenden Inhalt:
    (Bitte darauf achten, daß euer Admin-Verzeichnis evtl. umbenannt wurde.)

    Code: PHP  [Auswählen]
    <?php
    /********************************************************
    * file: toggle_all_tags_and_attributes.js.php
    * path: /admin/includes/extra/javascript/
    * use: generate a button to toggle all attribute
    *      and tags panels
    *
    * © copyright, 07-2022, noRiddle
    ********************************************************/


    defined('_VALID_XTC') or die('Direct Access to this location is not allowed.');

    if((basename($PHP_SELF) == 'products_attributes.php' || basename($PHP_SELF) == 'products_tags.php') && isset($_GET['iframe']) && $_GET['iframe'] == '1') {
      $tataaa_srv_max_input_vars = ini_get('max_input_vars');

      switch($_SESSION['language_code']) {
        case 'de':
          define('BUTTON_OPEN_ALL_ATTRIBUTES', 'Alle &ouml;ffnen/schlie&szlig;en');
          define('TOOLTIP_OPEN_ALL_ATTR', '<span class="tataaa_red">Bitte beachten !!!</span><br />Wenn alle Panels ge&ouml;ffnet sind kann es passieren, da&szlig; bei nicht ausreichend hohem Wert f&uuml;r <i>max_input_vars</i> nicht alle Werte gespeichert werden.<br />Der Wert steht auf ihrem Server auf '.$tataaa_srv_max_input_vars.'.<br />Bei allen Panels ge&ouml;ffnet w&uuml;rden gespeichert: ');
          break;
        default:
          define('BUTTON_OPEN_ALL_ATTRIBUTES', 'Toggle all');
          define('TOOLTIP_OPEN_ALL_ATTR', '<span class="tataaa_red">Please observe !!!</span><br />If all panels are open it might happen that not all values will be saved if <i>max_input_vars</i> is not sufficent high.<br />on your Server the value ist set to '.$tataaa_srv_max_input_vars.'.<br />With all panels open would be saved: ');
      }
    ?>
    <style>
    .tooltip:hover em {left:105%; bottom:0%;}
    .tataaa_red {color:#c00;}
    </style>
    <script>
    $(function() {
      //BOC "open all" button
      let all_post_fields = $('#SUBMIT_ATTRIBUTES td input').length + $('#SUBMIT_ATTRIBUTES td select').length,
          open_all_butt = '<a class="button tooltip" id="op-all"><?php echo BUTTON_OPEN_ALL_ATTRIBUTES; ?><em><?php echo TOOLTIP_OPEN_ALL_ATTR; ?>'+all_post_fields+'</em></a>',
          $butt_sve = $('.button_save');
      $(open_all_butt).insertAfter($butt_sve);
      //console.log('all_post_fields: ' + all_post_fields);

      $('#SUBMIT_ATTRIBUTES').on('click', '#op-all', function() {
        $('.dataTableHeadingRow').each(function() {
          unfold($(this).attr('id'));
        });
      });
      //EOC "open all" button
    });
    </script>
    <?php
    }
    ?>

    Gruß,
    noRiddle

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Vielen Dank! :thx:

    Grüße

    Torsten
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    8 Antworten
    3555 Aufrufe
    14. Juni 2011, 19:06:22 von knecht2020
    6 Antworten
    4068 Aufrufe
    25. März 2011, 05:53:28 von hendrik
    1 Antworten
    1834 Aufrufe
    19. Januar 2016, 10:56:08 von hendrik
    5 Antworten
    3998 Aufrufe
    18. Januar 2011, 07:07:15 von Ivette
               
    anything