ilch Forum » Ilch Clan 1.1 » Allgemein » Blink Text in bbcode

Geschlossen
  1. #1
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hi ich wollte mal fragen wie man ein Blink Text rein bekommt bei BBcode.

    zb. [blink]HAllo[/blink]

    mfg
    whazza
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Keiner da der es zufällig weiß.
    Ich habe dieses gefunden aber ich weiß nicht wie ich das einbinden könnte

    <?php
    // Blink Mycode Plugin
    // By Lose http://www.ptlink.org/
    // Version 1.2
    
    
    $plugins->add_hook("parse_message", "blink_run");
    
    
    function blink_info()
    {
        return array(
            "name"            => "Blink BBCode",
            "description"    => "Blink BBCode",
            "website"        => "http://www.ptlink.org",
            "author"        => "Lose",
            "authorsite"    => "http://www.ptlink.org",
            "version"        => "1.0",
        );
    }
    
    
    function blink_activate()
    {
    }
    
    
    function blink_deactivate()
    {
    }
    
    
    function blink_run($message)
    {
        return preg_replace('#\[blink\](.*?)\[/blink\]#i', "<blink>$1</blink>", $message);
    }
    
    
    ?>
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Das Problem ist, das IE text-dekoration:blink nicht unterstützt!

    Du müsstest hier auf Javascript zurückgreifen, bsp:

    blinkscript.js
    blink(0.7);
    
    function blink(speed)
    {
    if (speed)
    {
    if (document.all)
    setInterval("blink()", speed*1000)
    return;
    }
    var blink = document.all.tags("BLINK")
    for (var i=0; i<blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
    }


    Das könnte man in den BBCODE einbasteln!

    alá

            //> Darf BB Code [BLINK] dekodiert werden?
            if($this->permitted['b'] == true) {
                //> Format: [blink]xxx[/blink]
                $this->pattern[] = "%\[blink\](.+)\[\/blink\]%Uis";
                $this->replace[] = "<blink>\$1</blink>";
            }



    Zuletzt modifiziert von Lord|Schirmer am 01.10.2010 - 19:49:51
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Das muss doch in die datei oder?

    /httpdocs/include/includes/func/bbcode.php
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    include/includes/class/bbcode.php
    --> hier vergleichbaren Code suchen

    include/includes/js/BBCodeGlobal.js
    --> hier würde ich das Javascript reinwerfen

    Natürlich könnte man jetzt noch ein Button basteln, die Funktion über die Konfiguration einrichten und und und...
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Also ich habe mal alles so eingefügt aber leider klappt es nicht

    beta.warriorofheaven.de/index.php?forum-showposts-177

    include/includes/class/bbcode.php
            //> Smilies Filtern.
            $string = $this->_smileys($string);
    
            //> Zum schluss die blöcke die verschlüsselt wurden wieder entschlüsseln und Parsen.
            if($this->permitted['php'] == true) {
                $string = preg_replace("%\[php\](.+)\[\/php\]%esiU","\$this->_phpblock('\$1')",$string);
                $string = preg_replace("%\[php=([^;]*);(\d+)\](.+)\[\/php\]%esiU","\$this->_phpblock('\$3','\$1','\$2')",$string);
          $string = preg_replace("%\[php=(.*)\](.+)\[\/php\]%esiU","\$this->_phpblock('\$2','\$1')",$string);
            }
    
            if($this->permitted['html'] == true) {
                $string = preg_replace("%\[html\](.+)\[\/html\]%esiU","\$this->_htmlblock('\$1')",$string);
                $string = preg_replace("%\[html=([^;]*);(\d+)\](.+)\[\/html\]%esiU","\$this->_htmlblock('\$3','\$1','\$2')",$string);
          $string = preg_replace("%\[html=(.*)\](.+)\[\/html\]%esiU","\$this->_htmlblock('\$2','\$1')",$string);
            }
    
            if($this->permitted['css'] == true) {
                $string = preg_replace("%\[css\](.+)\[\/css\]%esiU","\$this->_cssblock('\$1')",$string);
                $string = preg_replace("%\[css=([^;]*);(\d+)\](.+)\[\/css\]%esiU","\$this->_cssblock('\$3','\$1','\$2')",$string);
          $string = preg_replace("%\[css=(.*)\](.+)\[\/css\]%esiU","\$this->_cssblock('\$2','\$1')",$string);
            }
    
            if($this->permitted['code'] == true) {
                $string = preg_replace("%\[code\](.+)\[\/code\]%esiU","\$this->_codeblock('\$1')",$string);
                $string = preg_replace("%\[code=([^;]*);(\d+)\](.+)\[\/code\]%esiU","\$this->_codeblock('\$3','\$1','\$2')",$string);
          $string = preg_replace("%\[code=(.*)\](.+)\[\/code\]%esiU","\$this->_codeblock('\$2','\$1')",$string);
            }
    
            if($this->permitted['list'] == true) {
                $string = preg_replace("%\[list\](.+)\[\/list\]%esiU","\$this->_list('\$1')",$string);
            }
    //> Darf BB Code [BLINK] dekodiert werden?
            if($this->permitted['b'] == true) {
                //> Format: [blink]xxx[/blink]
                $this->pattern[] = "%\[blink\](.+)\[\/blink\]%Uis";
                $this->replace[] = "<blink>\$1</blink>";
            }
    
            //> Badwors Filtern.
            $string = $this->_badwords($string);
    
            unset($this->pattern);
            unset($this->replace);
    
            unset($this->ayCacheQuoteOpen);
            unset($this->ayCacheQuoteClose);
    
            unset($this->ayCacheKtextOpen);
            unset($this->ayCacheKtextClose);
    
            return $string;
        }
    }
    ?>


    include/includes/js/BBCodeGlobal.js

    function addEvent(elm, evType, fn, useCapture)
    // addEvent and removeEvent
    // cross-browser event handling for IE5+,  NS6 and Mozilla
    // By Scott Andrew
    {
    blink(0.7);
     
    function blink(speed)
    {
    if (speed)
    {
    if (document.all)
    setInterval("blink()", speed*1000)
    return;
    }
    var blink = document.all.tags("BLINK")
    for (var i=0; i<blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
    }
     if (elm.addEventListener){
       elm.addEventListener(evType, fn, useCapture);
       return true;
     } else if (elm.attachEvent){
       var r = elm.attachEvent("on"+evType, fn);
       return r;
     } else {
       alert("Handler could not be removed");
     }
    }
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Du hast die Blink-Funktion in eine andere Funktion gesetzt! Setze sie mal ganz zum Schluss hin!

    Edit // Habe es gerade bei mir getestet und funktioniert!


    Zuletzt modifiziert von Lord|Schirmer am 02.10.2010 - 14:44:46
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Nach dem ich in include/includes/js/BBCodeGlobal.js den code nach ganz unten gemacht habe.

    Und in der include/includes/class/bbcode.php

    Den code weiter nach oben verschoben habe geht es ich danke dir viel mals klasse Yes


    Zuletzt modifiziert von whazza am 02.10.2010 - 14:57:53
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Na dass freud mich doch!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    KanYe Mitglied
    Registriert seit
    04.03.2011
    Beiträge
    243
    Beitragswertungen
    4 Beitragspunkte
    Wohin hast du den Code geschoben? Zwischen was?

    Grüße
    » Website | X-Fire | Steam «
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten