MyBB.de Forum
Ajax Shoutbox, Sidebox compatible - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html)
+--- Thema: Ajax Shoutbox, Sidebox compatible (/thread-19951.html)

Seiten: Seiten: 1 2 3


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 04.04.2015

klar, siehe anhang. was mach ich jetzt? die box vergrößert sich, anstatt den text umzubrechen


RE: Ajax Shoutbox, Sidebox compatible - Jockl - 04.04.2015

entweder
1. mit den Wortlängen nicht so zu übertreiben
2. eine Shoutbox verwenden, die breiter ist
3. oder per PHP und den string-Funktionen arbeiten....
4 oder es evtl. mal mit "word-wrap: break-word" probieren, ob das weiterhilft

Wink


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 04.04.2015

okay, muss ich für word-wrap eine css-klasse erstellen oder kann ich das einfach mit einfügen


RE: Ajax Shoutbox, Sidebox compatible - Jockl - 04.04.2015

http://www.css-lernen.net/css-klassen.php

Da ist erklärt, wann es Sinn macht CSS-Klassen zu verwenden. Vielleicht ist es aber besser, dazu in dem echo() statt tr- und td-Tags generell div's zu verwenden....


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 04.04.2015

na ich wollt es jetzt über span lösen, wenn dies geht, aber div ist schon besser...

Code:
echo "<div id=\"sb_posttime\" style=\"position: absolute; z-index: 3; background-color: #303030; font-size: x-small;\"></div>";
    echo "<div id=\"a_sb_content\" style=\"background-color: #303030;\"></div>";
    echo "<div id=\"a_sb_message\" style=\"background-color: #303030;\"></div>";
    echo "<br />";
    echo "<div id=\"a_sb_replybox\" class=\"tborder trow1\"><center><small>Initializing ShoutBox</small></center></div>";

oder hier muss dies doch auch gehen oder?


RE: Ajax Shoutbox, Sidebox compatible - Jockl - 04.04.2015

Ich habe die Shoutbox nun auch mal schnell installiert. Finde sie schrecklich.... Wink

Ersetze mal die Zeilen 84 bis inkl. 131 in der ajaxshoutbox.php durch folgende
PHP-Code:
    echo "<div style=\"max-width:100px; word-wrap:break-word;\">";
    echo 
"<div><div class=\"trow1\"><center><small>".$pageinationcontent."</small></center></div></div>";

    while(
$post $db->fetch_array($postsquery)){

        
$userdetailsquery $db->query("SELECT * FROM `".TABLE_PREFIX."users` WHERE `uid`='".$post['uid']."'");
        
$userdetails $db->fetch_array($userdetailsquery);

        
$usergroupdetailsquery $db->query("SELECT * FROM `".TABLE_PREFIX."usergroups` WHERE `gid`='".$userdetails['usergroup']."'");
        
$usergroupdetails $db->fetch_array($usergroupdetailsquery);

        
$usernamewithstyle str_replace("{username}",$userdetails['username'],$usergroupdetails['namestyle']);

        if(
$mybb->usergroup['title'] == "Administrators" || $mybb->usergroup['title'] == "Super Moderators"){
            
$adminopt " <a href=\"javascript:sb_delshout('".$post['id']."')\">[Delete]</a>";
            
$ip "<br />IP: ".$post['posterip'];
        }elseif(
$post['uid'] == $mybb->user['uid']){
            
$adminopt " <a href=\"javascript:sb_delshout('".$post['id']."')\">[Delete]</a>";
            
$ip "";
        }else{
            
$adminopt "";
            
$ip "";
        }

        if(
$row == 1){
            
$row 2;
        }else{
            
$row 1;
        }

        
$shoutparser = new postParser();

        
$message $post['msg'];

        
$message preg_replace("#\[(code|php|quote|img)\](.*?)\[/\\1\](\r\n?|\n?|\n?|\n?)#si"""$message);

        
$message $shoutparser->parse_message($message,Array('allow_html'=>'no','allow_smilies'=>'yes','allow_mycode'=>'yes','nl2br'=>'no','filter_badwords'=>'yes','me_username'=>'no','shorten_urls'=>'yes'));


        
$postdate $post['postdate'];

        
$date my_date($mybb->settings['dateformat'],$postdate,'',true);
        
$time my_date($mybb->settings['timeformat'],$postdate);

        echo 
"<div><div class=\"trow".$row."\" onMouseOver=\"javascript:sb_posttime_show('Posted on: ".$date." at ".$time.$ip."');\" onMouseOut=\"javascript:sb_posttime_hide();\" style=\"text-align: left;\"><small>&lt;<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$post['uid']."\" target=\"_new\">".$usernamewithstyle."</a>&gt;<br />- ".$message.$adminopt."</small></div></div>\r\n";
    }

    echo 
