Zum Inhalt springen

GMENU offset geht nicht

Erstellt am 24. August 2006 · 7 Antworten · letzte Antwort am 28. März 2007

Tags: Frage

imaxx ·

Hallo,

ich habe das Problem das der Offset meines Textes nciht richtig funktioniert. In der Y-Achse passt alles, aber egal welche Zahl ich für die X-Achse eingebe, ändert sich nichts.

Hier der Code:

config.spamProtectEmailAddresses = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.stylesheet = fileadmin/style.css


# Das grafische Menü erstellen
          lib.mainMenu= HMENU                                                                
          lib.mainMenu {   
          wrap = |<img src="fileadmin/_pics/linie_weiss.gif" width="175" height="1" alt="" /><br />
          special = directory
          special.value = 1
          entryLevel = 0
          1 = GMENU
          1.NO = 1
          1.NO {
          wrap = <img src="fileadmin/_pics/linie_weiss.gif" width="175" height="1" alt="" />|<br />
           
             XY = 175, 24+[16.h]
             backColor = #666666

             # Text auf den Menüpunkt rendern
             10 = TEXT             
             10.text.field = title
             10.text.listNum = 0
             10.text.listNum.splitChar = _
             10.fontColor = #FFFFFF
             10.fontFile = fileadmin/fonts/verdana.ttf
             10.offset = 14, 16
             10.fontSize = 8
             10.niceText = 1

             # Eine ggf. vorhandene zweite Textzeile anzeigen lassen
             15 < .10
             15.text.listNum = 1
             15.offset = 14, 32

             # Hilfsebene zur Berechnung der Höhe von Menüpunkten
             16 < .10
             16.text.case = upper
             16.text.listNum = 1
             16.fontSize = 8
             16.offset = 1000,1000

             # Eine weisse Linie erzeugen
             20 = IMAGE
             20.file = GIFBUILDER
             20.file {
                XY = 178,1
                backColor = #FFFFFF
             }
             20.offset = 0, 24+[16.h]
          }

          # Einen RollOver-Zustand beschreiben
          1.RO < .1.NO
          1.RO.backColor = #848484

          # Einen Current-Zustand beschreiben
          1.CUR< .1.NO
          1.CUR.10.fontColor = #cc0000
          1.CUR.10.offset=10,16
 
          # Die zweite Ebene als Kopie der ersten Ebene beschreiben
          2 < .1
          2.NO {
             backColor = #888888
             10.fontColor = #ffffff
             10.fontSize = 8
          }
          2.RO < .2.NO
          2.RO.backColor = #777777
       }
    }

Vielen Dank

toyde ·

Doppelpostings / Push-Postings sind in diesem Forum nicht wirklich nötig. Danke.

hab echt schon alles probiert.

Damit kann man nicht viel anfangen. Zu detaillierter Problematik gibt es auch detaillierte Antworten. Was durchgeführt wurde und nicht funktioniert hatte, muss schon vom Threadsteller ausgehen.

grüsse

imaxx ·

Ich habe den offset jetzt mal mit einer Grafik versucht:

      5=IMAGE
      5.file=fileadmin/_pics/farbe3.jpg
      5.width=10
      5.offset=30,16

Das funtioniert einwandfrei. Nur der Text lässt sich immer noch nicht nach rechts verschieben. Seltsam das der Offset nach oben und unten geht, nur seitlich rührt sich gar nichts.

T3_NUTZER ·

Hallo imaxx,

welches Betriebssystem, welche PHP-Version und welche GDlib benutzt Du denn?

Ich hatte dieses Problem ebenfalls unter SuSE 10.0 OSS in der 64Bit-Version!
Bei mir haben sogar willkürlich einige Offsets in der x-Richtung funktioniert
und bei den meisten Werten war der Offset schlichtweg 0!

Habe das Problem folgendermaßen gelöst (leider etwas aufwendig!):

Übersetzen der aktuellen PHP-Quellen (bei mir Version 5.2.1).

Achtung: Bei aktuellen Versionen von PHP sind die Quellen der GDlib direkt mit
eingebunden (bundled). Diese mit eingebundene GDlib hat nach dem kompilieren von
PHP genauso die Offsets ignoriert wie die von SuSE mitgelieferte Version!
Also habe ich freetype, gdlib und php komplett neuübersetzt und dann
funktionierte es auch tatsächlich bei mir!

Versionen der Programmpakete:
php 5.2.1
gdlib 2.0.34
freetype 2.3.2

Wichtig ist, daß in den configure-String der Parameter --with-gd=pfad-zu-den-gdlib-quellen mit eingebunden ist:

./configure --quiet --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/php --sysconfdir=/etc --libdir=/usr/share --includedir=/usr/include --mandir=/usr/share/man --with-_lib=lib64 --with-apxs2=/usr/sbin/apxs2-prefork --disable-cli --disable-debug --with-config-file-path=/etc --enable-safe-mode --with-exec-dir=/usr/lib64/php/bin --enable-sigchild --enable-magic-quotes --enable-bcmath --with-bz2 --enable-calendar --enable-ctype --with-curl=/usr/local --enable-dba --enable-exif --enable-ftp --with-gettext --with-gmp --with-mhash --with-iconv --enable-mbstring --with-mcrypt --with-mime-magic --enable-sockets --enable-memory-limit --enable-inline-optimization --enable-mbstring --enable-shmop --enable-wddx --enable-yp --with-libxml --with-regex=php --with-config-file-path=/etc/php5 --with-xsl --with-ttf --with-freetype-dir --with-cpdflib --with-mysql=/usr/lib/mysql --without-mysqli --without-pear --with-zlib=/usr --with-gd=/usr/local/ x86_64-suse-linux

/usr/local muß durch den entsprechender Pfad zu den gdlib-Quellen ersetzt werden. Gleiches gilt für die anderen Pfade!!!

Wer wie ich auf einem 64Bit-System übersetzt sollte unter folgender Seite nachsehen!

http://sabosch.de/archives/15-PHP-auf-11-64-Bit-Rootserver-SuSE-9.3.html

Gruß

Carsten