[Gelöst] Web GUI - Tabellen Breite

han-solo

Mitglied
Mitglied seit
28 Jul 2005
Beiträge
451
Punkte für Reaktionen
0
Punkte
0
Hallo,

in der main Datei jeder GUI /usr/lib/libmodcgi.sh sind für die Breiten der Tabellen folgende Variablen eingesetzt.
Aber wenn ich diese Variablen in meiner GUI definiere, ändert sich nichts an der default Breite 770. Wo kann man das ändern?

Code:
_cgi_total_width="1024"
_cgi_width="994"

Gruß
HS
 
Zuletzt bearbeitet:
Wenn Du es sowieso umbaust: Tabellen, vor allem solche mit festen Breiten, sind doch mist. Eine Umstellung auf CSS wäre eine tolle Sache. Ist aber sicher ne Menge Arbeit... :-Ö
 
Naja, so ganz ohne css ist es jetzt schon nicht:
Code:
<link rel="stylesheet" type="text/css" href="/style.css">
<style type="text/css">
<!--
#status { background-color: #bae3ff; }
-->
</style>
dazu kommen noch <div>-Passagen nachher (die eher für CSS-artige Programmierung sprechen), so dass ich sagen würde, dass es eine Mischung von beiden ist. Ich persönlich bin auch CSS-Fan, sodass ich knox hier völlig unterstütze.
Ob es viel Arbeit ist, würde ich nicht sagen. Denn es wird jetzt schon mit Vorlagen gearbeitet. D.h. es würde theoretisch ausreichen an einigen Stellen <table> und <tr>-tags mit <div>-s zu ersetzen und einige neue styles im stylesheet definieren. Also waagen kan man es schon. Ob dabei Nebeneffekte entstehen, muss man schauen.

MfG
 
Ok, habs gefunden. Hat ich irgendwie übersehen.
Am Anfang steht:

Code:
let _cgi_width=730
if [ "$cgi_width" -gt 0 ]; then let _cgi_width="$cgi_width"; fi
let _cgi_total_width="$_cgi_width+40"

Das kann man ja durch dies ersetzen:

Code:
if [ $_cgi_width = "" ]; then let _cgi_width="730"; fi
let _cgi_total_width="$_cgi_width+40"

Aber css wäre natürlich cool.
 
Zuletzt bearbeitet:
Ok, ich hab ein bisschen rumprobiert und die Lösung gefunden.
Und zwar müssen libmodcgi.sh und pkgconf.cgi gepatched werden.
Hier die Patches:

Patch: libmodcgi.sh
Code:
--- /usr/lib/libmodcgi.sh
+++ /usr/lib/libmodcgi.sh
@@ -1,7 +1,3 @@
-let _cgi_width=730
-if [ "$cgi_width" -gt 0 ]; then let _cgi_width="$cgi_width"; fi
-let _cgi_total_width="$_cgi_width+40"
-
 _cgi_menu() {
 cat << EOF
 <div class="menu">
@@ -51,6 +47,15 @@
 <link rel="stylesheet" type="text/css" href="/style.css">
 EOF

+# angepasster style für fieldset und div.body
+if [ $_cgi_width ]; then
+        let _usr_style=$_cgi_width-230
+        echo "<style>"
+        echo "fieldset { margin: 0px; margin-top: 10px; margin-bottom: 10px; padding: 10px; width: "$_usr_style"px;}"
+        echo "div.body { width: "$_usr_style"px; }"
+        echo "</style>"
+fi
+
 if [ -n "$2" ]; then
 cat << EOF
 <style type="text/css">
@@ -61,6 +66,11 @@
 EOF
 fi

+# Breite der Tabelle festlegen
+if [ ! $_cgi_width ]; then let _cgi_width="730"; fi
+let _cgi_total_width="$_cgi_width+40"
+
+
 cat << EOF
 </head>
 <body>


Patch: pkgconf.cgi
Code:
--- /usr/mww/cgi-bin/pkgconf.cgi
+++ /usr/mww/cgi-bin/pkgconf.cgi
@@ -7,9 +7,9 @@
 package="$(echo "$QUERY_STRING" | sed -e 's/^.*pkg=//' -e 's/&.*$//' -e 's/\.//g')"

 if [ -r "/mod/etc/default.$package/$package.cfg" ]; then
-        cgi_begin "$package" "pkg_$package"

         . /mod/etc/conf/$package.cfg
+        cgi_begin "$package" "pkg_$package"

         if [ -x "/mod/usr/lib/cgi-bin/$package.cgi" ]; then
                 frm_begin "$package"

Danach ist es möglich in der $package.cfg die Variable _cgi_width zu bestimmen.
Und zwar ganz einfach so:

Code:
export _cgi_width='994'

Dann werden 40px hinzugerechnet und die Tabelle wird in o.g. Beispiel 1034px breit.
Könnte man problemlos so in den ds-mod übernehmen. Wenn die Variable nicht deklariert wird, wird die Tabelle automatsch 770px breit.

Gruß
HS
 
So wie ich diese Ganze geschichte hier lese, wird hier wohl ein Ganz interessantes Webinterface gemacht, worauf ich natürlich sehr gespannt bin!

Darf ich schon mal im Vorraus wissen wie das genau aussehen soll?
 
Hier wird kein Webinterface gemacht, sondern lediglich eine Tabellenbreite konfigurierbar gemacht. Du bist herzlich zum Probieren eingeladen, der Patch ist ja hier zu finden. Dann weißt Du auch, wie es aussieht. :-)

OT: Könntest Du bitte Deine Signatur kürzer machen? Ich bitte Dich nicht das erste Mal darum. Ein Wort pro Zeile sieht nicht nur seltsam aus, sondern braucht auch viel Platz auf dem Schirm.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,360
Beiträge
2,289,202
Mitglieder
377,680
Neuestes Mitglied
vipergreen