"</div>"
Die Table-Struktur ist jetzt raus und durch div's ersetzt. In der ersten Zeile ist die Breite der Shoutbox momentan auf 100px Breite gesetzt.

Deine Anpassung bzgl. Datum musst Du dann wieder einfügen.


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 04.04.2015

wieso schrecklich? für mich kommt es darauf an, das leute halt mal schnell was posten können ohne grinskram, halt unterhaltung und kurze konversation ohne schnickschnack.

ja das wieder einfügen ist ein problem. aber danke.
jetzt hab ich hier noch zwei anliegen:

- zeichen begrenzen
- löschen der nachrichten in intervallen oder so


RE: Ajax Shoutbox, Sidebox compatible - Jockl - 04.04.2015

(04.04.2015, 19:04)hkkp schrieb: - zeichen begrenzen
Du könntest die Variable $message nach der Zeile 120 in der ajaxshoutbox.php per PHP string-Funktionen kürzen. Das könnte allerdings zu Problem bei MyCode-Anwendungen führen.....
(04.04.2015, 19:04)hkkp schrieb: - löschen der nachrichten in intervallen oder so
Sieh Dir mal den Code in diesem Beitrag an. Angepasst an die Tabellen-Struktur der "Ajax Shoutbox, Sidebox compatible" würde sich das bei Dir im ACP als Aufgabe integrieren lassen. Du müsstest dann nur noch den Timestamp Deinen Wünschen entsprechend anpassen.....


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 04.04.2015

danke, aber ich lasse keinen mycode zu, hab ich ja in der datei alles auf no gestellt, bis auf short-url. geht dies?

sollte natürlich oben kein problem heißen.

- so nach einigen stunden das erste gelöst, mit
PHP-Code:
maxlength 

- hab ich versucht, muss ja nur das table truncen, aber iwie geht das nicht


RE: Ajax Shoutbox, Sidebox compatible - hkkp - 05.04.2015

so, jetzt fehlt mir hier noch eine einzige funktion: wie kann ich usern, welche gerade gepostet haben eine schreibsperre für3 minuten verpassen? und die umlaute gehen nicht. was kann man da machen? danke!

(04.04.2015, 20:37)Jockl schrieb:
(04.04.2015, 19:04)hkkp schrieb: - zeichen begrenzen
Du könntest die Variable $message nach der Zeile 120 in der ajaxshoutbox.php per PHP string-Funktionen kürzen. Das könnte allerdings zu Problem bei MyCode-Anwendungen führen.....
(04.04.2015, 19:04)hkkp schrieb: - löschen der nachrichten in intervallen oder so
Sieh Dir mal den Code in diesem Beitrag an. Angepasst an die Tabellen-Struktur der "Ajax Shoutbox, Sidebox compatible" würde sich das bei Dir im ACP als Aufgabe integrieren lassen. Du müsstest dann nur noch den Timestamp Deinen Wünschen entsprechend anpassen.....

viele variablen gibt es bei mir nicht., shouts,  noch counter et cetera. die datenbanktabelle hat nur 4 spalten.