ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Instant Messenger Link

Geschlossen
  1. #1
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Hallo zusammen,

    ich habe diesen Messenger aus dem ilch-Downloadbereich installiert.
    Soweit funktioniert er fehlerlos, ich wollte jetzt nachträglich ergänzen, dass geschriebene Links anklickbar sind. Also habe ich in der include/includes/func/messenger.php um die Ausgabe das bbcode gesetzt. Augenscheinlich kommen geschriebene Links richtig an, wenn man sich aber den Quelltext ansieht, werden die spitzen Klammern nicht als solche geschrieben, sondern als Special Entity < bzw >
    Dadurch ist der Link nicht klickbar.
    Was müßte ich tun, damit diese Zeichen korrekt ausgegeben werden?
    Hier mal ein Screenshot:
    gesperrtes Bild

    Danke schonmal für Eure Hilfe!
    Gruß Outi77


    verwendete ilch Version: 1.1 P
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    hi...

    hier wie ich das gelöst hab lächeln
    such diesen bereich bei dir in der messender.js

    ca. Zeile 200

    	$.ajax({
    	  url: "index.php?messenger=chatheartbeat",
    	  cache: false,
    	  dataType: "json",
    	  success: function(data) {
    
    		$.each(data.items, function(i,item){
    			if (item)	{ // fix strange ie bug
    
    				chatboxtitle = item.f;
    				chatboxuid = item.i;


    und füg dort drunter diesen part ein:
    chattext = item.m;
    				var regex = RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
    				if(chattext.match(regex)){
    					chattext = '<a href="'+chattext+'" target="_blank">'+chattext+'</a>';
    				}


    danach noch passend wo überrall item.m drin stand in chattext ändern:
    wie hier:
    $("#chatbox_"+chatboxuid+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxinfo">'+chattext+'</span></div>');


    das gleiche noch im
      function startChatSession(){

    bereich anpassen.
    ca. bei Zeile 350 zu finden.

    ________________________

    hab grad gesehn das man das gleiche noch in dieser function
    function checkChatBoxInputKey(event,chatboxtextarea,chatboxuid) {
    anpassen sollte um den link als gesendete Person gleich zu sehen.

    hier diese zeile raussuchen:
    message = message.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");


    und direkt darunter das hier einfügen:
    var regex = RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
    				if(message.match(regex)){
    					message = '<a href="'+message+'" target="_blank">'+message+'</a>';
    				}


    fertig.
    links sollten jetzt richtig dargestellt werden lächeln

    gesperrtes Bild

    Zuletzt modifiziert von FeTTsack am 18.06.2015 - 12:28:22
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten