Autor Thema: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....  (Gelesen 49737 mal)

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« am: 18. Februar 2008, 09:15:39 »
Die neueste Version findet ihr im Anhang!

In der .ivt abändern:
<!--MessageIn-->/<!--MessageOut--><!--hMessageIn-->/<!--hMessageOut-->
%text% durch <script>videoplay('%\text%',yes);</script>
oder <script>videoplay('%\text%',no);</script>
Yes: Link in Video umwandeln...
No: Link nicht in Video umwandeln...

Future Requests:
+Wenn mann was schreibt und den link zum video schikt, kommt das geschriebene nicht an.... nur das video...
+Wenn das Video ankommt, soll nicht direkt ein Videoangezeigt werden, sondern nur 2kleine Buttons (Video Ansehen: wenn mann draufklickt, wird das videofenster groß oder öffnet sich etc... Link: Verlinkung zum Video im browser...) (Platzsparend und Abspielproblem, historyproblem etc... gelöst...)
+Wenn das Fenster groß ist, wieder ein minimier Button, wie bei den tzers... Später vielleicht auto minimieren nachdem das video fertig ist... :-)
+Compatibilität zu anderen Videoservern und aufbesserungen....

Aktuellstes Video Script:
21.02.2008: http://dev.bigfammily.de/R1up/videos.js

PS: Danke an Nem das er sich mim Script auseinandersetzt!...
PS: http://forums.miranda-im.org/showthread.php?t=16279 (OriginalThread)
LG, Alex
« Letzte Änderung: 13. März 2008, 13:58:20 von Arne »

Borkenkaefer

  • Gelegenheitsposter
  • ***
  • Beiträge: 51
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #1 am: 18. Februar 2008, 16:56:59 »
Hallo und ein herzliches willkommen im deutschen Miranda-Forum! Erstmal ein dickes Lob an dich :) funktioniert einwandfrei =)
Hätte eine Frage... Könntest du in den skript myvideo inkludieren oder ist es zu viel Aufwand?
Meine Java Kenntnisse reichen leider nicht aus; bin leider noch ein blutiger Anfänger =(

Mach nur weiter so! =)

mfg Phil



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #2 am: 18. Februar 2008, 19:05:35 »
@d77p

Habe es zwar noch nicht gemacht, ab so in der Art muss es gehen:

1. In der Ausgabe.js:
Zitat
  else {
    durchreichwert = durchreichwert.split(':');
    ausgabemeldung = eingangsmeldung;
    ausgabemeldung = thumbcreate(ausgabemeldung,durchreichwert[0]);
    ausgabemeldung = videoplay(bekommensenden,ausgabemeldung);
    document.write(ausgabemeldung);
  }

2. function video(get_or_send, message) anpassen
Den Code in eine separate Datei Namens "videos.js" parallel zur ausgabe.js speichern, dabei document.write(text_to_display); in
return text_to_display; ändern und document.write(message); löschen.

3. die ivt-Datei im Head erweitern mit
<script src="videos.js"></script>
(Unterhalb von <script src="ausgabe.js"></script>)

mfg Nem

PS:
TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes'); muss derzeit nicht angepasst werden. Aber die bisherige Lösung hat das Problem, dass auch die History-Messages die Videos abspielt.
« Letzte Änderung: 18. Februar 2008, 19:14:42 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Weishaupt

  • Der Sprachliche
  • Ehrenmitglied
  • *
  • Beiträge: 634
  • Geschlecht: Männlich
  • Just a fukin' Freak
    • Profil anzeigen
    • Miranda IM auf Deutsch
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #3 am: 18. Februar 2008, 20:27:14 »
Meine Java Kenntnisse reichen leider nicht aus; bin leider noch ein blutiger Anfänger =(

Achtung, außer, dass es JavaScript heißt hat diese Scriptsprache NICHTS mit Java zu tun. Das muss ich mal als Programmierer loswerden. ;)
Mundus Vult Decipi

daiquire

  • Tastaturschoner
  • **
  • Beiträge: 40
  • Geschlecht: Weiblich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #4 am: 18. Februar 2008, 20:33:44 »
Huhu, wärt ihr so lieb, das ganze einem absoluten Laien zu erklären? Wie bekomme ich das denn auch so hin? Wohin muss ich den Text kopieren?
Danke :)

Borkenkaefer

  • Gelegenheitsposter
  • ***
  • Beiträge: 51
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #5 am: 18. Februar 2008, 20:41:17 »
Aber klar daiquire ;)

Am Besten du downloadest dir dieses Paket, dass uns Alex bers erstellt hat :)

http://www-users.rwth-aachen.de/Yannick.Berker/bers_youtube_skin_v0.1.zip

Dann entpackst du es in deinen "Skins" Ordner und wählst die .ivt Datei aus :)
(Einstellungen --> Nachrichtensitzungen --> IEView --> Nachrichtenverlauf)

Und schwupp di wupp siehst du Videos =)

@ Weishaupt

Danke für den Hinweis :)

mfg
Phil
« Letzte Änderung: 23. Februar 2008, 11:00:11 von Borkenkaefer »


Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #6 am: 18. Februar 2008, 23:37:48 »
Ops

Zitat
  else {
    durchreichwert = durchreichwert.split(':');
    ausgabemeldung = eingangsmeldung;
    ausgabemeldung = thumbcreate(ausgabemeldung,durchreichwert[0]);
    ausgabemeldung = videoplay(bekommensenden,ausgabemeldung);
    document.write(ausgabemeldung);
  }

ohne das PLAY halt, die Function (function video(get_or_send, message)) auch ohne Play ist.


und weiterhin:
Zitat
<!--
function video(get_or_send, message) {

  // adjust here  if you like to have converted received and/or sent links.
  var convert_modes     = new Array();
  convert_modes['get']  = 1;
  convert_modes['send'] = 0;

  if (convert_modes[get_or_send]) {

    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    //yahoo video
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)');
    my_indices[2]   = 3;
    my_templates[2] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = '

&nbsp;&nbsp;&nbsp;' + my_template.replace(/THISisTHEvideoID/g,re_result[my_index]) + '

';

      return text_to_display;
      break;

    } // end for

  } // end if
  return message;
} // end function
-->

« Letzte Änderung: 19. Februar 2008, 18:45:17 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #7 am: 18. Februar 2008, 23:53:01 »
@d77p

Habe es zwar noch nicht gemacht, ab so in der Art muss es gehen:

1. In der Ausgabe.js:
Zitat
  else {
    durchreichwert = durchreichwert.split(':');
    ausgabemeldung = eingangsmeldung;
    ausgabemeldung = thumbcreate(ausgabemeldung,durchreichwert[0]);
    ausgabemeldung = videoplay(bekommensenden,ausgabemeldung);
    document.write(ausgabemeldung);
  }

2. function video(get_or_send, message) anpassen
Den Code in eine separate Datei Namens "videos.js" parallel zur ausgabe.js speichern, dabei document.write(text_to_display); in
return text_to_display; ändern und document.write(message); löschen.

3. die ivt-Datei im Head erweitern mit
<script src="videos.js"></script>
(Unterhalb von <script src="ausgabe.js"></script>)

mfg Nem

PS:
TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes'); muss derzeit nicht angepasst werden. Aber die bisherige Lösung hat das Problem, dass auch die History-Messages die Videos abspielt.


@Nem
Genau so hatte ich das bei mir auch gemacht...

Dachte du könntest villeicht das videovorschauscript aufbohren...

LG, Alex
« Letzte Änderung: 19. Februar 2008, 00:26:55 von Ramalama »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #8 am: 19. Februar 2008, 00:47:44 »
Klar kann man das ausbohren, dafür muss es aber einmal laufen.
Ich weiss derzeit aber auch noch nicht, wie ich das machen könnte.

Habe nun ein Version im Anhang, die etwas anders aufgerufen wird.
Vorher war es so: gesendete Videos wurden nicht angezeigt und ankommende Messages, auch die aus der History, wurden angezeigt.

Die jetzige Version wird etwas anders aufgerufen, da kann man selber entscheiden, wann man das sehen möchte:
Zitat
  else {
    durchreichwert = durchreichwert.split(':');
    ausgabemeldung = eingangsmeldung;
    ausgabemeldung = thumbcreate(ausgabemeldung,durchreichwert[0]);
    ausgabemeldung = video(ausgabemeldung,durchreichwert[1]);
    document.write(ausgabemeldung);
  }

Da hier nun eine weiterer Funktion hinzukommt muss der Aufruf des 7. Parameters in der IVT entweder mit yes oder no erweitert werden:
z.B.: <script>TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes:yes');</script>
Der Aufruf an den verschiedenen Stellen bewirkt halt mit yes die Umwandlung ( link -> anzeigen ) und no lässt die Links und die Videos werden nicht angezeigt.

mfg Nem

PS: das "grüne" yes ist für die Bilddarstellung und das rote yes für die Videodarstellung zuständig



[gelöscht durch Administrator]
« Letzte Änderung: 19. Februar 2008, 18:41:32 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #9 am: 19. Februar 2008, 07:22:25 »
Das ist schonmal sehr cool :-)

Also ich schreibe mal ein paar feature requests :-)
+Wenn mann was schreibt und den link zum video schikt, kommt das geschriebene nicht an.... nur das video...
+Wenn das Video ankommt, soll nicht direkt ein Videoangezeigt werden, sondern nur 2kleine Buttons (Video Ansehen: wenn mann draufklickt, wird das videofenster groß oder öffnet sich etc... Link: Verlinkung zum Video im browser...) (Platzsparend und Abspielproblem, historyproblem etc... gelöst...)
+Wenn das Fenster groß ist, wieder ein minimier Button, wie bei den tzers... Später vielleicht auto minimieren nachdem das video fertig ist... :-)
+Compatibilität zu anderen Videoservern und aufbesserungen....

Naja, das waren so meine Wünsche :-)

PS: So siehts bei mir jetzt aus nach 3Tagen rumbohrerei im skin und im skript...
http://dev.bigfammily.de/R1up/test1.jpg
http://dev.bigfammily.de/R1up/test2.jpg
http://dev.bigfammily.de/R1up/test3.jpg
« Letzte Änderung: 21. Februar 2008, 17:54:49 von Ramalama »

ChrisKringel

  • Tastaturquäler
  • **
  • Beiträge: 334
  • Geschlecht: Männlich
  • Jabber: ChrisKringel(äät)jabber.ccc.de
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #10 am: 19. Februar 2008, 14:42:23 »
Irgendwie streikt das bei mir... Da steht anstattg der text immer 'get' O.o

Für Fragen gerne auch über MSN/Jabber erreichbar... Einfach auf den kleinen Buddy links unter meinem Namen klicken =) JID steht da auch irgendwo ;-)

AImXOo0o

  • Überall-Mitmischer
  • *
  • Beiträge: 209
  • Geschlecht: Männlich
  • Hmmm
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #11 am: 19. Februar 2008, 14:43:40 »
gibt es eine möglichkeit die maximalhöhe und maximalbreite der videos festzulegen?
Ja, dafür musst du in der Videos.js für Youtube z. B. diese Werte ändern.

<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/W8IT7Ta3Qt4&rel=0&color1=0x2b405b&color2=0x6b8ab6&border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/W8IT7Ta3Qt4&rel=0&color1=0x2b405b&color2=0x6b8ab6&border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

Achte aber darauf, dass das Seitenverhältnis stimmt.

Dark-Water

  • Gast
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #12 am: 19. Februar 2008, 18:36:29 »
Wozu dient denn die Datei Showdata.js in deinen Anhnang ??? Für Datei übertragungen oder so ???

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #13 am: 19. Februar 2008, 18:44:41 »
Wenn man Dateien sendet oder bekommt, dann kann man mit der Datei "Showdata.js" die Messages verarbeiten. Derzeit werden ankommende und gesendete Bilder angezeigt.

PS: Habe den Anhang oben verändert: Die showdata.js sollte nicht drin sein, dafür aber die ausgabe.js.
« Letzte Änderung: 19. Februar 2008, 19:04:27 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



HyperCriSiS

  • Labertasche
  • *****
  • Beiträge: 116
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #14 am: 21. Februar 2008, 13:44:18 »
Nun bekomme ich noch 2 Fehler. Kann jemand helfen? Ich finds nich :-(





<!--HTMLStart-->
<html>
<base href="%base%">
<script src="ausgabe.js"></script>
<script src="video.js"></script>
<head>
<link rel="stylesheet" href="tweety.silver-blue-small.css"/>
<meta http-equiv="Content-Type" content="text/html">
<script type="text/javascript" src="overlib\overlib.js"></script>
<script type="text/javascript" src="overlib\overlib_shadow.js"></script>
<script type="text/javascript" src="overlib\overlib_followscroll.js"></script>
<script type="text/javascript" src="overlib\overlib_exclusive.js"></script>
<script type="text/javascript" src="tweety.js"></script>
<script type="text/javascript" src="translation.js"></script>
<style type="text/css">
.iconMsgIn
{
    background-image: url('%base%img/msg_silver_in.png');
    width: 16px;
    height:16px;
}
.iconMsgOut
{
    background-image: url('%base%img/msg_blue.png');
    width: 16px;
    height:16px;
}
.iconStatus
{
    background-image: url('%base%img/status.png');
    width: 16px;
    height:16px;
}
.iconFile
{
    background-image: url('%base%img/file.png');
    width: 16px;
    height:16px;
}
.iconUrl
{
    background-image: url('%base%img/url.png');
    width: 16px;
    height:16px;
}
.iconUserInfo
{
    background-image: url('%base%img/user_info.png');
    width: 16px;
    height:16px;
}
.iconCloseOut
{
    background-image: url('%base%img/close_blue.png');
    width: 16px;
    height:16px;
}
.iconMaximizeOut
{
    background-image: url('%base%img/maximize_blue.png');
    width: 16px;
    height:16px;
}
.iconMinimizeOut
{
    background-image: url('%base%img/minimize_blue.png');
    width: 16px;
    height:16px;
}
.iconCloseIn
{
    background-image: url('%base%img/close_silver.png');
    width: 16px;
    height:16px;
}
.iconMaximizeIn
{
    background-image: url('%base%img/maximize_silver.png');
    width: 16px;
    height:16px;
}
.iconMinimizeIn
{
    background-image: url('%base%img/minimize_silver.png');
    width: 16px;
    height:16px;
}
.avatarIn{
    background-image: url('%avatarIn%');
    background-size: 64px auto;
    background-origin: content;
    background-repeat: no-repeat;   
}
.avatarOut{
    background-image: url('%avatarOut%');
    background-size: 64px auto;
    background-origin: content;
    background-repeat: no-repeat;
}
</style>
</head>
<body class="body" id="body">
<script>
//Traduction initialisation
var mStartConversation = '';
var sStarted = '';
var sDuration = '';
var sConversation = '';
var tCaptionTitle = '';
var tCloseTip = '';
var tMinimizeTip = "";
var tMaximizeTip = "";
var sMessage = '';
var sFile = '';
var sURL = '';
var sName = '';
var sProtocol = '';
var sId = '';
var sSay = '';
var sSaid = '';
var sURLFrom = '';
var sFileFrom = '';
var sStatusMsg = '';

//For the translation
var bTranslated = false;

//tooltip customization
var tCaptionColorIn = '#101010';
var tCaptionColorBKIn = '#E0E1E5';
var tTextColorBKIn = '#F0F1F5';
var twidthIn = 330;
var tShadowColorIn = '#B5B9BF'; //#E06EEE
var tShadowOpacityIn = 70;
var tCaptionSizeIn = '11px';
var tCaptionFontIn = 'Tahoma';
var tCloseFontIn = 'Tahoma';
var tCloseSizeIn = '10px';
var tCloseColorIn = '#101010';

var tCaptionColorOut = '#FFFFFF';
var tCaptionColorBKOut = '#1D6DB2';
var tTextColorBKOut = '#EAF0FF';
var twidthOut = 330;
var tShadowColorOut = '#AAB0BF';
var tShadowOpacityOut = 70;
var tCaptionSizeOut = '11px';
var tCaptionFontOut = 'Tahoma';
var tCloseFontOut = 'Tahoma';
var tCloseSizeOut = '10px';
var tCloseColorOut = '#4E4E8E';

var tAvatarPercent = 0.75; //1 = 100%
var tDelay = 1000; // 1000 = 1 sec
var tTimeout = 10000; // 10000 = 10 sec
var tBorder = 0;
var tBorderSize = 1;
var tCloseTextIn = '';
var tCloseTextOut = '';
var tMinimizeOut = '';
var tMinimizeIn = '';
var tMaximizeOut = '';
var tMaximizeIn = '';
var sTooltipIn = '';
var sTooltipInSmall = '';
var sTooltipOut = '';
var sTooltipOutSmall = '';

//User session stats
var nbrMsgIn = 0;
var nbrFileIn = 0;
var nbrUrlIn = 0;
var nbrMsgOut = 0;
var nbrFileOut = 0;
var nbrUrlOut = 0;
var userIn = "%\nameIn%"; //have to use doublequote to avoid problem
var userOut = "%\nameOut%";//have to use doublequote to avoid problem
var idIn = "%\uinIn%" ;
var idOut = "%\uinOut%" ;
var avatarIn = '%\avatarIn%';
var avatarOut = '%\avatarOut%';
var xmlAvatarIn = '';
var xmlAvatarOut = '';
var nickIn = '%\nickIn%';
var nickOut = '%\nickOut%';
var statusIn = '%\statusMsg%';
var avatar = new Image();   
avatar.src = avatarIn; //To have the avatar dimention for the contact
var mConversationDuration = '';
var bStarted = false;
var protocol = '%proto%';

var now = null;
var timerID = setTimeout('UpdateDuration()', 1000);
var tStart  = null;

if( nickIn == '') nickIn = userIn;
if( nickOut == '') nickOut = userOut;
</script>

<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>

<!--MessageIn-->
<div class="panelIn">
<script>
    nbrMsgIn++;
    DoTranslate();
    StartConversation() ;
    if(userIn != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('<div class="headerIn"><div class="msgImg"><img src="blank.gif"  class="iconMsgIn"/></div>' +
      '<div class="nameIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> ' + sSay + '</div>' +
      '<div class="timein">&nbsp; %time% @ %date%</div><br>' +
      '</div>');
    }
</script>
     <div class="mbodyIn">
        <div class="messagetext">
         <script>
        if(userIn == '&nbsp;' && '%date%' == '&nbsp;' && '%time%' != '&nbsp;')
            document.write('%time%');
        </script>
        <script>TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes:yes');</script></div><br> 
     </div>
</div>

<!--hMessageIn-->
<div class="panelIn">
    <script>
        DoTranslate();
        if(userIn != '&nbsp;' || '%date%' != '&nbsp;')
        {
            document.write('<div class="headerIn"><div class="msgImg"><img src="blank.gif"  class="iconMsgIn"/></div>' +
          '<div class="nameIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> ' + sSaid + '</div>' +
          '<div class="timein">&nbsp; %time% @ %date%</div><br>' +
          '</div>');
        }
    </script>
     <div class="mbodyIn">
     <div class="messagetext">
         <script>
        if(userIn == '&nbsp;' && '%date%' == '&nbsp;' && '%time%' != '&nbsp;')
            document.write('%time%');
        </script>
     <script>TzersOutput('picture','center','yes','get','%\text%','%\name%','yes:yes');</script></div><br>     
     </div>
</div>

<!--MessageOut-->
<div class="panelOut">
<script>
    nbrMsgOut++;
    DoTranslate();   
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconMsgOut"/></div>' +
        '<div class="nameOut">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipOut();" onclick="return

StickyToolTipOut();" onmouseout="return nd();">%\name%</a> ' + sSay + '</div>' +
        '<div class="timeOut">&nbsp; %time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyOut">
        <div class="messagetext">
        <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;' && '%time%' != '&nbsp;')
            document.write('%time%');
        </script>
         <script>TzersOutput('tzers','center','yes','send','%\text%','%\name%','yes:yes');</script></div><br>
     </div>
</div>

<!--hMessageOut-->
<div class="panelOut">
    <script>
        DoTranslate();
        if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
        {
            document.write('<div class="headerOut">' +
            '<div class="msgImg"><img src="blank.gif"  class="iconMsgOut"/></div>' +
            '<div class="nameOut">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipOut();" onclick="return

StickyToolTipOut();" onmouseout="return nd();">%\name%</a> ' + sSaid + '</div>' +
            '<div class="timeOut">&nbsp; %time% @ %date%</div><br>' +
            '</div>');
        }
    </script>
    <div class="mbodyOut">
        <div class="messagetext">
        <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;' && '%time%' != '&nbsp;')
            document.write('%time%');
        </script>
         <script>TzersOutput('picture','center','yes','send','%\text%','%\name%','yes:yes');</script></div><br>
     </div>
</div>

<!--FileIn-->
<div class="panelIn">
<script>
    nbrFileIn++;
    DoTranslate();
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconFile"/></div>' +
        '<div class="nameIn">&nbsp;' + sFileFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();">%\nameIn%</a></div>' +
        '<div class="timeIn">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
     <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
        {
            document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();" class="iconFile"/></div>');
        }
    </script>
          <div class="messagetext">%\fileDesc%<br><i>%text%</i></div><br>
     </div>
</div>

<!--FileOut-->
<div class="panelOut">
<script>
    nbrFileOut++;
    DoTranslate();
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconFile"/></div>' +
        '<div class="nameOut">&nbsp;' + sFileFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();">%\nameOut%</a></div>' +
        '<div class="timeOut">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>

     <div class="mbodyOut">
     <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
        {
            document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();" class="iconFile"/></div>');
        }
    </script>
          <div class="messagetext">%\fileDesc%<br><i>%text%</i></div><br>
     </div>
</div>

<!--hFileIn-->
<div class="panelIn">
<script>
    DoTranslate();
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconFile"/></div>' +
        '<div class="nameIn">&nbsp;' + sFileFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();">%\nameIn%</a></div>' +
        '<div class="timeIn">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
     <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
        {
            document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();" class="iconFile"/></div>');
        }
    </script>
          <div class="messagetext">%\fileDesc%<br><i>%text%</i></div><br>
     </div>
</div>

<!--hFileOut-->
<div class="panelOut">
<script>
    DoTranslate();
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconFile"/></div>' +
        '<div class="nameOut">&nbsp;' + sFileFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();">%\nameOut%</a></div>' +
        '<div class="timeOut">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyOut">
    <script>
        if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
        {
            document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();" class="iconFile"/></div>');
        }
    </script>
          <div class="messagetext">%\fileDesc%<br><i>%text%</i></div><br>
     </div>
</div>

<!--URLIn-->
<div class="panelIn">
<script>
    nbrUrlIn++;
    DoTranslate();
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconUrl"/></div>' +
        '<div class="nameIn">&nbsp;' + sURLFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();">%\nameIn%</a></div>' +
        '<div class="timeIn">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return

ToolTipIn();" onclick="return StickyToolTipIn();" onmouseout="return nd();" class="iconUrl"/></div><div class="messagetext">

%time% </div>');
            }
       </script>
          <div class="messagetext">%text%</div><br>
     </div>
</div>

<!--hURLIn-->
<div class="panelIn">
<script>
    DoTranslate();
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconUrl"/></div>' +
        '<div class="nameIn">&nbsp;' + sURLFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipIn();"

onclick="return StickyToolTipIn();" onmouseout="return nd();">%\nameIn%</a></div>' +
        '<div class="timeIn">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return

ToolTipIn();" onclick="return StickyToolTipIn();" onmouseout="return nd();" class="iconUrl"/></div><div class="messagetext">

%time% </div>');
            }
       </script>
          <div class="messagetext">%text%</div><br>
     </div>
</div>

<!--URLOut-->
<div class="panelOut">
<script>
    nbrUrlOut++;
    DoTranslate();
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconUrl"/></div>' +
        '<div class="nameOut">&nbsp;' + sURLFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();">%\nameOut%</a></div>' +
        '<div class="timeOut">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyOut">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"  style="cursor: hand;" onmouseover="return

ToolTipOut();" onclick="return StickyToolTipOut();" onmouseout="return nd();" class="iconUrl"/></div><div

class="messagetext"> %time% </div>');
            }
       </script>
          <div class="messagetext">%text%</div><br>
     </div>
</div>

<!--hURLOut-->
<div class="panelOut">
<script>
    DoTranslate();
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconUrl"/></div>' +
        '<div class="nameOut">&nbsp;' + sURLFrom + ' <a style="cursor: hand;" onmouseover="return ToolTipOut();"

