ilch Forum » Ilch Clan 1.1 » Allgemein » Shoutbox / Profil

Geschlossen
  1. #1
    User Pic
    Stoertebeker Mitglied
    Registriert seit
    25.02.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Moin moin zusammen zwinker ....

    also meiner einer hat mal wieder zwei kleine Probleme lachen ^^...

    I. shoutbox

    gesperrtes Bild
    1. Kann man es so einrichten, dass der Nickname fixiert ist? Auf der Page können eh nur registrierte User die Shoutbox benutzen, da wäre es doch schön, wenn der Name sozusagen direkt festgetackert wäre.

    2. Wo und vor allem, wie kann man die Farbe des Textes in dem MArkierten Bereich ändern. Ich hab da mit try and error schon einiges versucht, komme da aber nicht wirlich weiter.

    II. Mitgliederprofil

    gesperrtes Bild

    Wie man unschwer erkennen kann, wird der Eintrag in der Signatur als Text und nicht als Bild dargestellt. Ich hatte gestern einen Testfall, bei dem war der Link in der Signatur so groß, dass er den Style nach rechts und links außen drückte und komplett verschoben hat. Gibts da nicht ne Möglichkeit, dass auch im Mitgliederprofil das gewünschte Bild angezeigt wird?


    Wäre schön, wenn man mir da weiterhelfen kann. Und bitte ich bin nen Vollpfosten was PHP & Co. anbelangt. Bitte dies bei der Beantwortung berücksichtigen.

    Vielen Dank


    verwendete ilchClan Version: 1.1

    betroffene Homepage: angavaar.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Zu 2.
    include/contents/user/user_details.php

    suche :
    	'SIGNATUR' => $row['sig'],

    ersetzte:
    	'SIGNATUR' => BBCode($row['sig']),


    Zu 1. Welche Shoutbox benutzt du? An besten mal den Quellcode der shoutbox.php hier Posten!!


    Zuletzt modifiziert von WDS Nachtwolf am 12.03.2009 - 18:17:03
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Stoertebeker Mitglied
    Registriert seit
    25.02.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Oi sauber schnelle Antwort, kurz, knapp und präsziese..... danke dir. Somit ist Punkt zwei erledigt ^^.

    zu punkt 1 ich benutze eigentlich die standard Shoutbox von Ilch, welche ich dann durch diese Modifikation --->
    externer Link

    erweitert habe.

    ich hab dann mittels try & error die on oder andere Sache noch rausgenommen (Datum und Uhrzeitanzeige als Überschrift).

    Dann hab ich noch das Datum welches nach dem Nicknamen in der Mitteilungszeile normalerweise noch kommt auch rausgenommen, den Zeilenumbrich aufgehoben und ein zwei Leerzeichen eingesetzt. Das ganze zwar wahrscheinlich nicht wirklich 100%tig, aber es scheint, als wenn es funzen würde *g*, ahjo zentriert habschs auch noch *g* ^^

    so siehts derzeit bei mir quasi aus:

    include/contents/shoutbox.php

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (is_siteadmin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {       
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` LIMIT $anz");
            } 
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_assoc($erg) ) {
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( is_siteadmin() ) {
    	  echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    	}
    	echo '<b>'.$row['nickname'].':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row['textarea']).'</td></tr>';
    }
    echo '</table>';
    if (is_siteadmin()) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>';
    }
    $design->footer();
    ?>



    include/boxes/shoutbox.php

    <DIV ALIGN="CENTER"> 
    <?php 
    #   Copyright by Manuel 
    #   Support www.ilch.de 
    #  Modifikation: ZSKing  
    defined ('main') or die ( 'no direct access' ); 
    $datum=date("j.n.Y");  
    $zeit=date(" H:i ");  
      if ( loggedin() ) { 
        $shoutbox_VALUE_name = $_SESSION['authname']; 
      } else { 
        $shoutbox_VALUE_name = 'Gast'; 
      } 
      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'],'textarea'); 
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea); 
            $shoutbox_textarea = strip_tags($shoutbox_textarea); 
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) { 
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.$shoutbox_nickname.''." um".''.$zeit.''."Uhr".'" , "'.$shoutbox_textarea.'" ) ' ); 
          } 
      } 
      if (has_right($allgAr['sb_recht'])){ 
      echo '<form action="index.php" method="POST">'; 
      echo '<br/>' ; 
      echo '<input type="text" size="10" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">'; 
      echo '<br /><textarea style="width: 80%" cols="10" rows="2" name="shoutbox_textarea"></textarea><br />'; 
        echo get_antispam ('shoutbox', 0); 
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">'; 
        echo '</form>'; 
      } 
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">'; 
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5)); 
        $class = 'Cnorm'; 
      while ($row = db_fetch_object($erg) ) { 
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); 
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>'; 
      } 
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>'; 
    
    ?>


    sodale das wärs, sorry hat was gedauert, aber ich bekomms leider nicht mit Zeilennummern hin grumml

    Gruß und Danke nochmal


    Zuletzt modifiziert von Stoertebeker am 12.03.2009 - 19:14:52
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Den Namen kannst du mit HTML farblich gestalten z.b
        echo '<tr class="'.$class.'"><td><b><span style="color:#FF0000;">'.$row->nickname.':</span></b> '.preg_replace( '/([^\s]


    Den Namen oben z.b
    Code ausschnitt:

      if (has_right($allgAr['sb_recht'])){ 
      echo '<form action="index.php" method="POST">'; 
      echo '<br/>' ; 
      
    if ( loggedin() ) { 
      echo '<center>'.$_SESSION['authname'].'</center>';
      } else
      {
      echo '<input type="text" size="10" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';  
      } 
      echo '<br /><textarea style="width: 80%" cols="10" rows="2" name="shoutbox_textarea"></textarea><br />';


    Nicht getestet, also können noch Fehler kommen zwinker


    Zuletzt modifiziert von WDS Nachtwolf am 12.03.2009 - 19:46:03
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Stoertebeker Mitglied
    Registriert seit
    25.02.2009
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    danke dir des mit der farbe hat hingehauen zwinker ....

    mit der zweiten Sache, da lass ich lieber die finger weg, mag zwar unverschömt erscheinen, das ichs nicht mache, aber ich hab zu wenig Ahnung davon. Bevor da am Ende was schiefgeht belasse ichs lieber bei dem "nicht festgetackerten nick" ...

    also danke dir nochmal zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten