ilch Forum » Allgemein » HTML, PHP, SQL,... » BBCode Buttons in v-shoutbox

Geschlossen
  1. #1
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    Guten Morgen Habe mal eine Frage wie Bekomme ich die BBCode Buttons in v-shoutbox ???

    gehet das oder ist das nicht machbar


    danke für jede info




    mfg Pilzwb

    v-shoutbox
    <table class="news_autor2" width="99%" cellpadding="3" cellspacing="1" border="0">
      <tr class="Chead">
        <th height="20">
        <a class="news_autor0"><b><center>Shoutbox</center><b></a>
      
     
        <td class="Cnorm">
        </tr>
        <td width="100%" valign="top"></div>
    <?php
    date_default_timezone_set('Europe/Berlin');
    defined ('main') or die ( 'no direct access' );
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    $ILCH_HEADER_ADDITIONS .= '<script type="text/javascript">
    function insert_sb_smiley(sbTag)
    {
      var input = document.forms[\'shoutbox\'].elements[\'shoutbox_textarea\'];
      input.focus();
      if (typeof document.selection != \'undefined\') {
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = sbTag;
        range = document.selection.createRange();
        range.moveStart(\'character\', 0);
        range.select();
      } else if (typeof input.selectionStart != \'undefined\') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + sbTag + input.value.substr(end);
        var pos;
        pos = start + sbTag.length;
        input.selectionStart = pos;
        input.selectionEnd = pos;
      } else {
        var pos = input.value.length;
        input.value = input.value.substr(0, pos) + sbTag + input.value.substr(pos);
      }
    }
    </script>';
    
    function sb_smilies () {
        global $lang;
        $b = '<script language="JavaScript" type="text/javascript">function more_sb_Smilies () { var x = window.open("about:blank", "more_sb_Smilies", "width=800,height=350,status=no,scrollbars=yes,resizable=yes"); ';
        $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
        while ($row = db_fetch_object($erg) ) {
            $b .= 'x.document.write ("<a href=\"javascript:opener.insert_sb_smiley(\''.addslashes(addslashes($row->ent)).'\')\">");';
            $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
        }
        $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
        return ($b);
    }
    
    if (loggedin()) {
        $shoutbox_VALUE_name=$_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'string');
        $shoutbox_textarea = preg_replace("/\[.?(url|b|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
            db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');
        }
    	
    }
    
    echo '<center><div style="width:101%; height:325px; overflow:auto; border:0px solid #B1BBBD; margin:0px;"><table width="100%" cellpadding="2" cellspacing="1" border="0"></center>';
    echo sb_smilies();
    
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    
             ## Avatar
        $width = "70"; // Breite
        $height = "70"; // Höhe
        $ava = db_fetch_assoc(db_query('SELECT `avatar`, `geschlecht` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"'));
        if (!empty($ava['avatar']) AND file_exists($ava['avatar'])) {
            $avatar = '<img src="' . $ava['avatar'] . '" width="' . $width . '" height="' . $height . '" alt="Avatar" border="0" />';
        } else {
            $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
            $avatar = '<img src="include/images/avatars/' . $ar[$ava['geschlecht']] . '.jpg" width="' . $width . '" height="' . $height . '" alt="' . $ar[$ava['geschlecht']] . '" border="0" />';
        }
    
         echo '
        <tr class="'.$class.'">
           <td style="font-size:9px;width: 70px">' . $avatar . '<br /><b>'.$row->nickname.'</b>:</td><td style="font-size:12px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
        </tr>';
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
        echo '
        <form method="post" action="index.php" name="shoutbox">
         <input type="text" style="width:72%" name="shoutbox_textarea">';
         echo get_antispam ('shoutbox', 0);echo '
    
         <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
         <input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'">
         &nbsp; <a class="box" href="javascript:more_sb_Smilies();">Smilies</a>
         &nbsp; <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
            </form>';
    		
    }
    ?> 
    </td>
        </tr>
      </table>
    </td>
      </tr>
    </table>
    <br>



    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mit getBBCodeButton() bekommst du die, und kannst sie auch einfügen.

    Allerdings kann ich dir sagen, dass es derzeit nicht möglich ist, mehrere BBCodeButtons auf einer Seite zu verwenden, er würde sie immer in die gleiche Textarea einfügen, deswegen willst du es wahrscheinlich doch lieber so lassen, wie es ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    jo da hast du auch recht das bringt es ja auch nicht aber trozdem danke für die info
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Falls es jemanden interessiert...ich habe für die Shoutbox V3.2.2 hier aus dem DL-Bereich die BBCode-Button eingebaut, funktionieren auch parallel auf einer Seite mit zB. denen für Posts...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Falls es jemanden interessiert...ich habe für die Shoutbox V3.2.2 hier aus dem DL-Bereich die BBCode-Button eingebaut, funktionieren auch parallel auf einer Seite mit zB. denen für Posts...


    mach doch ein modul draus und biete es zum download hier an
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ach weißte... grumml


    Zuletzt modifiziert von Outi77 am 21.10.2014 - 18:08:33
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Ach weißte... grumml


    Zuletzt modifiziert von Outi77 am 21.10.2014 - 18:08:33


    ???
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Das bedeutet Änderungen an so vielen Original-Dateien, dass m.M.n. ein Modul nicht lohnt. Aber ich kann mich auch irren...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    dann ein tutorial??
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    ZitatZitat geschrieben von holz
    dann ein tutorial??

    Jep es gibt auch unseren FAQ Bereich wo man ein Tutorial schreiben könnte zwinker
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ok das schon eher...ok ich werd's in Angriff nehmen zwinker
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Ok das schon eher...ok ich werd's in Angriff nehmen zwinker


    spitze lächeln
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Das Tutorial gibt's hier .
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten