Nachricht zitieren mit javascript php


Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Fonex47

Mitglied
Hallo liebe User/in,
Ich wollte mal wissen ob, das möglich ist bei mir im Chat die Nachricht von einem User zu zitieren.
Das man auf einen Zitier Icon, neben der gewünschten Nachricht die zu zitieren ist klickt, und die Nachricht mit einem angepassten Design, in den Input zu schmeißen.

Ich kann es via Bilder demonstrieren.

Würde mich über eure Hilfe sehr freuen.

Mit freundlichen Grüßen
Fonex
 

Anhänge

  • beispiel.png
    beispiel.png
    30,3 KB · Aufrufe: 6

basti1012

Erfahrenes Mitglied
Moin , lange nix von dir gehöhrt.
Da ich deinen Chat ja kenne weiß ich zumindest das es eigentlich kein großes problem ist.
Man muß sich erstmal durch den Code durch arbeiten dann geht das.
Bei den post macht man dann den Icon hin der mit javascipt den inhalt des postest auslesen tut.
Wenn das erst mal geschaft ist fügt man zb den bbc-code [zitat] hinzu ( der in Php code schon vordefiniert sein muss ) und schon sollte es fast gehen
 

Fonex47

Mitglied
Moin , lange nix von dir gehöhrt.
Da ich deinen Chat ja kenne weiß ich zumindest das es eigentlich kein großes problem ist.
Man muß sich erstmal durch den Code durch arbeiten dann geht das.
Bei den post macht man dann den Icon hin der mit javascipt den inhalt des postest auslesen tut.
Wenn das erst mal geschaft ist fügt man zb den bbc-code [zitat] hinzu ( der in Php code schon vordefiniert sein muss ) und schon sollte es fast gehen

Hi basti, könntest du mir eventuell dabei helfen bitte, wäre dir echt dankbar.

Mit freundlichen Grüßen
Fonex
 

basti1012

Erfahrenes Mitglied
Mein Javascript würde so aussehen.
Müßte natürlich auf dein html angepasst werden , jenachdem wie das aufgebaut ist.

Das [ZITATE] was man jetzt im chat sehen tut würde vom Php Code ersetzt werden in einen html mit einer klasse die du dann stylen kannst damit das zb so aussieht wie hier im Forum

Vieleicht kennt hier ja noch wer anders nee andere Lösung
 

Fonex47

Mitglied
Kann mir jemand diese function umbauen bitte

Javascript:
function load_by_chat_reload(){
    var boxen_holen=document.querySelectorAll('.my_text');
    boxen_holen.forEach(function(i){
          var i_timer = 0;
          var down = false;
          i.addEventListener("mousedown", function(event) {
              if (event.which === 1) {
                  down = true;
                  window.setTimeout(function(){
                      if(down){
                          i_timer++;
                          window.setTimeout(arguments.callee, 1);
                      }
                  }, 10);
              }
           }, false);
      
           i.addEventListener("mouseup", function(event) {
               if (event.which === 1) {
                   down = false;
               }
               if(i_timer>=HOW_LONG_PRESS_MOUSE_OPEN_ZITATE){
        //           console.log('UP Fired '+down+' = '+i_timer);
                   fired(i)
               }
               i_timer=0;
           });   
    });

Ich möchte das es mit Touch funktioniert Double Tap am Handy, leider geht es zurzeit nur mit Maus am pc aber am handy keine reaktion.
Der zweite Code ist aus dem Internet nur weiß ich nicht wie ich den in den von basti programmierten code integriere

Javascript:
var elm1 = document.getElementById('test1');
var elm2 = document.getElementById('test2');
var timeout;
var lastTap = 0;
elm1.addEventListener('touchend', function(event) {
    var currentTime = new Date().getTime();
    var tapLength = currentTime - lastTap;
    clearTimeout(timeout);
    if (tapLength < 500 && tapLength > 0) {
        elm2.innerHTML = 'Double Tap';
        event.preventDefault();
    } else {
        elm2.innerHTML = 'Single Tap';
        timeout = setTimeout(function() {
            elm2.innerHTML = 'Single Tap (timeout)';
            clearTimeout(timeout);
        }, 500);
    }
    lastTap = currentTime;
});
 

basti1012

Erfahrenes Mitglied
probier mal das
Javascript:
function load_by_chat_reload(){
    var boxen_holen=document.querySelectorAll('.my_text');
    boxen_holen.forEach(function(i){
          var i_timer = 0;
          var down = false;
          i.addEventListener("mousedown", mouseHandler);
          i.addEventListener("touchstart", tapHandler);
          var tapedTwice = false;
          function tapHandler(event) {
              if(!tapedTwice) {
                 tapedTwice = true;
                 setTimeout( function() { tapedTwice = false; }, 300 );
                 return false;
             }
             event.preventDefault();
             fired(i);
         }
         function mouseHandler(event){
              if (event.which === 1) {
                  down = true;
                  window.setTimeout(function(){
                      if(down){
                          i_timer++;
                        console.log(i_timer)
                          window.setTimeout(arguments.callee, 1);
                      }
                  }, 10);
                  console.log('DOWN'+down+'='+i_timer);
              }
              i.addEventListener("mouseup", function(event) {
                  if (event.which === 1) {
                      down = false;
                  }
                  if(i_timer>=HOW_LONG_PRESS_MOUSE_OPEN_ZITATE){
                      console.log('UP Fired '+down+' = '+i_timer);
                      fired(i)
                  }
                  i_timer=0;
               });  
        }
     });
}
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Neue Beiträge