overlib anzeigen über Formular

Begonnen von onkel, 09 August 2004, 20:56:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

onkel

Hallo,

Ich habe ein Module erstellt und die Datei overlib includet,
 es funktioniert  alles aber aber :)es wird auch alles angezeigt aber unter der anzeige ...oder besser gesagt unterm Formular.

Ich möchte es so angezeigt bekommen wie auf dem Bild.

für ein Tipp wäre ich sehr dankbar.

mfg
Onkel
 

jubilee

Hallo !
Das hat wahrscheinlich mit den Aufrufoptionen der overlib zu tun.
Dort kannst Dufestlegen, ob das Popup am Mauszeiger kleben soll
(da zusammen mit mouseover/mouseout beim Link sollte den gewünschen Effekt bringen).
Schau mal in den Kalender. da ist das auch so realisiert.
P.S. Du hast doch die Datei class.overlib aus dem includes-Ordner eingebunden und eine neue Objektinstanz aufgerufen ?
  $Blabla=new Overlib ();
Zuweisungen dann über die Objektzuweisung
  $Blabla -> ol_vauto = "True";
usw. usf ......
MfG
jubilee

[Editiert am 10/8/2004 von jubilee]

onkel

 
ZitatP.S. Du hast doch die Datei class.overlib aus dem includes-Ordner eingebunden und eine neue Objektinstanz aufgerufen ?
$Blabla=new Overlib ();
Zuweisungen dann über die Objektzuweisung
$Blabla -> ol_vauto = "True";

Genau so habe ich es gemacht.
mit unten drunter meine ich das, sehe Bild.
und ich möchte das so haben wie oben aufm Bild und nicht versteckt.

 



[Editiert am 10/8/2004 von onkel]

Andi

Moin :)

das ist ein Bug im besch... Internetexplorer, nix zu machen....
Habe auch schon alles mögliche versucht
schön´s Grüssle, Andi

onkel

Genau dachte ich mir :(

Trotzdem danke

jubilee

Hallo !
 
Zitatdas ist ein Bug im besch... Internetexplorer, nix zu machen....
Habe auch schon alles mögliche versucht
Auch schon über DIV / SPAN  Containerobjekte versucht ?
MfG
jubilee

Andi

Jop, in allen möglichen Kombinationen, sogar mit z-index und so Zeugs...
Die Overlib funzt in allen Browsern, die ich hier habe, nur der doofe ie drückt immer wieder die Formularfelder durch den Layer.
schön´s Grüssle, Andi

jubilee

Hallo nochmal !
Hast du dir schon mal diese Seite angesehen :
 http://overlib.boughner.us/plugins/hideform_commands.html
dort geht es um ein Plugin um dieses Problem zu umgehen.
das Plugin (HideForm Plugin) gibts auch auf Eric Bosrups Seite
Link :  http://www.bosrup.com/web/overlib/?Download
Damit sollte es, soweit wie ich gelesen habe, funktionieren.
MfG
jubilee


[Editiert am 11/8/2004 von jubilee]

onkel

So danke für die Tips..

stellt sich nur die frage wie ich es include .......

   

Andi

Uiii, das teil kannte ich noch nicht...

Thx Jubilee  :D
werde es mal bei Gelegenheit testen ;)
schön´s Grüssle, Andi

jubilee

Hallo !
Voriger Beitrag war eigentlich fr Tore, damit er sich das mal ansieht.
Aber wenn u schon mal probieren willst ...
 
Zitatstellt sich nur die frage wie ich es include .......
Du musst mal schauen, wo die Overlib im Kalender eingebunden ist.
direkt dahinter muss das Plugin eingebunden werden.
Mehr sollte eigentlich nicht zu machen sein, wenn ich das alles so
richtig gelesen hab.
MfG
jubilee

onkel

Habe mir das grade im Kalender angeschaut ....blicke da nicht durch :(

ich habe es bei mir so includet
printOverlibDiv();

und funktioniert tut es ..aber wie gesagt mit dem oberen Problem, muß jetzt Plugin icluden aber wie ?

jubilee

Hmmm ....
Pack die Plugindatei mal in den Ordner includes/javascript.
Dann editierst du die Datei class.overlib.php (liegt auch in dem Verzeichnis)
Gehst mal zu Zeile 173
alt :
 
Zitat<script language="javascript" src="<? echo "$this->ol_path/overlib.js"; ?>">
</script>
neu :
 
Zitat<script language="javascript" src="<? echo "$this->ol_path/overlib.js"; ?>">
</script>
<script language="javascript" src="<? echo "$this->ol_path/overlib_hideform.js"; ?>">
</script>
 
Sonst sollte nichts erforderlich sein.
Original class.overlib.php bitte sichern ;)
MfG
jubilee

Andi

@ Jubilee

könntest du das gleich im mx2.2 CVS mit einbauen?

Vorausgesetzt die Lizenz erlaubt das...

[Editiert am 12.8.2004 von Tora]
schön´s Grüssle, Andi

jubilee

Hallo !
 
Zitatkönntest du das gleich im mx2.2 CVS mit einbauen?

