STARTFORUM - Webfans Block: mxOnlineListe

August 01, 2010, 10:15:42 am *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
Topliste Buttontausch:
News: Nach dem Umzug und Update können sich noch Fehler ergeben. In solc hen Fällen bitte ich um eine Mitteilung/Post, damit der Fehler schnell behoben werden kann. thx! mfg
 
 
   Übersicht   Hilfe Suche Kalender Schach GoogleTagged Tags Login
https
Registrieren
https
Webfan Portal  
Seiten: [1] 2   Nach unten
  Drucken  
Dieses Thema wurde noch nicht bewertet!
Du hast das Thema noch nicht bewertet. Bitte gebe Deine Bewertung ab:
Autor Thema: Webfans Block: mxOnlineListe  (Gelesen 5736 mal)
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« am: Juni 06, 2008, 10:16:20 pm »

Webfans Block: mxOnlineListe
Onlineliste mit automatischer Aktualisierung

Current release: 0.0.0.1 BETA

Features:
- Cachefunktion
- kleiner Schutz vor Gästen (optional)
- über Template leicht anpassbar

Installation:

- Download (klick)
- Dateien entsprechend der Ordnerstruktur ins PMX Rootverzeichnis hochladen
- Datei blocks/mxOnlineListe/config.php anpassen
  (!Es wird empfohlen die cacheintervale höher zu setzen als per default angegeben!)
  (!Achten auf ein angemessenes Verhältnis von Cache und Refresh Interval!)
- Bei Bedarf blocks/mxOnlineListe Zeile
Code:
return 'Please <a href="modules.php?name=Your_Account">login</a> to watch onlinelist!';
anpassen
- Aussehen der Liste in blocks/mxOnlineListe/tpl/template.php anpassen
- ggf. Sprachedateien in blocks/mxOnlineListe/langauge anpassen (bei fehlender Spr. Datei gibt es Probleme)
- Block im PMX Admin Menu aktivieren
- Fragen, Fehler, Verbersserungs-/Erweiterungswünsche bitte hier oder im PMX Forum melden, Danke!

ToDo/Hinweis:
- Es mag naheliegen das Script durch Funktionen wie "Nur User aus Freundesliste", etc. etc. zu erweitern.
  Ich merke aber an, daß so ein Script mit Refresh Funktion wenn es nicht günstig eingesetzt/optimiert ist bei vielen Usern viele Ressourcen verbraucht oder verbrauchen kann!
Viel Spaß!
 Smiley
« Letzte Änderung: Juni 06, 2008, 10:58:19 pm von webfan » Moderator informieren   Gespeichert


--ANZEIGE--

[ Login | Registrieren ] - Kostenlos registrieren und ohne Werbung auf Startforum.de surfen!
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #1 am: Juni 08, 2008, 06:13:42 am »

Wenn der User sich bei Inaktivität NICHT ausloggen soll, bevor er das Browserfenster schließt:

in blocks/mxOnlineListe/config.php egänze:
Code:
//auto_login_refresh? (browser)
$OLsettings['login_refresh'] =TRUE;


Suche in blocks/block-mxOnlineListe.php:
Code:
$result ='
    <iframe height="300" name="mxOnlineListe" width="100%" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0"
src="blocks/mxOnlineListe/onlineliste.php?l='.$key.'&uid="> Ihr Browser unterstützt Inlineframes nicht. </iframe>
';
darunter anfügen:
Code:
if($OLsettings['login_refresh'] ==TRUE)
$result .='
    <iframe height="0" name="mxOnlineListe" width="0%" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"
src="modules.php?name=login_refresh">Ihr Browser unterstützt Inlineframes nicht. Auto-login failed. </iframe>
';

Erstelle modules/login_refresh mit folgendem Inhalt:
Code:
<?php
//nothing then login refresh...
defined('mxMainFileLoaded') or die('access denied');
//nicht wirklich nötig, aber egal...


//require('header.php');
if(!MX_IS_USER)die();

$d mxGetUserData();
$t time();
echo 
'Hallo '$d['uname'];
$query "UPDATE ".$user_prefix."_users SET user_lastvisit='".$t."' WHERE uid='".$d['uid']."' AND uname='".$d['uname']."'";
$result sql_query($query);
echo 
mysql_error();

?>

<meta http-equiv="refresh" content="60;URL=modules.php?name=login_refresh" />

Log Dich als Admin ein und aktiviere das Modul login_refresh für user
« Letzte Änderung: Juni 09, 2008, 11:05:54 pm von webfan » Moderator informieren   Gespeichert

webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #2 am: Juni 08, 2008, 06:14:55 am »

Suche:
Code:
     if($ucount == $umbruch)
       {
       $template .='</td></tr><tr ><td >';
       $ucount = 0;
       }
Ersetze durch:
Code:
   
  if($ucount == $umbruch)
       {
       $template .='</td><td>';
       $ucount = 0;
       }
Moderator informieren   Gespeichert


--ANZEIGE--
Webhosting - FRDLWEB - Homepagespeicher

[ Login | Registrieren ]
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #3 am: Juni 09, 2008, 11:06:36 pm »

Login refresh nochmal erweitert (im obigen poste editiert)
Moderator informieren   Gespeichert

Canom
Newbie
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #4 am: August 02, 2008, 04:25:47 pm »

Hallo!!!

Erstmal herzlichen Dank für den tollen Block, bin echt begeistert Smiley aber leider habe ich so mit php programierung null ahnung Sad jetzt habe ich auf der download seite das bild gesehen mit grafik sieht echt toll super aus, wie kann ich dies auch so hinbekommen, und kann man die PM und user profil und gästebuch nicht als popup fenster machen? Und den Block dem Themes anpassen? Ich weiss ich will viel  Cry aber es wäre toll wenn das mit dem popups und den grafiken....

Danke im vorraus super macht weiter so bin ab heute dauer user hier  Kiss
Moderator informieren   Gespeichert
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #5 am: August 02, 2008, 05:37:41 pm »

Hallo Canom,
herzlich Willkommen!
Zitat
aber leider habe ich so mit php programierung null ahnung Sad jetzt habe ich auf der download seite das bild gesehen mit grafik sieht echt toll super aus, wie kann ich dies auch so hinbekommen
Du kannst den Block so wie er jetzt auf der Webfan Seite zu sehen ist inklusive Shoutbox und zugehörigem redirection Modul gegen eine kleine Gebühr (Einzelheiten bei Interesse per PM, ungef. Preis < (unter) 40€) kaufen.
Das ich dafür keinen kostenlosen Download anbieten kann, liegt daran das der Block aus einem bezahlten Auftrag heraus entstanden ist, sorry.

Wenn Du es sselbst probieren möchtest oder jemanden beauftragen:
Zitat
wie kann ich dies auch so hinbekommen
Man kann den Style (bezw. sämtliches HTML des Blocks) über blocks/mxOnlineListe/template.php ändern. (Wenn Du Dir den Html Quelltext bei mir anschaust kannst Du vl. einiges Abkupfern). Es wird empfohlen dort eine .css Datei zu verknüpfen, die man dann entsprechend bearbeiten kann.
Zitat
aber es wäre toll wenn das mit dem popups und den grafiken....
Mit Grafiken kann ich nicht so dienen (bin kein Grafiker/Designer), die Icons bei mir habe ich mir von irgendwelchen Free-Icon Seiten ergoogelt, von mir aus (wenn Du unbedingt möchtest, Du hast dann natürlich nichts exklusives), kannst Du daraufklicken->mit Rechtsklick->speichern unter und meine Icons nehmen (ich will jetzt keinen Freibrief für alle Grafiken erteilen (erst recht nicht wenn sie nicht von mir selber sind), aber grundsätzlich stelle ich mich da nicht so an, vor allem könne das (Grafiken) andere viel besser mit die Bider...?!

Die Popups sind so gelöst:
In der template.php findest Du:
Code:
   '.$number_str.':
   <a href="../../modules.php?name=UserGuest&amp;op=view&amp;touser='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/gb.PNG" alt="Usergästebuch" border="0"></a>
   <a href="../../modules.php?name=Userinfo&amp;uname='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/p.PNG" alt="Userprofil" border="0"></a>
   &nbsp;<b><a href="../../modules.php?name=Private_Messages&amp;op=compose&amp;to='.$data['users_online'][$number][1].'" target="_blank" style="text-decoration:none;">'.$data['users_online'][$number][1].'</a></b><br>
                 ';
an die Links kommt ein zusätzlicher Parameter context=popup, z.B.:
 
Code:
  '.$number_str.':
   <a href="../../modules.php?name=UserGuest&amp;op=view&amp;touser='.$data['users_online'][$number][1].'&amp;context=popup" target="_blank"><img src="tpl/gb.PNG" alt="Usergästebuch" border="0"></a>
   <a href="../../modules.php?name=Userinfo&amp;uname='.$data['users_online'][$number][1].'&amp;context=popup" target="_blank"><img src="tpl/p.PNG" alt="Userprofil" border="0"></a>
   &nbsp;<b><a href="../../modules.php?name=Private_Messages&amp;op=compose&amp;to='.$data['users_online'][$number][1].'&amp;context=popup" target="_blank" style="text-decoration:none;">'.$data['users_online'][$number][1].'</a></b><br>
                 ';
In der footer.php (im PragmaMx Hauptverzeichnis) kann dann z.B. folgendes ergänzt werden
(z.B. nach: if (!defined("mxMainFileLoaded")) die ("You can't access this file directly..."); ):
Code:
##### pop up hack
if(isset($_GET['context']) && $_GET['context']=='popup' && $_GET['name']!='forum' && $_GET['name']!='Forum'
  && (MX_IS_ADMIN || MX_IS_USER) )
{
echo '</body>
</html>';
die();
}
z:b. nach der ersten Zeile

Moderator informieren   Gespeichert

Canom
Newbie
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #6 am: August 04, 2008, 02:08:19 pm »

Hallo!!!

Ich hatte dir eine PM zukommen lassen, aber bis jetzt noch keine antwort, hoffe du hast deine meinung nicht geändert  Undecided
Moderator informieren   Gespeichert
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #7 am: August 04, 2008, 07:17:12 pm »

Hallo Canom,
ich hatte Dir eine E-Mail geschrieben (sorry, hätte ich Dir bescheid geben können ) an die E-Mail Adresse in Deinem Profil.
Sonntag 3. August 16.11Uhr Betreff: PragmaMx Block

Hat sich nichts geändert.
Schicke Dir das gleiche nochmal per PM. Bitte lösche diese PM dann wenn Du sie gelesen hast, Danke.

Viele Grüße
Moderator informieren   Gespeichert

webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #8 am: August 13, 2008, 01:42:06 pm »

"Wie kann ich die Anzahl PMS unter dem Block anzeigen?"

Suche in blocks/block-mxOnlineListe.php:
Code:
$content = OL_showblockcontent($OLsettings);
Darunter anfügen:
Code:
global $prefix,$uinfo;
$uinfo = mxGetUserData();
$uid = $uinfo['uid'];
$countpm = 0;
$countpmunread = 0;

if (MX_IS_USER || MX_IS_ADMIN) {
        $qry = "SELECT read_msg FROM ".$prefix."_priv_msgs
WHERE to_userid='" . $uid . "'";
        $result = sql_query($qry);
        while (list($read_msg) = sql_fetch_row($result)) {
            if ($read_msg == 0) { // wenn angemeldeter User
                $countpmunread++; # Anzahl ungelesene ermitteln
            } else {
                $countpm++; #++; # Anzahl aller pm's ermitteln
            }
        }

}
$content .='<br><a href="modules.php?name=Private_Messages">PMs ungelesen: <b>'.$countpmunread.'</a></b>';
$content .= '<br><a href="modules.php?name=Private_Messages">PMs gelesen: <b>'.$countpm.'</a></b>';

Eine weitere Möglichkeit wäre den Whois-Online Block entsprechend anzupassen (nicht benötigtest auskommentieren) und ihn einfach unter der Online Liste anzuzeigen  Wink

mfg
Moderator informieren   Gespeichert

XerraX
Newbie
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #9 am: September 19, 2008, 03:12:15 pm »

Code:
##### pop up hack
if(isset($_GET['context']) && $_GET['context']=='popup' && $_GET['name']!='forum' && $_GET['name']!='Forum'
  && (MX_IS_ADMIN || MX_IS_USER) )
{
echo '</body>
</html>';
die();
}

Hast du hierfür zufällig auch schon eine modrewrite Lösung rumliegen? Fände es ziehmlich umständlich dafür immer nachzuschauen wie denn die richtige url aussieht und das dranzuhängen.  Smiley
Moderator informieren   Gespeichert

--ANZEIGE--
Smileyservice

[ Login | Registrieren ]
XerraX
Newbie
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #10 am: September 19, 2008, 03:15:59 pm »

hat sich erledigt, habe die lösung gefunden, einfach noch -context-popup in die html addy setzen.  Smiley
Moderator informieren   Gespeichert
bärta
Jr. Member
**
Offline Offline

Geschlecht: Weiblich
Beiträge: 69


test


Profil anzeigen WWW
« Antwort #11 am: Januar 31, 2009, 04:27:19 pm »

 Cheesy

Super, alles hat soweit auf Anhieb geklappt. Inclisive Wenn der User sich bei Inaktivität NICHT ausloggen soll, bevor er das Browserfenster schließt:
Meine Frage: Wäre es nicht einfacher in der config.php diese Zeile anzupassen, bzw. zu löschen?:
//after x seconds of inactivity a user count as logged out
$OLsettings['activityinterval'] = 300;
Moderator informieren   Gespeichert

..und werd ich alt wie eine Kuh, so lern´ich immer noch dazu!
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #12 am: Januar 31, 2009, 04:42:28 pm »

Zitat
Wäre es nicht einfacher in der config.php diese Zeile anzupassen, bzw. zu löschen?:
Mh, sorry ich versteh nicht ganz worauf Du hinaus willst.  Huh
Ich schaue mir das Script gerade an und rufe es mir in Errinerung. Die Zeile bestimmt die Zeit in der ein User als eingeloggt gilt.
Löschen würd ich die Zeile nicht.

mfg
Moderator informieren   Gespeichert

bärta
Jr. Member
**
Offline Offline

Geschlecht: Weiblich
Beiträge: 69


test


Profil anzeigen WWW
« Antwort #13 am: Januar 31, 2009, 08:20:36 pm »

 Azn
Natürlich lösche ich nichts. Ich weiss ja wohin das führt, wenn ich selber code.  Smiley

Noch zwei Frage zum template: Wenn zwei user eingeloggt sind, stehen die nebeneinander: Ich fürchte das ist nicht richtig.

Kann man den (sorry) hässlichen grauen Hintergrund ändern?
Moderator informieren   Gespeichert

..und werd ich alt wie eine Kuh, so lern´ich immer noch dazu!
webfan
Chefkoch
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 372



Profil anzeigen WWW
« Antwort #14 am: Februar 01, 2009, 07:33:26 am »

Anpassen kann man die Grafik in blocks/mxOnlineListe/tpl/template.php

Zitat
Wenn zwei user eingeloggt sind, stehen die nebeneinander: Ich fürchte das ist nicht richtig.
Das sollte nicht sein, schaue mal in template.php

Code:
  $template .='
   '.$number_str.':
   <a href="../../modules.php?name=UserGuest&amp;op=view&amp;touser='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/gb.PNG" alt="Usergästebuch" border="0"></a>
   <a href="../../modules.php?name=Userinfo&amp;uname='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/p.PNG" alt="Userprofil" border="0"></a>
   &nbsp;<b><a href="../../modules.php?name=Private_Messages&amp;op=compose&amp;to='.$data['users_online'][$number][1].'" target="_blank" style="text-decoration:none;">'.$data['users_online'][$number][1].'</a></b><br>
                 ';
GGf. noch ein br anfügen:

Code:
  $template .='
   '.$number_str.':
   <a href="../../modules.php?name=UserGuest&amp;op=view&amp;touser='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/gb.PNG" alt="Usergästebuch" border="0"></a>
   <a href="../../modules.php?name=Userinfo&amp;uname='.$data['users_online'][$number][1].'" target="_blank"><img src="tpl/p.PNG" alt="Userprofil" border="0"></a>
   &nbsp;<b><a href="../../modules.php?name=Private_Messages&amp;op=compose&amp;to='.$data['users_online'][$number][1].'" target="_blank" style="text-decoration:none;">'.$data['users_online'][$number][1].'</a></b><br><br>
                 ';
Moderator informieren   Gespeichert

Tags: script pragmamx 
Seiten: [1] 2   Nach oben
  Drucken  

 
Gehe zu:  



Condor-bbs Ranking-Hits
Bewerten Sie diese Seite!



Kostenlose Bannerwerbung:

Zum eigenem Weblog

[Hier kostenlos mit Deinem Banner werben...] [Zeitbanner 4 U]

Besuche auch: http://www.zeitbanneronline.de/viewpage.php?page_id=108



RSS Feed (Alle Beiträge)RSS Feed | Impressum

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Prüfe XHTML 1.0 Prüfe CSS