onclick="return StickyToolTipOut();" onmouseout="return nd();">%\nameOut%</a></div>' +
        '<div class="timeOut">&nbsp;%time% @ %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyOut">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"  style="cursor: hand;" onmouseover="return

ToolTipOut();" onclick="return StickyToolTipOut();" onmouseout="return nd();" class="iconUrl"/></div><div

class="messagetext"> %time% </div>');
            }
       </script>
          <div class="messagetext">%text%</div><br>
     </div>
</div>

<!--Status-->
<div class="panelIn">
    <script>DoTranslate();</script>
     <div class="headerIn">
          <div class="msgImg"><img src="blank.gif"  class="iconStatus"/></div>
          <div class="StatusIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> %text%</div>
          <div class="timeIn">&nbsp;%time% @ %date%</div><br>
     </div>
</div>

<!--hStatus-->
<div class="panelIn">
    <script>DoTranslate();</script>
     <div class="headerIn">
          <div class="msgImg"><img src="blank.gif"  class="iconStatus"/></div>
          <div class="StatusIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> %text%</div>
          <div class="timeIn">&nbsp;%time% @ %date%</div><br>
     </div>
</div>



<!--GRUPOWANE-->

<!--MessageInGroupStart-->
<div class="panelIn">
<script>
    nbrMsgIn++;
    DoTranslate();
    StartConversation() ;
    if(userIn != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconMsgIn"/></div>' +
        '<div class="nameIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> ' + sSay + '</div>' +
        '<div class="groupDateIn">&nbsp; %date%</div><br> ' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return

ToolTipIn();" onclick="return StickyToolTipIn();" onmouseout="return nd();"  class="iconMsgIn"/></div>');
            }
       </script>
          <div class="groupTimeIn"> %time% </div><div class="groupMessageText"> <script>TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>


<!--MessageInGroupInner-->
     <div class="groupMbodyIn">
        <script>
            nbrMsgIn++;
            DoTranslate();
            StartConversation() ;
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"/></div>');
            }
       </script>
          <div class="groupTimeIn"> %time% </div><div class="groupMessageInnerText"> <script>TzersOutput('tzers','center','yes','get','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>
     
<!--MessageInGroupEnd-->
</div>


<!--hMessageInGroupStart-->
<div class="panelIn">
    <script>
        DoTranslate();
        if(userIn != '&nbsp;' || '%date%' != '&nbsp;')
        {
            document.write('' +
            '<div class="headerIn">' +
            '<div class="msgImg"><img src="blank.gif"  class="iconMsgIn"/></div>' +
            '<div class="nameIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return

StickyToolTipIn();" onmouseout="return nd();">%\name%</a> ' + sSaid + '</div>' +
            '<div class="groupDateIn">&nbsp; %date%</div><br> ' +
            '</div>');
        }
    </script>
     <div class="mbodyIn">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return

ToolTipIn();" onclick="return StickyToolTipIn();" onmouseout="return nd();"  class="iconMsgIn"/></div>');
            }
        </script>
          <div class="groupTimeIn"> %time% </div><div class="groupMessageText"> <script>TzersOutput('picture','center','yes','get','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>

<!--hMessageInGroupInner-->
     <div class="groupMbodyIn">
        <script>
            DoTranslate();
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"/></div>');
            }
       </script>           
        <div class="groupTimeIn"> %time% </div><div class="groupMessageInnerText"> <script>TzersOutput('picture','center','yes','get','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>

<!--hMessageInGroupEnd-->
</div>


<!--MessageOutGroupStart-->
<div class="panelOut">
<script>
    nbrMsgOut++;
    DoTranslate();
    StartConversation() ;
    if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerOut">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconMsgOut"/></div>' +
        '<div class="nameOut">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipOut();" onclick="return

StickyToolTipOut();" onmouseout="return nd();">%\name%</a> ' + sSay + '</div>' +
        '<div class="groupDateOut">&nbsp; %date%</div><br>' +
        '</div>');
    }
</script>
     <div class="mbodyOut">
        <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return

ToolTipOut();" onclick="return StickyToolTipOut();" onmouseout="return nd();"  class="iconMsgOut"/></div>');
            }
        </script>
          <div class="groupTimeOut"> %time% </div><div class="groupMessageText"> <script>TzersOutput('tzers','center','yes','send','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>

<!--MessageOutGroupInner-->
     <div class="groupmbodyOut">
        <script>
            nbrMsgOut++;
            DoTranslate();           
            StartConversation() ;
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"/></div>');
            }
       </script>
          <div class="groupTimeOut"> %time%  </div><div class="groupMessageInnerText"> <script>TzersOutput('tzers','center','yes','send','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>

<!--MessageOutGroupEnd-->
</div>

<!--hMessageOutGroupStart-->
<div class="panelOut">
    <script>
        DoTranslate();
        if(userOut != '&nbsp;' || '%date%' != '&nbsp;')
        {
            document.write('' +
            '<div class="headerOut">' +
            '<div class="msgImg"><img src="blank.gif"  class="iconMsgOut"/></div>' +
            '<div class="nameOut">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipOut();" onclick="return

StickyToolTipOut();" onmouseout="return nd();">%\name%</a> ' + sSaid + '</div>' +
            '<div class="groupDateOut">&nbsp; %date%</div><br>' +
            '</div>');
        }
    </script>
     <div class="mbodyOut">
         <script>
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"  style="cursor: hand;" onmouseover="return

ToolTipOut();" onclick="return StickyToolTipOut();" onmouseout="return nd();" class="iconMsgOut"/></div>');
            }
        </script>
        <div class="groupTimeOut"> %time% </div><div class="groupMessageText"> <script>TzersOutput('picture','center','yes','send','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>


<!--hMessageOutGroupInner-->
     <div class="groupmbodyOut">
        <script>
            DoTranslate();
            if(userOut == '&nbsp;' && '%date%' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif"/></div>');
            }
       </script>
        <div class="groupTimeOut"> %time% </div><div class="groupMessageInnerText"> <script>TzersOutput('picture','center','yes','send','%\text%','%\name%','yes:yes');</script> </div><br>
     </div>
     
<!--hMessageOutGroupEnd-->
</div>
« Letzte Änderung: 21. Februar 2008, 17:24:06 von HyperCriSiS »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #15 am: 21. Februar 2008, 17:52:58 »
Sieht aus, als ob Du irgendwo eine Klammer, ein Semikolon oder ein Anführungszeichen vergessen oder zuviel hast.
Aber mehr kann ich aus Deinen Angaben nicht entnehmen.

Lies mal: http://forum.miranda-im.de/index.php?topic=3837.msg36395#msg36395

mfg Nem

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #16 am: 21. Februar 2008, 18:22:36 »
Falls man alles richtig gemacht hat und dennoch keine Videos sehen kann, dann schaut mal bei Google nach.
Habe hier was gefunden, evtl hilft es euch auch.

mfg Nem

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #17 am: 21. Februar 2008, 18:27:51 »
@nem
kann die videos auf youtube problemlos anschaun... nur im nachrichtenfenster bleibt alles leer

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #18 am: 21. Februar 2008, 18:37:43 »
Was mir noch einfällt, eine mögliche Ursache könnten gesperrte ActiveX Elemente sein.
Schau mal beim IE unter Extras > Internetopionen > Sicherheit > Stufe anpassen, ob dort ActiveX Steuerelemente und Plugins zulassen aktiviert ist.
Mehr fällt mir derzeit nicht ein.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



schnuffel

  • Labertasche
  • *****
  • Beiträge: 119
    • Profil anzeigen
    • Versionsinfo
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #19 am: 21. Februar 2008, 18:39:43 »
Longhorn funktioniert einwandfrei...

nevermind82

  • Gast
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #20 am: 21. Februar 2008, 18:44:02 »
das wars leider auch nich

is ein miranda internes problem... bei nem frischen gehts komischerweise... muss irgendne einstellung oder ein plugin sein

so nu gehts...hab ne neue dat genommen und alles läuft blendend

danke für deine mühe



noch ne frage...gibts vielleicht die möglichkeit dass 2 videolinks die in einer nachricht kommen gezeigt werden? bislang wird nur der letzte angezeigt
« Letzte Änderung: 21. Februar 2008, 22:14:48 von nevermind82 »

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #21 am: 22. Februar 2008, 01:32:32 »
Die Perfekte lösung wäre ein Button.... Ich hab versucht einen zu machen, aber leider weis ich nicht, wie ich ein button erstelle der den inhalt einfährt/ausfährt, minimiert/maximiert... Und ich weis leider nicht, wie ich durch ein button html code ausführen kann...

Aber son Button wäre echt genial, Vor allem platzsparend! Und mann könnte eine übersicht bei vielen links haben!...
Hat einer ne Idee wie man das verwirklichen kann?

PS: Hab den ersten Post abgeändert!

LG, Alex
« Letzte Änderung: 22. Februar 2008, 01:39:31 von Ramalama »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #22 am: 22. Februar 2008, 01:56:05 »
@nevermind82
Klar kann man auch mehrere Videos in einer Nachricht schicken und anzeigen lassen. Man muss es nur programmieren.

Bei den Bildlinks habe ich das ja auch hinbekommen, dass alle Bilder in einer Nachricht anstatt deren Links angezeigt werden.
Du kannst Dir ja mal die Thumbs.js ansehen, da splitte ich die Message und füge nach und nach alle Teile verändert wieder zusammen, so dass dann die Bilder angezeigt werden.

Diese Technik geht sicher auch mit den Videos. Wenn Du magst, kannst Du die Videos.js auch so umbauen. Wäre ein netter Zug von Dir. ;) Da gibt es dann auch sicher das Problem, dass alles nach einem Umbruch weggeschnitten wird.




Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



HyperCriSiS

  • Labertasche
  • *****
  • Beiträge: 116
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #23 am: 22. Februar 2008, 03:09:11 »
Hab das nun so gemacht wie du beschrieben hast. Dies ist der Quellcode:

<html>
<base href="file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/">
<script src="ausgabe.js"></script>
<script src="video.js"></script>
<head>
<link rel="stylesheet" href="tweety.silver-blue-small.css"/>
<meta http-equiv="Content-Type" content="text/html">
<script type="text/javascript" src="overlib\overlib.js"></script>
<script type="text/javascript" src="overlib\overlib_shadow.js"></script>
<script type="text/javascript" src="overlib\overlib_followscroll.js"></script>
<script type="text/javascript" src="overlib\overlib_exclusive.js"></script>
<script type="text/javascript" src="tweety.js"></script>
<script type="text/javascript" src="translation.js"></script>
<style type="text/css">
.iconMsgIn
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/msg_silver_in.png');
    width: 16px;
    height:16px;
}
.iconMsgOut
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/msg_blue.png');
    width: 16px;
    height:16px;
}
.iconStatus
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/status.png');
    width: 16px;
    height:16px;
}
.iconFile
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/file.png');
    width: 16px;
    height:16px;
}
.iconUrl
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/url.png');
    width: 16px;
    height:16px;
}
.iconUserInfo
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/user_info.png');
    width: 16px;
    height:16px;
}
.iconCloseOut
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/close_blue.png');
    width: 16px;
    height:16px;
}
.iconMaximizeOut
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/maximize_blue.png');
    width: 16px;
    height:16px;
}
.iconMinimizeOut
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/minimize_blue.png');
    width: 16px;
    height:16px;
}
.iconCloseIn
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/close_silver.png');
    width: 16px;
    height:16px;
}
.iconMaximizeIn
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/maximize_silver.png');
    width: 16px;
    height:16px;
}
.iconMinimizeIn
{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/img/minimize_silver.png');
    width: 16px;
    height:16px;
}
.avatarIn{
    background-image: url('file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/noavatar.jpg');
    background-size: 64px auto;
    background-origin: content;
    background-repeat: no-repeat;   
}
.avatarOut{
    background-image: url('D:/Miranda Hyper-Edition/default/ICQ//default_avt.jpg');
    background-size: 64px auto;
    background-origin: content;
    background-repeat: no-repeat;
}
</style>
</head>
<body class="body" id="body">
<script>
//Traduction initialisation
var mStartConversation = '';
var sStarted = '';
var sDuration = '';
var sConversation = '';
var tCaptionTitle = '';
var tCloseTip = '';
var tMinimizeTip = "";
var tMaximizeTip = "";
var sMessage = '';
var sFile = '';
var sURL = '';
var sName = '';
var sProtocol = '';
var sId = '';
var sSay = '';
var sSaid = '';
var sURLFrom = '';
var sFileFrom = '';
var sStatusMsg = '';
//For the translation
var bTranslated = false;
//tooltip customization
var tCaptionColorIn = '#101010';
var tCaptionColorBKIn = '#E0E1E5';
var tTextColorBKIn = '#F0F1F5';
var twidthIn = 330;
var tShadowColorIn = '#B5B9BF'; //#E06EEE
var tShadowOpacityIn = 70;
var tCaptionSizeIn = '11px';
var tCaptionFontIn = 'Tahoma';
var tCloseFontIn = 'Tahoma';
var tCloseSizeIn = '10px';
var tCloseColorIn = '#101010';
var tCaptionColorOut = '#FFFFFF';
var tCaptionColorBKOut = '#1D6DB2';
var tTextColorBKOut = '#EAF0FF';
var twidthOut = 330;
var tShadowColorOut = '#AAB0BF';
var tShadowOpacityOut = 70;
var tCaptionSizeOut = '11px';
var tCaptionFontOut = 'Tahoma';
var tCloseFontOut = 'Tahoma';
var tCloseSizeOut = '10px';
var tCloseColorOut = '#4E4E8E';
var tAvatarPercent = 0.75; //1 = 100%
var tDelay = 1000; // 1000 = 1 sec
var tTimeout = 10000; // 10000 = 10 sec
var tBorder = 0;
var tBorderSize = 1;
var tCloseTextIn = '';
var tCloseTextOut = '';
var tMinimizeOut = '';
var tMinimizeIn = '';
var tMaximizeOut = '';
var tMaximizeIn = '';
var sTooltipIn = '';
var sTooltipInSmall = '';
var sTooltipOut = '';
var sTooltipOutSmall = '';
//User session stats
var nbrMsgIn = 0;
var nbrFileIn = 0;
var nbrUrlIn = 0;
var nbrMsgOut = 0;
var nbrFileOut = 0;
var nbrUrlOut = 0;
var userIn = "LøsTsøuL"; //have to use doublequote to avoid problem
var userOut = "LøsTsøuL";//have to use doublequote to avoid problem
var idIn = "" ;
var idOut = "" ;
var avatarIn = 'file://D:/Miranda Hyper-Edition/Plugins/ieview/Copy of tweety/noavatar.jpg';
var avatarOut = 'D:/Miranda Hyper-Edition/default/ICQ//default_avt.jpg';
var xmlAvatarIn = '';
var xmlAvatarOut = '';
var nickIn = '*****';
var nickOut = '*****';
var statusIn = 'Ja, ich bin da.';
var avatar = new Image();   
avatar.src = avatarIn; //To have the avatar dimention for the contact
var mConversationDuration = '';
var bStarted = false;
var protocol = 'ICQ';
var now = null;
var timerID = setTimeout('UpdateDuration()', 1000);
var tStart  = null;
if( nickIn == '') nickIn = userIn;
if( nickOut == '') nickOut = userOut;
</script>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<img src="zoomin.png" style="height:16px; width:16px; filter:Chroma(color=#FFFFFF); cursor:pointer; position:absolute; visibility:hidden; z-index:201;" id="ZoomInButton" onclick="zoom(80)" alt="ZoomIn"><img src="zoomout.png" style="height:16px; width:16px; filter:Chroma(color=#FFFFFF); cursor:pointer; position:absolute; visibility:hidden; z-index:201;" id="ZoomOutButton" onclick="zoom(160)" alt="ZoomOut"><img src="close.png" style="height:16px; width:16px; filter:Chroma(color=#FFFFFF); cursor:pointer; position:absolute; visibility:hidden; z-index:201;" id="closeButton" onclick="ausblenden()" alt="Close"><div id="tZersDiv" align="right" style="overflow:hidden; position:absolute; top:0; visibility:hidden; z-index:200;"></div><div class="panelIn">
<script>
    nbrMsgIn++;
    DoTranslate();
    StartConversation() ;
    if(userIn != '&nbsp;' || 'Heute' != '&nbsp;')
    {
        document.write('' +
        '<div class="headerIn">' +
        '<div class="msgImg"><img src="blank.gif"  class="iconMsgIn"/></div>' +
        '<div class="nameIn">&nbsp; <a style="cursor: hand;" onmouseover="return ToolTipIn();" onclick="return
StickyToolTipIn();" onmouseout="return nd();">LøsTsøuL</a> ' + sSay + '</div>' +
        '<div class="groupDateIn">&nbsp; Heute</div><br> ' +
        '</div>');
    }
</script>
     <div class="mbodyIn">
        <script>
            if(userOut == '&nbsp;' && 'Heute' == '&nbsp;')
            {
                document.write('<div class="msgImg"><img src="blank.gif" style="cursor: hand;" onmouseover="return
ToolTipIn();" onclick="return StickyToolTipIn();" onmouseout="return nd();"  class="iconMsgIn"/></div>');
            }
       </script>
          <div class="groupTimeIn"> 03:03:25 </div><div class="groupMessageText"> <script>TzersOutput('tzers','center','yes','get','Statusnachricht: Ja, ich bin da.','*****','yes:yes');</script> </div><br>
     </div>
« Letzte Änderung: 22. Februar 2008, 03:10:58 von HyperCriSiS »

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #24 am: 22. Februar 2008, 07:00:51 »
Also ich hab mal die Version überarbeitet, hab jetzt auch 5h dran gehockt bis fast alles ging wie ich wollte....
Vor allem für mich JS Noob!...^^

+ PopUp Funktion (Wenn ihr einschaltet öffnet er die Videos in PopUps anstatt im fenster, auch ganz nett...)
.. Achtung: Damit euch die PopUps nicht stressen, wenn ihr das fenster schlies und öffnet (History),
.. macht einfach ein "no" bei <!--hMessageIn-->, <!--hMessageInGroupStart--> und <!--hMessageInGroupInner--> und reladet euren Skin...
+ MyVideo, Rutube geadded, aber das ist nicht mein werk, da waren die engländer am werk :-)
+ Niedliches Video Icon (Nem, kannst du bitte irgendein knopf aus dem Icon machen? Da reichen meine skills nicht....)
+ Undefined Bug gefixt...
+ Video Grösen angepasst, damit sie alle ungefähr glrich groß sind...

PS: Wegen PopUps, da musste jetzt mein Server herhalten, aber ne andere lösung hatt nicht funktioniert... (mein server ist immer on!)
PS: Das Icon bitte in den IEview Skin ordner schieben, dort wo die skin.ivt liegt! (Icon im Anhang)

function videoplay(message,umwandlung) {

  if (umwandlung == 'yes') {

//Wenn du Popups benutzen willst, hier aktivieren! 0=nein 1=ja
var popups_benutzen = 0;

    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)', 'i');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:425px; height:346px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    // rutube
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*rutube\\.ru\\/tracks\\/\\d+\\.html\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[2]   = 3;
    my_templates[2] = '<OBJECT width="420" height="365"><PARAM name="movie" value="http://video.rutube.ru/THISisTHEvideoID" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/THISisTHEvideoID" type="application/x-shockwave-flash" wmode="window" width="420" height="365" allowFullScreen="true" /></OBJECT>';


    // myvideo.de
    my_regexps[3]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*myvideo\\.de\\/watch\\/(\\d+)[\\?\\w\\=\\&\\-]*', 'i');
    my_indices[3]   = 3;
    my_templates[3] = '<object style="width:420px;height:360px;" width="420" height="360" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/THISisTHEvideoID"> <param name="movie" value="http://www.myvideo.de/movie/THISisTHEvideoID"/><param name="AllowFullscreen" value="true" /></object>';

/*
    // youporn
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youporn\\.com\\/watch\\/(\\d+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '';
    // doesn't work either, you need the complete flv filename

    //yahoo video
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(
*/

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = my_template.replace(/THISisTHEvideoID/g,re_result[my_index]);


/*
      // this is for analyzing the matches only, we don't need it
      // as long as we don't have to adjust the code
      var s = "Match at position " + re_result.index + ":\n";
      for (i = 0; i < re_result.length; i++) {
        s = s + re_result[i] + "\n";
      } // end for
      alert(s);
      alert(text_to_display);
*/

      if (popups_benutzen) {
        window.open('http://dev.bigfammily.de/videoscript.php?vp='+text_to_display, 'VideoVorschau', 'width=446,height=385,left=0,TOP=0,LOCATION=0,MENUBAR=0,RESIZABLE=1,SCROLLBARS=0,STATUS=0,directories=0');
return ( '<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>');
      } else {
        return ('<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>' + text_to_display);
      }
    } // end for
return message;
  } else {
return message;
  } // end if
} // end function

[gelöscht durch Administrator]
« Letzte Änderung: 22. Februar 2008, 08:17:35 von Ramalama »