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 #22Es 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.)
<?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 öffnen/schließen'); define('TOOLTIP_OPEN_ALL_ATTR', '<span class="tataaa_red">Bitte beachten !!!</span><br />Wenn alle Panels geöffnet sind kann es passieren, daß bei nicht ausreichend hohem Wert fü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öffnet wü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