Sonntag, 14. Mai 2017

Modulliste mit Versionen und Druckfunktion


Wenn viele Module im Shop einsetzt werden, kann man schon mal die Übersicht verlieren, welche Versionen eingesetzt werden. Im Standard-Shop gibt es nur die Möglichkeit, jedes Modul im Admin einmal anzuklicken um die Version zu sehen - Eine Anpassung des Templates kann hier viel Arbeit ersparen und deutlich mehr Übersicht schaffen.




Mit ein paar Änderungen kann die Auflistung der Module so verbessert werden, dass sowohl die Versionsnummern angezeigt werden, als auch eine Druckfunktion hinzukommt.


Das für die Auflistung der Module zuständige Templatedatei module_list.tpl befindet sich im Verzeichnis /application/views/admin/tpl. Für die Funktionserweiterung sind in dieser Datei die nachfolgenden Anpassungen erforderlich:

Headerzeile

Für die zusätzliche Spalte muss auch in der Headzeile eine neue Spalte vor dem schließenden </tr> hinzugefügt werden:

<td valign="top" class="listfilter" height="20"> <div class="r1"><div class="b1"> &nbsp; </div></div> </td>


Spaltenüberschrift

In der Spaltenüberschrift wird vor dem schließenden </tr> die Überschrift eingefügt:

<td class="listheader" height="15"> <b>[{ oxmultilang ident="MODULE_VERSION" }]</b> </td>


Anzeige der Version für jedes Modul

Die eigentliche Funktion wird im foreach Block wiederum vor dem schließenden </tr> eingefügt, um die Version für jedes Modul anzuzeigen:

<td valign="top" class="[{$zebra}]" height="15"> <div class="listitemfloating"> [{ $listitem->getInfo('version') }] </div> </td>



Zusatzfunktion zum Drucken

Als Zusatznutzen bietet sich an, in der Headerzeile anstelle des &nbsp; zwei Funktionen zum Öffnen des IFrames in einem neuen Fenster sowie zum direkten Drucken hinzuzufügen:

<td valign="top" class="listfilter" height="20"> <div class="r1"><div class="b1"> <button onclick="Javascript:window.open(window.location.href, '_blank', ''); return false;"> Open </button> <button onclick="Javascript:window.print();"> Print </button> </div></div> </td>


Zusatz-CSS für OXID 4.10

Beim Drucken bleibt ab der Version 4.10 leider das CSS auf der Strecke, so dass eine zusätzliche Style-Definition am Anfang notwendig ist:

[{assign var="aVersion" value="."|explode:$oView->getShopVersion() }] [{assign var="shopVersion" value=$aVersion[0]+$aVersion[1]/100 }] [{if $shopVersion > 4.09 }] <style> @media print { body { font: 12px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; }
a { text-decoration: none; color: black; } #liste { margin: 0 0; } #liste td.active { background-image: url(../out/admin/src/bg/facelift/ico_active_facelift.png); background-position: center center; background-repeat: no-repeat; } } </style> [{/if}]

Keine Kommentare:

Kommentar veröffentlichen