ACHTUNG: Hier gibt es ein aktuelles Dateipaket für Shopversion 1.06: Klick mich![...]
Werde da demnächst noch ein Paketchen schnüren mit der kompletten Anleitung, damit man sich das nicht aus den letzten sechs Posts zusammensuchen muß.
[...]
Ich habe deine Beiträge mal zusammen getragen und hier die finale Anleitung aus den Beiträgen von noRiddle zusammen gestellt und in
Beitrag 1 des Themas verlinkt.
In
/admin/new_attributes.phpUnterhalb des Codes:
<script type="text/javascript" src="includes/general.js"></script>
das hier einfügen:
<?php //BOC implement jQuery for buttons in /includes/modules/new_attributes_include.php, noRiddle ?>
<script type="text/javascript" src="<?php echo '../templates/'.CURRENT_TEMPLATE.'/javascript/jquery.js';?>"></script>
<script type="text/javascript">
$(document).ready(function($) {
$('.button_save, .view_attrib').show();
$('input[type="checkbox"]').not(':checked').parent().parent().hide();
var flag = true;
var $bsave = $('.button_save');
var $vattr = $('.view_attrib');
var $dthr = $('.dataTableHeadingRow');
$dthr.css('cursor', 'pointer');
$vattr.click(function() {
var input_n_ch = $('input[type="checkbox"]').not(':checked');
var input = input_n_ch.parent().parent();
if (flag) {
input.show();
$vattr.html('Nur aktive Attribute anzeigen');
$bsave.html('Alle Attribute speichern');
$bsave.css('color', '#c00');
$dthr.css('cursor', 'default');
$dthr.removeClass('att-red att-green');
flag = false;
} else {
input.hide();
$vattr.html('Alle Attribute anzeigen');
$bsave.html('Aktive Attribute speichern');
$bsave.css('color', '#060');
$dthr.css('cursor', 'pointer');
flag = true;
}
});
$dthr.click(function() {
var input_n_ch = $('input[type="checkbox"]').not(':checked');
var ch_this = $(this).nextUntil('.dataTableHeadingRow').find(input_n_ch);
var input = ch_this.parent().parent();
var $className = $(this).attr('class');
if (flag) {
input.toggle();
if ($className == 'dataTableHeadingRow att-green' || $className == 'dataTableHeadingRow') {
$(this).removeClass('att-green').addClass('att-red');
} else if ($className == 'dataTableHeadingRow att-red') {
$(this).removeClass('att-red').addClass('att-green');
}
}
});
$('.button_save').click(function() {
var input_n_ch = $('input[type="checkbox"]').not(':checked');
var input = input_n_ch.parent().parent();
if (flag) {input.remove();}
$('#realsubmitbutton').trigger('click');
});
});
</script>
<?php //EOC implement jQuery for buttons in /includes/modules/new_attributes_include.php, noRiddle ?>
Für den Farbwechsel muss noch in
/admin/includes/stylesheet.css folgendes eingetragen werden:
Unterhalb des Codes:
/* data table */
.dataTableHeadingRow {
background-color: #F6F6F6;
color: #000000;
border-bottom: 1px solid;
border-color: #000000;
}
das hier einfügen:
/* BOC new classes for new_attributes.php, noRiddle */
.dataTableHeadingRow.att-red {color:#c00;}
.dataTableHeadingRow.att-green {color:#060;}
/* EOC new classes for new_attributes.php, noRiddle */
In
/admin/includes/modules/new_attributes_include.phpUnterhalb des Codes:
<form action="<?php echo FILENAME_NEW_ATTRIBUTES; ?>" method="post" name="SUBMIT_ATTRIBUTES" enctype="multipart/form-data"><input type="hidden" name="current_product_id" value="<?php echo $_POST['current_product_id']; ?>"><input type="hidden" name="action" value="change">
das hier einfügen:
<?php // BOC new buttons to send only checked post values, noRiddle ?>
<td colspan="<?php echo $colspan;?>" class="main" style="border-top:1px solid #a3a3a3;">
<div>
<a class="button button_save" style="display:none;">Aktive Attribute speichern</a> 
<a class="button view_attrib" style="display:none;">Alle Attribute anzeigen</a> 
<?php
// echo xtc_button(BUTTON_SAVE) . ' ';
echo xtc_button_link(BUTTON_BACK, xtc_href_link(FILENAME_NEW_ATTRIBUTES, $param));
?>
</div>
</td>
<?php // EOC new buttons to send only checked post values, noRiddle ?>
und in selbiger Datei unten suchen:
<td colspan="<?php echo $colspan;?>" class="main" style="border-top: 1px solid #a3a3a3"><br />
<?php
echo xtc_button(BUTTON_SAVE) . ' ';
echo xtc_button_link(BUTTON_BACK, xtc_href_link(FILENAME_NEW_ATTRIBUTES, $param));
?>
</td>
und ersetzen mit:
<?php // BOC new buttons to send only checked post values, noRiddle ?>
<!--<td colspan="<?php echo $colspan;?>" class="main" style="border-top: 1px solid #a3a3a3"><br />
<?php
//echo xtc_button(BUTTON_SAVE) . ' ';
//echo xtc_button_link(BUTTON_BACK, xtc_href_link(FILENAME_NEW_ATTRIBUTES, $param));
?>
</td>-->
<td colspan="<?php echo $colspan;?>" class="main" style="border-top:1px solid #a3a3a3;">
<div>
<a class="button button_save" style="display:none;">Aktive Attribute speichern</a> 
<a class="button view_attrib" style="display:none;">Alle Attribute anzeigen</a> 
<?php
echo xtc_button_link(BUTTON_BACK, xtc_href_link(FILENAME_NEW_ATTRIBUTES, $param));
?>
</div>
<div style="display:none !important">
<input type="submit" class="button" onclick="this.blur();" value="Speichern" id="realsubmitbutton" >
</div>
</td>
<?php // EOC new buttons to send only checked post values, noRiddle ?>
ACHTUNG: Hier gibt es ein aktuelles Dateipaket für Shopversion 1.06: Klick mich!Damit hat man oben und unten die Buttons, was je nach Menge der Attribute hilfreich ist.
Grüße
Torsten
[
EDIT web28 23.01.2015: Hier geht es zu zum
Dateipaket für Shopversion 1.06.]