Vorausgesetzt die Lizenz erlaubt das...
Lizenzrechlich gibt es wohl keine Probleme. Scheint unter derselben Lizenz zu liegen wie die Overlib selbst bzw. sogar Freeware.
Aber wir brauchen mindestens die Overlib 4.00 dazu. Unter dem funzt es nicht. Mit der original beim VKPMX2.1 beigelegten Version (3.51) wird das Teil nicht laufen, leider .
Können wir denn die Overlib 4.00 mit der class.overlib.php zusammen nutzen ? Oder hat sich da schon wieder zuviel geändert ?
MfG
jubilee

onkel

 
ZitatAber wir brauchen mindestens die Overlib 4.00 dazu. Unter dem funzt es nicht. Mit der original beim VKPMX2.1 beigelegten Version (3.51) wird das Teil nicht laufen, leider
.


ok ...dann warte ich mal :) ...sagt bescheid wenn ihr mehr wisst...

Sorry dass ich euch arbeit mache :(

Andi

 
ZitatKönnen wir denn die Overlib 4.00 mit der class.overlib.php zusammen nutzen ? Oder hat sich da schon wieder zuviel geändert ?
Gute Frage, nächste Frage....
Sorry, aber ich wusste bis vor kurzem nicht mal, dass es eine Version 4.0 gibt  *schäm*, kanns nicht sagen, ob sich das verträgt.

@ Onkel
Ist doch gut, wenn irgendwie ne Lösung gefunden wird. kommt doch allen zu gute ;)
schön´s Grüssle, Andi

jubilee

Grrr ....
Um das alles jetzt auch nochmal zu verkomplizieren, ist die class.overlib.php sowieso nur bis zur Version 1.12 erhältlich und wird anscheinend auch nicht mehr weiterentwickelt. Suche im internet blieb jedenfalls erfolglos. Homepage des Autors ist geschlossen. Sämmtliche Links bei irgendwelchen Script-Repositorien gehen nicht mehr.
Also, wenn wir eine aktuellere Version als die jetzt vorhandene (1.11) brauchen sollten, müsen wir uns die auch wohl selbst stricken.
Wenn man erst mal anfängt zu graben .....
MfG
jubilee

[Editiert am 12/8/2004 von jubilee]

jubilee

@Onkel: Kannst Du mir denn bitte mal Dein Script zuschicken, damit ich damit etwas rumprobieren kann ?
Dann hab ich eine realistische Testumgebung.
MfG
jubilee

jubilee

Hallo !
So, ich hab jetzt mal etwas auf Onkels Seite rungefuhrwerkt.
Also die version 4.0 geht mit der class.overlib.php und was noch schöner ist, es geht alles zusammen mit der overlib_hideform und so ist das ursprüngliche Problem eigentlich keines mehr.
Die Popups werden jetzt ÜBER den Form-Feldern angezeigt.
Allerdings ist mir dabei so einiges an den Aufrufen der Klassendatei bzw. der damit verbundenen Einbindung der Scriptfiles aufgefallen.
@Andi: Du hattest im Kalender sowie in der mx_api_2 extra Funktionen eingebaut, damit die .js-Scriptfiles eingebunden werden.
Das ist komplett überflüssig, weil in der Klassendatei eine Funktion dafür vorhanden ist.
Beispiel mx_api_2:
 
Zitatif (!function_exists("printOverlibDiv")){
   function printOverlibDiv(){
      if(!defined("_Overlib_Div") && @file_exists("includes/javascript/class.overlib.php")){
         define("_Overlib_Div",1);
         include_once("includes/javascript/class.overlib.php");
         echo "<div id=\"overDiv\" style=\"position:absolute; visibility:hide; z-index: 1000; background: transparent;\"></div>\n";
         echo "<!-- overLIB (c) Erik Bosrup -->\n";
         echo "<script language=\"javascript\" src=\"includes/javascript/overlib.js\"></script>\n";
         }
      return true;
      }
   }
So nicht korrekt.
Anstelle dessen schon hier eine Ojektinstanz der Klasse anlegen :
 
Zitatif (!function_exists("printOverlibDiv")){
   function printOverlibDiv(){
      if(!defined("_Overlib_Div") && @file_exists("includes/javascript/class.overlib.php")){
         define("_Overlib_Div",1);
         include_once("includes/javascript/class.overlib.php");
         $overlib_instanz=new OverLib(); //Neue Objektintanz im gesammten Portal verfügbar, wenn global gesetzt
         $overlib_instanz->xoverLib(); //Hier werden die javascript - Files eingebunden
         }
      return true;
      }
   }

 
Ensprechend würde das auch für den Kalender gelten, weil da ähnliche
Funktion existiert.
Wir müssen darüber nochmal via ICQ oder Skype sprechen, damit das  entsprechend umgebaut wird.
@Onkel: Probier Dein Script jetzt nochmal aus ...
MfG
jubilee
P.S. @Onkel: Alle Originaldateien sind noch vorhanden und mit
.original im Dateinamen verlängert.
Geändert habe ich mx_api_2.php (aus /includes) und overlib.js, class.overlib.php (aus /includes/javascript)


[Editiert am 13/8/2004 von jubilee]