osCommerce Knowledge Base
Eckgrafiken der Boxen | Zuletzt aktualisiert: 13th May, 2004 Beitrag ID: 139 |
- Infoboxen in den Spalten column_left.php und column_right.php
- Box für "Stichworteingabe" bei der erweiterten Suche
- Infoboxen in ssl_check.php und cookie_usage.php
- Austausch der Eckgrafiken
- keine Eckgrafiken
Infoboxen in den Spalten column_left.php und column_right.php
Dieser Unterpunkt betrifft alle Dateien im Verzeichnis catalog/includes/boxes/, dies entspricht den Boxen in der linken und rechten Spalte des Shops. Im Code jeder Infobox-Datei des/catalog/includes/boxes-Verzeichnisses steht folgende Zeile:
new infoBoxHeading($info_box_contents, false, false);
Wenn beide Werte von "false" auf "true" gesetzt werden, bekommt die jeweilige Infobox rechts und links abgerundete Ecken.
Box für "Stichworteingabe" bei der erweiterten Suche
catalog/advanced_search.php Zeile ~160:
new infoBoxHeading($info_box_contents, true, true);
Auch hier gilt: false = normale Ecken; true = abgerundete Ecken.
Infoboxen in ssl_check.php und cookie_usage.php
In beiden Dateien (ca. Zeile 56) steht folgender Ausdruck:
<?php new InfoBoxHeading(array(array('text' => BOX_INFORMATION_HEADING))); ?>
Er kann so abgeändert werden kann, dass die Parameter für die Ecken übergeben werden:
<?php new InfoBoxHeading(array(array('text' => BOX_INFORMATION_HEADING)), true, false); ?>
Damit würde die linke Ecke abgerundet bleiben, die rechte bliebe "eckig". Es kann variiert werden.
Eine andere Methode:
catalog/includes/classes/boxes.php Zeile ~ 100 alt:
class infoBoxHeading extends tableBox {
function infoBoxHeading($contents, $left_corner = true, $right_corner = true, $right_arrow = false) {
catalog/includes/classes/boxes.php Zeile ~ 100 neu:
class infoBoxHeading extends tableBox {
function infoBoxHeading($contents, $left_corner = false, $right_corner = false, $right_arrow = false) {
Dadurch wird die Standardeinstellung für beide Eckgrafiken von "true" auf "false" gestellt, wodurch die Boxen in ssl_check.php und cookie_usage.php herkömmliche Ecken bekommen (sofern der code nicht wie oben beschrieben verändert wurde, indem Parameter für die Eckgrafiken eingefügt worden sind).
Austausch der Eckgrafiken
Es können alle linken und/oder alle rechten Eckgrafiken aller Infoboxen im Shop auf einmal verändert werden, indem in catalog/includes/classes/boxes.php die Dateinamen entsprechend geändert werden.
Dieses Beispiel ersetzt alle rechten abgerundeten Eckgrafiken durch die rechteckige.
Zeile ~115 alt:
$right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right.gif');
Zeile ~115 neu:
$right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif');
Alle linken Grafiken können analog ersetzt werden.
Zeile ~105 alt:
$left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif');
Zeile ~105 neu:
$left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif');
Es können auch eigene Grafiken unter den entsprechenden Namen im Verzeichnis catalog/images/infobox abgespeichert werden, bzw. es können im code die Dateinamen der eigenen Dateien eingesetzt werden, wenn diese abweichend benannt wurden.
keine Eckgrafiken
Alle linken und/oder alle rechten Eckgrafiken aller Boxen können entfernt werden.
Alle linken Eckgrafiken entfernen:
catalog/includes/classes/boxes.php Zeilen ~104-108 alt:
if ($left_corner == true) {
$left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif');
} else {
$left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif');
}
catalog/includes/classes/boxes.php Zeilen ~104-108 neu:
$left_corner = '';
Alle rechten Eckgrafiken entfernen:
catalog/includes/classes/boxes.php Zeilen ~114-118 alt:
if ($right_corner == true) {
$right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right.gif');
} else {
$right_corner = $right_arrow . tep_draw_separator('pixel_trans.gif', '11', '14');
}
catalog/includes/classes/boxes.php Zeilen ~114-118 neu:
$right_corner = $right_arrow;
Zu beachten: Durch das Entfernen der Eckgrafiken entfällt auch ihre Funktion als Abstandshalter!
