» Forum » Clanscript » Module und Modifikationen » Freundesliste
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 | 3 | 4 ] [ Anmelden zum schreiben ]

Freundesliste
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.03.2007 - 13:34:00     Zitieren
Kurz vorweg:
Ilch-Clan 1.1-V:F
Module:
Modul-Pack 1.6.5
IlchRSS
ToDo
MapMod
ESL_MOD_STATS
FCKEDIT
WARTUNG
USERGB
BBCODE2


Hallo Liebe Community, ich hab da mal ne Frage, gibt es für Ilch vielleicht ein Modul für Freundesliste,

also ich hätte gerne das jeder "registrierte User" eine Friendslist hat, um z.B. zu sehen wer Online ist oder aber auch direktes Versenden von PM´s zu realisieren.

Gesucht habe ich schon Tagelang, würde mich freuen wenn mir wer dazu was sagen kann, und wenn es nur ein "NEIN GIBTS NICHT" ist das ich bescheid weiß!


Greetz Quentin


verwendete ilchClan Version: 1.1

betroffene Homepage: www.team-tsh.de


www.team-tsh.de
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.03.2007 - 13:51:29     Zitieren
Hey Quentin,

sry dir das mitteilen zu müssen, es gibt es schon von einigen Leuten die das gecodet haben, aber nur unter bezahlung frei geben... Und free noch nicht,
SRY


Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.03.2007 - 16:37:27     Zitieren
hmm soll vorkommen, hätte ja sein können, trotzdem danke für die info dann weiß ich wenigstens bescheid

Greetz Quentin


Zuletzt modifiziert von Quentin am 25.03.2007 - 16:40:52


www.team-tsh.de
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 09:08:28     Zitieren
Hallo leute, Ich bins mal wieder, kann mir wer verraten wo ich so eine Buddy-(Freundes-)liste für Ilch kaufen kann???

Ist mir echt wichtig


Greetz Quentin

P.S.: Ansonsten muß ich sie selbst coden *zufaulbinweilsovielaufwand*, desweiteren bin ich und unser Clan mehr den je von eurem CMS positiv überzeugt


Zuletzt modifiziert von Quentin am 05.04.2007 - 09:09:18


www.team-tsh.de
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 09:10:03     Zitieren
Achja wenn unser Clan das Codet, wie siehts von seitens Ilch dann unter vorbehalt mit Support aus?????

Soll heißen wenn wir das Coden wäre es OpenSource


www.team-tsh.de
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 09:21:27     Zitieren
kommt drauf an...

kaufen....
ich glaube Scorpion hatte mal eins gemacht,frage ihn am besten mal wie viel er dafür haben will...


freak
Mitglied
0 Beitragspunkte
Posts: 858

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.04.2007 - 20:40:50     Zitieren
das brauch ich auch ganz dringend


www.sidemax.de
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.04.2007 - 20:47:32     Zitieren
Hätte das net was mit dem profil zu tun, würde ich es coden,...Zwinker Aber das hier ist eben eine gewissenfrage. Auslachen


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 19.04.2007 - 10:04:16     Zitieren
Ja SLJ, das kenne ich von dir ja schon


Aber was hat das mit Profil zutun??? das wäre ne funktion wie PM, die in der Login-Box angezeigt wird, und lediglich aus einer erweiterten tabelle {who} ausließt und es mit {where-online} abgleicht, die funktion pm direkt an denn online user sowie das profil anklicken ist auch nicht allzu brisant, leider kann ich aber kein PHP sonst würde ich es schon machen


www.team-tsh.de
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 19.04.2007 - 15:49:33     Zitieren
Na der bereich um da zu administrieren wäre das profil,... Smilie


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.04.2007 - 06:57:46     Zitieren
Was soll die Freundesliste denn können?
Was für Elemente soll es geben usw.?
Also schon etwas ausführlicher wie bisher, aber bitte nicht übertreiben Auslachen


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
assault
Hall Of Fame
0 Beitragspunkte
Posts: 2928

0 Mitglieder finden den Beitrag gut.

Merkliste 25.04.2007 - 11:45:13     Zitieren
ich glaub man meint hier die buddyliste von wbb(lite).
jedenfalls gibts da in der Profilansicht von anderen Usern einen button, der buddy heisst, wenn man da drauf klickt, kommt meist noch ne bestätigung ob man den User wirklich zu seiner Buddyliste hinzufügen will, diese liste können außenstehende glaub ich nicht einsehen, ist aber ganz hilfreich bei pm's(da man da auch den buddy auswählen kann). löschen und hinzufügen kann man in der usercp(profiledit). bei uns wären diese Buddy-links dann überall da, wo man auch seine spur hinterlässt, forum, teams, memberliste. es gibt auch noch eine ignoreliste, ich glaub dazu muss man nichts mehr sagen, die buttons sind da an den gleichen stellen wie auch bei der freundeliste
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.04.2007 - 12:41:21     Zitieren
Ok zuviel Auslachen


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.04.2007 - 12:17:54     Zitieren
Nein meine Vostellung ist weitaus einfacher gehalten:

Buddylist, ich möchte halt bestimmte UID´s angezeigt bekommen die wählen kann, also halt ob online oder offline, und dann nur noch die Funktion das wenn ich auf den Buddy klicke sich die PM-Maske öffnet wo halt schon der User eingetragen wurde denn ih angeklickt habe, ignorelist und co. sind zwar ganz lustig aber doch etwas zu aufgeblasen für meine Vorstellungen


Greetz Quentin


Zuletzt modifiziert von Quentin am 26.04.2007 - 12:18:15


www.team-tsh.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.04.2007 - 13:05:29     Zitieren
Ok das ließe sich machen, ich mach dann eine Eingabemaske und eine Box wo die Freunde drin sind, sollen das nur Freunde die auch online sind (auf der Seite) sein?, wo man dann mit Klick zur Pm kommt.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.04.2007 - 13:10:09     Zitieren
eher so wie in der online-box (ich glaube von SLJ) wo alle angezeigt werden und die die online sind halt makiert durch grünes manschkal(siehe [url]team-tsh.de[/url], kann man evtl. auch als popup machen, das würde ich sogar noch selbst hinbekommen *lol*, genau und wenn man drauf klickt, wie du schon sagtest man ebend ins PM-Fenster kommt wo der Name schon drin steht das man nicht mehr suchen muß


Zuletzt modifiziert von Quentin am 26.04.2007 - 13:11:01


www.team-tsh.de
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.04.2007 - 16:31:26     Zitieren
Ich glaube ich verstehe was du meinst,... Smilie Müsste ich mal bei mir testen,...Zwinker


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 10:09:49     Zitieren
So, ich hab das dann mal soweit funktionstüchtig geschrieben, allerdings noch ohne Bilder oder so, dass sollte allerdings jeder, der dem HTML mächtig ist, selbst einsetzen könnenZwinker

Installationsanleitung sollte eigentlich klar sein Auslachen

install_freunde.php
<?php
define ( 'main' , TRUE );
require_once('include/includes/config.php');
require_once('include/includes/func/db/mysql.php');
db_connect();

if (db_query("CREATE TABLE `prefix_friends` (
`uid` MEDIUMINT NOT NULL ,
`fid` MEDIUMINT NOT NULL ,
PRIMARY KEY ( `uid`, `fid` ))"))
echo 'Tabelle erfolgreich angelegt.<br />install_freunde.php l&ouml;schen.';
else echo 'Fehler aufgetreten:<br />'.mysql_error();

db_close();
?>


include/contents/freunde.php
<?php
defined('main') or die('no direct access');
$title = $allgAr['title'].' :: Freunde';
$hmenu = 'Freunde';
$design = new design ( $title , $hmenu );
$design->header();

if (loggedin()) {
  //Eintragen
  if (isset($_POST['sub'])) {
    $name = escape($_POST['name'],'string');
    $fid = @db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
    $msg = 'Fehler beim Eintragen aufgetreten.<br />';
    if ($fid > 0) {
      if (db_query("INSERT INTO `prefix_friends` (uid,fid) VALUES ({$_SESSION['authid']}, $fid)")) {
        $msg = 'Erfolgreich eingetragen.<br />';
      } 
    }
    echo $msg;
  }
  
  //Löschen
  if ($menu->getA(1) == 'd') {
    db_query("DELETE FROM `prefix_friends` WHERE uid = {$_SESSION['authid']} AND fid = ".$menu->getE(1));
  }
  
  //Ausgabe
  $tpl = new tpl('freunde');
  $tpl->out(0);
  
  $dif = date('Y-m-d H:i:s', time() - 60);
  
  $sql = db_query("SELECT `prefix_friends`.fid, `prefix_user`.name, IF(`prefix_online`.uptime > '$dif','online','offline') as status FROM `prefix_friends` LEFT JOIN `prefix_user` ON `prefix_friends`.fid = `prefix_user`.id
                   LEFT JOIN `prefix_online` ON `prefix_friends`.fid = `prefix_online`.uid
                   WHERE `prefix_friends`.uid = {$_SESSION['authid']} ORDER BY status DESC");
  while ($r = db_fetch_assoc($sql)) {
    $class = ($class=='Cmite'?'Cnorm':'Cmite');
    $r['class'] = $class;
    $tpl->set_ar_out($r,1);
  }
  
  $tpl->out(2);
} else {
  echo 'Nur für angemeldete User.<br />';
}
$design->footer();
?>


include/templates/freunde.htm
<script language="JavaScript" type="text/javascript">
<!--
  function finduser () {
    var Fenster = window.open ('index.php?search-finduser', 'finduser', 'status=no,scrollbars=yes,height=165,width=465');
    Fenster.focus();
    
    return (false);
  }
//-->
</script>

<form action="index.php?freunde" method="POST" name="form">
<table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
<tr class="Chead"><td>Freund hinzuf&uuml;gen</td></tr>
<tr class="Cmite"><td><input type="text" name="name" size="25" /> &nbsp; <input type="button" value="suchen..." onclick="return finduser();" /></td></tr>
<tr class="Cnorm"><td><input type="submit" value="eintragen" name="sub" /></td></tr>
</table>
</form>
<br /><br />

<table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
<tr class="Chead"><td>Freunde</td><td>Aktion</td></tr>
{EXPLODE}
<tr class="{class}"><td>{status} {name}</td><td><a href="index.php?forum-privmsg-new=0&amp;empfid={fid}">PM</a> <a href="index.php?freunde-d{fid}">del</a></td></tr>
{EXPLODE}
</table>


include/boxes/freunde.php
<?php
defined('main') or die('no direct access');

if (loggedin()) {
  $dif = date('Y-m-d H:i:s', time() - 60);
  $sql = db_query("SELECT `prefix_friends`.fid, `prefix_user`.name, IF(`prefix_online`.uptime > '$dif','online','offline') as status FROM `prefix_friends` LEFT JOIN `prefix_user` ON `prefix_friends`.fid = `prefix_user`.id
                   LEFT JOIN `prefix_online` ON `prefix_friends`.fid = `prefix_online`.uid
                   WHERE `prefix_friends`.uid = {$_SESSION['authid']} ORDER BY status DESC");
  while ($r = db_fetch_object($sql)) {
    echo '<a href="index.php?forum-privmsg-new=0&amp;empfid='.$r->fid.'">'.$r->status.' '.$r->name.'</a><br />';
  }
  echo '<br /><a href="index.php?freunde">Freundeliste bearbeiten</a><br />';
} else {
  echo 'Nur für angemeldete User.<br />';
}
?>



Zuletzt modifiziert von Mairu am 27.04.2007 - 14:40:51


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Layzee
Mitglied
0 Beitragspunkte
Posts: 457

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 12:22:14     Zitieren
Vielen Dank!
Habs mal eingebaut und funktioniert Prima.
Allerdings stimmt da offensichtlich noch etwas mit der Online-Anzeige nicht.
Bei mir werden User noch als Online angezeit, die schon länger als 25min wieder offline sind. Refreshen bringt da ebensowenig Abhilfe wie das schliessen und neu öffnen des Browsers...


Vorsicht liebe Grundschüler: Joints machen fahruntüchtig!
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 12:26:58     Zitieren
Also bei mir ging das und die "Onlinespanne" beträgt nur 60 Sekunden, danach war bei mir der Freund auch wieder offline.
Es ist genau das gleiche Prinzip wie in der Onlinebox.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 12:44:54     Zitieren
stimmt bei mir auch @mairu, wo muß der link hin für die pics??? also on- offline


www.team-tsh.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 12:47:33     Zitieren
Dort wo {status} steht, kannst du ein Bild draus machen
eben <img src="pfad/{status}.jpg" alt="{status}" border="0" /> wobei dann halt ein offline.jpg und online.jpg in dem pfad sein sollte.

Für die Box das gleiche nur mit '.$r->status.' also
<img src="pfad/'.$r->status.' .jpg" alt="'.$r->status.' " border="0" />


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 12:52:07     Zitieren
Smilie


Zuletzt modifiziert von Quentin am 27.04.2007 - 13:45:12


www.team-tsh.de
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 13:01:29     Zitieren
Die Box mus so aussehen

<?php
defined('main') or die('no direct access');

if (loggedin()) {
  $sql = db_query("SELECT `prefix_friends`.fid, `prefix_user`.name, IF(`prefix_online`.uptime > '$dif','online','offline') as status FROM `prefix_friends` LE$
                   LEFT JOIN `prefix_online` ON `prefix_friends`.fid = `prefix_online`.uid
                   WHERE `prefix_friends`.uid = {$_SESSION['authid']} ORDER BY status DESC");
  while ($r = db_fetch_object($sql)) {
    echo '<a href="index.php?forum-privmsg-new=0&amp;empfid='.$r->fid.'"><img src="include/images/icons/'.$r->status.'.gif" alt="'.$r->status.' "
border="0" /> '.$r->name.'</a><br />';
  }
  echo '<br /><a href="index.php?freunde">Freundeliste bearbeiten</a><br />';
} else {
  echo 'Nur für angemeldete User.<br />';
}
?>


und die template so:

<script language="JavaScript" type="text/javascript">
<!--
  function finduser () {
    var Fenster = window.open ('index.php?search-finduser', 'finduser', 'status=no,scrollbars=yes,height=165,width=465');
    Fenster.focus();

    return (false);
  }
//-->
</script>

<form action="index.php?freunde" method="POST" name="form">
<table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
<tr class="Chead"><td>Freund hinzuf&uuml;gen</td></tr>
<tr class="Cmite"><td><input type="text" name="name" size="25" /> &nbsp; <input type="button" value="suchen..." onclick="return finduser();" /></td></tr>
<tr class="Cnorm"><td><input type="submit" value="eintragen" name="sub" /></td></tr>
</table>
</form>
<br /><br />

<table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
<tr class="Chead"><td>Freunde</td><td>Aktion</td></tr>
{EXPLODE}
<tr class="{class}"><td><img src="include/images/icons/{status}.gif" alt="{status}" border="0" /> {name}</td><td><a
href="index.php?forum-privmsg-new=0&amp;empfid={fid}">PM</a> <a href="index.php?freunde-d{fid}">del</a></td></tr>
{EXPLODE}
</table>



die zwei bilder sind in der Online-Box schon enthalten


Greetz Quentin


Zuletzt modifiziert von Quentin am 27.04.2007 - 13:21:17


www.team-tsh.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 13:16:29     Zitieren
Du hast einfach nicht das gemacht, was ich gesagt habe ich habe geschrieben für '.$r->status.' also sind die ' da mit gemeint, ok kann man falsch verstehen Zwinker

Hier mal die komplette Zeile
echo '<a href="index.php?forum-privmsg-new=0&amp;empfid='.$r->fid.'"><img src="include/images/icons/'.$r->status.'.gif" alt="'.$r->status.'" border="0" />'.$r->name.'</a><br />';


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 13:22:26     Zitieren
ne ich habs wirklich nur falsch gemacht, habe oben schon berichtigt und denn bearbeiteten code reingestellt, bei mir klappts jetzt supi, ich danke recht herzlich


www.team-tsh.de
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 13:36:11     Zitieren
allerdings wir auch bei mir noch sehr lange nach dem die online-box schon ausgeloggt makiert hat in der buddylist noch als online angezeigt, wenn ich aber bei "freundesliste bearbeiten" nachsehe wird mir schon angezeigt das offline ist, und zwar unverzüglich (genauso schnell wie bewi online-box)


Zuletzt modifiziert von Quentin am 27.04.2007 - 13:38:00


www.team-tsh.de
Quentin
Mitglied
0 Beitragspunkte
Posts: 239

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 14:12:52     Zitieren
so ich habe es jetzt als Modul gepackt, darf ich das bei mir zum DL bereitstellen???


P.S.: nach gutz zwei stunden Laufzeit wird mir der offline-user immer noch als online angezeigt


www.team-tsh.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 14:36:23     Zitieren
OK dann stimmt offentlichtlich doch was nicht, hatte es nur in der content Datei überprüft und die haben ja eigentlich den gleichen Code, ich schau nochmal.
Ich kann das dann auch selber als Modul zusammenpacken und hier hochladen.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Ollobollo
Mitglied
0 Beitragspunkte
Posts: 128

0 Mitglieder finden den Beitrag gut.

Merkliste 27.04.2007 - 14:36:32     Zitieren
so ich hab mal alle Tips befolgt und voilà es geht.
Dank an alle.


stimmt, das mit der Onlineanzeige bedarf noch einer Verfeinerung.


Zuletzt modifiziert von Ollobollo am 27.04.2007 - 14:37:54

[ 1 | 2 | 3 | 4 ] [ Anmelden zum schreiben ]