Zum Inhalt springen

RollOver & IMAGE / GIFBUILDER

Erstellt am 29. Oktober 2006 · 3 Antworten · letzte Antwort am 1. November 2006

Tags: Frage

paopao1 ·

hallo Forum,

ich wollte bei meinem Sprachwechsler (benutze LanguageMenu.php) einen RollOver bzw. OnMouseOver-Effekt einbauen.

Habe bereits gelesen, das es möglich ist, aber nur mit einem GMENU.

Das mit dem Sprachwechsler funktioniert bereits so (ohne RollOver):

###ENGLISH
marks.EN = IMAGE
marks.EN {
  field = uid
  wrap = <a href="index.php?id=95&amp;L=1">|</a>
  file = GIFBUILDER
  file {
    XY = 26, 16
    10 = IMAGE
    10.file = fileadmin/BIBC/Site/pics/flags/flag_en.gif
  }
}

Mein transformierter Code mit RollOver sieht so aus:

marks.DE = HMENU
marks.DE.field = uid
marks.DE.wrap = <a href="index.php?id=95&amp;L=0">|</a>
marks.DE.1 = GMENU
marks.DE.1.NO {
     #field = uid
     #wrap = <a href="index.php?id=95&amp;L=0">|</a>
   
  XY = 26, 16
   
      #backColor = olive
   
  4 = IMAGE
   
  4.file = fileadmin/BIBC/Site/pics/flags/flag_de_g.gif
   
}

  #marks.DE.1.RO < page.10.marks.DE.1.NO
marks.DE.1.RO < .marks.DE.1.NO
marks.DE.1.RO = 1
marks.DE.1.RO.4.file = fileadmin/BIBC/Site/pics/flags/flag_de.gif

marks.DE.1.ACT < .marks.DE.1.RO
marks.DE.1.ACT=1

Dort funktioniert zwar der RollOver-Effekt, aber es gibt jetzt 8 gleiche Fahnen, da ich 8 Menüpunkte habe. Aber der Sprachwechsel funkt nicht, da ich ja mit einem GMENU arbeite und dort wird ja das Menü angesprochen, oder?

Wie kann ich das jetzt umgestalten, damit
1. nur eine Fahne mit RollOver-Effekt erscheint und
2. kein Punkt im Menü, sondern eine Language Variable (index.php?id=95&L=0) übergeben wird?

Hoff ihr versteht mich ...

Gruß
paopao

paopao1 ·

Hallo,

hab nochmal heftig gegoogelt:
habe da evtl. etwas gefunden, aber ich blicke da leider nicht durch: wo packt man die user_makeRollover.php z.b. hin?

******* TS-SETUP

includeLibs.user_makeRollover = media/scripts/user_makeRollover.php

marks.markername = IMAGE
marks.markername {
  file.import = uploads/pics/
  file.import.field = image
  file.import.listNum = 0
  wrap = |
   
  imageLinkWrap = 1
  imageLinkWrap {
    enable.field = image_link
    typolink.parameter.field = image_link
    typolink.target = {$styles.content.links.target}
    typolink.extTarget = {$styles.content.links.extTarget}
    typolink.userFunc = user_makeRollover->main
  }
}

***********************
*****user_makeRollover.php

class user_makeRollover {
var $cObj;    // reference to the calling object.
function main($content,$conf)    {
  global $TSFE;
  $this->conf=$conf;

  // get Images as array, 0=normalstatus, 1=rolloverstatus
  $user_makeRollover_Images =
t3lib_div::trimExplode(',',$this->cObj->data["image"],1);
  //debug ($user_makeRollover_Images);

  //Get rid off > in tag (last char)
  $content["TAG"] = substr($content["TAG"], 0, -1);

  // Insert imgname + Rolloverimagename
  // final tag:
onMouseOver="SwapImage('imgname','','Rolloverimagename',1);">
  $content["TAG"] .= " onMouseOut=\"SwapImgRestore();\"
onMouseOver=\"SwapImage('internal" .$this->cObj->data["uid"] .
"img','','uploads/pics/". $user_makeRollover_Images[1] . "',1);\">";

  return $content["TAG"];

}

}

***********************
*****class.tslib_content.php bei function cImage($file,$conf) (Zeile 2428-):

original war:
$theValue = '<img '. $imageNameParam . '
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEnco
deFP($info[3])).'" width="'.$info[0].'" height="'.$info[1].'"
border="'.intval($conf['border']).'"'.($conf['params']?'
'.$conf['params']:'').($altParam).' />';

von mir:
   $imageNameParama = t3lib_div::trimExplode(':',$this->currentRecord,1);
   $imageNameParam = "name=\"internal" . $imageNameParama[1] . "img\" ";
   $theValue = '<img '. $imageNameParam . '
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEnco
deFP($info[3])).'" width="'.$info[0].'" height="'.$info[1].'"
border="'.intval($conf['border']).'"'.($conf['params']?'
'.$conf['params']:'').($altParam).' />';

Link: http://lists.netfielders.de/pipermail/typo3-at/2004-June/001759.html

paopao1 ·

Ich habe zwischen zeitlich mal das gebastel - klappt aber auch nicht.

marks.DE = IMAGE
marks.DE {
   
  field = uid
  listNum = 0
     #wrap = <a href="index.php?id=95&L=0">|</a>
  linkWrap.dataWrap = <a href="index.php?id=95&L=0" onmouseout="SwapImgRestore();" onmouseover="SwapImage('fileadmin/BIBC/Site/pics/flags/flag_de.gif,'','fileadmin/BIBC/Site/pics/flags/flag_de_g.gif',1)">|</a>
     #file = GIFBUILDER
     #file {
     # XY = 26, 16
     # 10 = IMAGE
     # 10.file = fileadmin/BIBC/Site/pics/flags/flag_de.gif
     #     }  
}

Vielleicht klappt aber soetwas ähnliches mit SWAP oder MM_SWAP, welches ich von JavaScript kenne?