ilch Forum » Ilch Clan 1.1 » Allgemein » Status Farben

Geschlossen
  1. #1
    User Pic
    Haary Mitglied
    Registriert seit
    17.05.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Ist es irgendwie möglich, dass man gewissen Personen eine andere Farbe in der Online Box, Forum Box und sonst überall wo der Nick angezeit wird gibt?


    Liebe Grüße
    Haary


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    annemarie gelöschter User
    nein
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Haary Mitglied
    Registriert seit
    17.05.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Okay, danke für die schnelle Antwort!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Ist schon möglich, aber mit einigem Aufwand verbunden.
    Wenn du kein PHP kannst, dann nicht. zunge
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von annemarie

    nein


    Hö? Wird der Username nicht eigentlich über ne Funktion bei Ilch ausgelesen?
    Oder verwechsel ich da was ^^
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    annemarie gelöschter User
    verwechselst das mit einem system das durchdacht ist zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Naja, ilch hat zwar seine Macken usw.
    Aber ich finde dass es eines der besten CMS' ist dies gibt. Lässt sich so gut wie an alles anpassen und ist nicht zu kompliziert aufgebaut zwinker
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Klar ist das möglich.
    Jeder User hat einen Rang in Form einer Zahl, diese muss man nur abfragen.

    Rang1-> rote Schrift,
    Rang2-> güne Schrift,
    Rang3-> blaue Schrift
    ...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    annemarie gelöschter User
    schön gedacht.

    nur erfolgen namens ausgaben in allen scripts indem meistens in einer while schleife über die mysql ergebnisse geloopt wird, dabei wird dann sowas wie

    $tpl->set('NAME',$row['name']) gemacht.

    das heißt im umkehrschluss du musst in alle PHP dateien und überall wo namen zugewiesen werden deine farbfunktion hineinschreiben.

    würden namen über eine seperate funktion ausgegeben, z.b.

    $tpl->set('NAME',print_name($row['user_ID']))

    könnte man tatsächlich ganz einfach an einer zentralen stelle dieses feature einfügen.

    diese funktionalität besitzt ilch jedoch nicht.

    also entweder du gehst durch alle dateien und änderst das in etwa so wie ich das beispiel gegeben habe und hoffst das nicht so schnell ein update/nächste version kommt bzw ein modul deine dateien überschreibt.

    oder du findest dich damit ab ....


    (ich fand mein "nein" die treffendste antwort ;))
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Hier ein Beispiel mit der include/boxes/online.php:
    <?php
    if (!defined('main')) {die("no direct access");}
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
    
    while ($row = db_fetch_object($resultID)) {
    	if ($row->uid != 0 AND $brk!=$row->uid) {
    		$name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
    		$recht=@db_result(db_query('SELECT recht FROM prefix_user WHERE id='.$row->uid),0);
    			if ($recht == '-9') {
    				$content.= '<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td>';
    				$content.='<td><a href="index.php?user-details-'.$row->uid.'" style="color:red;border-bottom:1px dotted red;">'.$name.'</a></td></tr>'."\n";
    				$uid[] = $row->uid;
    				if ($row->uid == 0) { $guests++; }
    				$brk=$row->uid;
    			} elseif ($recht == '-2') {
    				$content.= '<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td>';
    				$content.='<td><a href="index.php?user-details-'.$row->uid.'" style="color:yellow;border-bottom:1px dotted yellow;">'.$name.'</a></td></tr>'."\n";
    				$uid[] = $row->uid;
    				if ($row->uid == 0) { $guests++; }
    				$brk=$row->uid;
    			} else {
    				$content.= '<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td>';
    				$content.='<td><a href="index.php?user-details-'.$row->uid.'">'.$name.'</a></td></tr>'."\n";
    				$uid[] = $row->uid;
    				if ($row->uid == 0) { $guests++; }
    				$brk=$row->uid;
    			}
    	}
    }
    if ($guests == 1) { $guestn = $lang['guest']; }
    if (empty($content)) { $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><font color="#003366">0 User </font></td></tr>'."\n"; }
    
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,5';
    $erg2 = db_query($abf2);
    
    while ($row2 = db_fetch_object($erg2)) {
    	$datum = date('H:i d.m.y',$row2->llogin);
    	$user = $row2->name;
    	$content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'" title="'.$lang['lasttimeonline'].$datum.'">'.$user.'</a></td></tr>'."\n";
    }
    if ($guests == 0) {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px";></td></tr>'."\n".'
    		<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><font size="-1" color="#003366">0 '.$lang['guests'].'</td></tr>'."\n";
    } else {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n".'
    		<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td><font size=-1>'.$guests.' '.$guestn.'</font></td></tr>'."\n";
    }
    ?>
    <table align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>

    Der Administrator wird ROT angezeit und alle Superuser GELB.

    Dies kann man auch einzeln mit Namen machen.
    Beispielsweise: wenn Name = Katze -> Online-Bild ist eine Katze zwinker

    EDIT:
    => Aber so nur bei denen, die online sind.


    Zuletzt modifiziert von jankrug am 26.07.2009 - 13:16:11
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Haary Mitglied
    Registriert seit
    17.05.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Okay, dankeschön für die vielen Antworten. Dann weiß ich ja jetzt bescheid wie ich vorgehen muss.


    Liebe Grüße
    Haary
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten