Seite 1 von 1

Advanced Quick Reply v1.5.0 Auswahl Button auch für FF?

Verfasst: 16.06.2006 01:09
von Rule23
Hab grad den Mod für meine Teeniemamis eingebaut. Aber leider funktioniert unter Firefox der "Auswahl zitieren" Button nicht.

Da ich die deutsche Übersetzung selbst vorgenommen habe, nur mal kurz ein Screen zur Verdeutlichung welchen und was ich da meine. ;)

[ externes Bild ]

Hab natürlich schon gegoogelt und auch die Suche gequält. Aber dazu leider bisher Fehlanzeige. Oder ist es einfach wieder nur zu spät für mich?

Zudem würde ich gern wissen, ob ich die Funktion auf irgendeine Weise für Gäste unterbinden kann? So dass diese auf ganz normale Art und Weise Antworten müssen, um Spam vorzubeugen.

Danke und Gruß
Marco

Verfasst: 16.06.2006 01:25
von cback
Hi,

bei einem Firefox Update, ich hab jetzt die Version aber leider nicht mehr im Kopf, wurde glaub ich aus Sicherheitsgründen die Interpretation von Javaskripten die Elemente aus einer Webseite auslesen unterbunden. Man könnte ja z.B. das gleiche Prinzip wie "Auswahl übernehmen" auch dazu verwenden, dass ein verstecktes Javaskript nutzereingaben ausliest und diese dann an den bösen Urheber sendet.


Soweit mir bekannt ist gibt es dafür auch noch keine Alternative, da es wie gesagt eine Browsersache ist, da der JS Parser von Firefox solche Befehlsarten unterbindet. Ein austausch ist daher wohl nicht möglich, zumindest ist mir nichts bekannt.



Mit dem Gastposting:

Wenn Du Posten für Gäste in einem Forum verbietest, dann wird die QR Box ausgeblendet. Wenn das Board für Gäste offen ist und Du dann kein QR Anzeigen möchtest dann kannste mal folgendes probieren:


In der quick_reply.php


FIND:

Code: Alles auswählen

if ( !(((!$is_auth['auth_reply']) or
($forum_topic_data['forum_status'] == FORUM_LOCKED) or
($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN)))

REPLACE WITH:

Code: Alles auswählen

if ( !(((!$is_auth['auth_reply']) or
($forum_topic_data['forum_status'] == FORUM_LOCKED) or
($forum_topic_data['topic_status'] == TOPIC_LOCKED) or (!$userdata['session_logged_in'])) and ($userdata['user_level'] != ADMIN)))

is ungetestet da ichs grad so hier reingemoddelt hab aber sollte gehn.

Verfasst: 16.06.2006 01:39
von Rule23
Naja, Sicherheit geht vor.
Aber dank Dir weiß ich nun, was ich auf die Fragen antworten kann, weshalb das nicht funktioniert.

Danke dafür und ganz besonders für die Modi. Funktioniert bestens! :o

Hab zwar nur ein Unterforum, in dem auch Gäste schreiben dürfen. Aber da muss ja auch nicht unbeding eine ellenlange Diskussion stattfinden. Ist ja schliesslich nur die Gästeecke.

Gruß
Marco

Verfasst: 16.06.2006 08:53
von Max
Hallo,


hier ist mal was zwecks Quote-Auswahl, allerdings (von mir) ungetestet:

Code: Alles auswählen

##############################################################
## MOD Title: Fix QuoteSelection for quick reply
## MOD Author: swatquest < http://www.phpbrasil.com.br >
## MOD Description: Fix QuoteSelection
## MOD Version: 0.0.1
##
##
##
##
## Installation Level: Easy
## Installation Time: 1 Minute
## Files To Edit: quick_reply.tpl
##
## Included Files: none
##
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## 
##
##############################################################
## MOD History:
##
##   2006-04-23- Version 0.0.1
##      - initial release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


OPEN FILE



quick_reply.tpl


FIND



   function quoteSelection() {

      theSelection = false;
         if (window.getSelection)
         {
            theSelection = window.getSelection();
         }
         else if (document.getSelection)
         {
            theSelection = document.getSelection();
         }
         else if (document.selection)
         {
            theSelection = document.selection.createRange().text;
         }

      if (theSelection) {
         // Add tags around selection
               emoticon( '[quote]' + theSelection + '[/quote]\n');
         document.post.message.focus();
         theSelection = '';
         return;
         }
         else
         {
         alert('{L_NO_TEXT_SELECTED}');
      }
   }





REPLACE WITH:



   function quoteSelection() {

      theSelection = false;
         if (window.getSelection)
         {
            theSelection = window.getSelection().toString();
         }
         else if (document.getSelection)
         {
            theSelection = document.getSelection().toString();
         }
         else if (document.selection)
         {
            theSelection = document.selection.createRange().text;
         }

      if (theSelection) {
         // Add tags around selection
               emoticon( '[quote]' + theSelection + '[/quote]\n');
         document.post.message.focus();
         theSelection = '';
         return;
         }
         else
         {
         alert('{L_NO_TEXT_SELECTED}');
      }
   }



FIND



<input type='button' name='quoteselected' class='liteoption' value='{L_QUOTE_SELECTED}' onclick='javascript:quoteSelection()'>



REPLACE WITH:



<input type='button' name='quoteselected' class='liteoption' value='{L_QUOTE_SELECTED}' onmousedown='javascript:quoteSelection()'> 
Quelle



Gruß Max

Verfasst: 16.06.2006 11:40
von Rule23
Dieses hier:

Code: Alles auswählen

   function quoteSelection() {

      theSelection = false;
         if (window.getSelection)
         {
            theSelection = window.getSelection();
         }
         else if (document.getSelection)
         {
            theSelection = document.getSelection();
         }
         else if (document.selection)
         {
            theSelection = document.selection.createRange().text;
         }

      if (theSelection) {
         // Add tags around selection
               emoticon( '[quote]' + theSelection + '[/quote]\n');
         document.post.message.focus();
         theSelection = '';
         return;
         }
         else
         {
         alert('{L_NO_TEXT_SELECTED}');
      }
   }
Sah bei mir so aus:

Code: Alles auswählen

function quoteSelection() {

                theSelection = false;
                theSelection = document.selection.createRange().text; // Get text selection

                if (theSelection) {
                        // Add tags around selection
                        emoticon( '[quote]\n' + theSelection + '\n[/quote]\n');
                        document.post.message.focus();
                        theSelection = '';
                        return;
                }else{
                        alert('{L_NO_TEXT_SELECTED}');
                }
        }
Funktioniert jetzt aber ohne Probleme und die Mädels haben auch noch nichts negatives berichtet. Ausser das jetzt die Smiliebeschreibung eingefügt wird, ansteller des Smiliecodes. Aber das stört mich nicht, kenn ich ja bereits aus Foren, die vB als Boardsoftware haben!

Dank euch läuft der Mod jetzt perfekt!

Many thx!!! 8)