Seite 2 von 23

Verfasst: 07.03.2008 00:04
von 4seven
Hallo tolol,

Als erstes, das AddIn vom Autor :
(habs mal hierher übertragen)


In der Datei includes/functions.php

Füge das...

Code: Alles auswählen

    function getChatInterface() {
       static $ajaxChat;
 
       if(!$ajaxChat) {
          // URL to the chat directory:
          if(!defined('AJAX_CHAT_URL')) {
             define('AJAX_CHAT_URL', './chat/');
          }
 
          // Path to the chat directory:
          if(!defined('AJAX_CHAT_PATH')) {
             define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
          }
 
          // Validate the path to the chat:
          if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {
 
             // Include Class libraries:
             require_once(AJAX_CHAT_PATH.'lib/classes.php');
 
             // Initialize the chat interface:
             $ajaxChat = new CustomAJAXChatInterface();
          }
       }
 
       return $ajaxChat;
    }
 
    function getChatOnlineUsers() {
       return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUsers() : array();
    }
 
    function getChatOnlineUserIDs() {
       return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUserIDs() : array();
    }
vor dem ein

Füge das...

Code: Alles auswählen

                      if(in_array($row['user_id'], getChatOnlineUserIDs()))
                      {
                         $user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
                      }
vor dem ein

Code: Alles auswählen

                      $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;

Füge das...
'CHAT_LINK' => 'chat/',
'CHAT_LABEL' => 'Chat ['.count(getChatOnlineUserIDs()).']',
'CHAT_TITLE' => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
Anm: Bei Problemen, an fettmarkierter Stelle anpassen.

Siehe dazu auch hier:
http://www.phpbb.de/viewtopic.php?p=958092#958092


nach dem ein

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(
------------------

Dann (My Version)

Öffne

styles/xxxxx/template/index_body.html

für prosilver
<br />{LOGGED_IN_USER_LIST}<br />User im {CHAT_LABEL} - {CHAT_TITLE}
<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
für subsilver2
<br />{LOGGED_IN_USER_LIST}<br />User im {CHAT_LABEL} - {CHAT_TITLE}</span></td>
</tr>
<!-- IF LEGEND -->
<tr>
<td class="row1"><b class="gensmall">{L_LEGEND} : {LEGEND}</b>
Jeweils Fettmarkiertes einbauen. Dann erscheint es so, wie im Demo-Board unten: Gäste in (Klammern), Board-Member normal.

-----------------------------

Als Mouseover in der styles/xxxxx/template/overall_header.html (Standard) folgendermaßen.

für prosilver
<ul class="linklist rightside">
<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
für subsilver2
<td class="genmed" align="{S_CONTENT_FLOW_END}">
<a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a>
<a href="{U_FAQ}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>
Wieder jeweils Fettmarkiertes einbauen. Dann erscheint es so, wie im Demo-Board oben.

lg
4seven

Verfasst: 07.03.2008 00:21
von tolol
Absolute Klasse !

Vielen Dank !

Leider habe ich aber die "modifizierte Anzeige" auf Deinem Link nicht gefunden. Wo soll die sein ? (Ich möchts wenigstens eben sehen ... :-) )

Ach und noch was ... welcher Counter ist das, den Du da benutzt und ... öhm ... kann ich den auch als Box ins board3 Portal einbauen ?

Nochmals Danke

Tolol

Verfasst: 07.03.2008 00:24
von 4seven
Na unten. Dazu geh einfach mal in den Chat, gib dir einen Namen und gehe ohne Logout via Backspace wieder ins Forum > F5 > also Aktualiseren (und siehe da :wink: )

Hier war grad ein Gast drin, der sich nicht umbenannt hat :D
Mitglieder: 0 Mitglieder
User im Chat [1] - Online: (780622)
Legende: Administratoren, Globale Moderatoren, Testgruppe
lg
4seven

Verfasst: 07.03.2008 00:32
von 4seven
...gern geschehen :wink:
tolol hat geschrieben: Ach und noch was ... welcher Counter ist das, den Du da benutzt und ... öhm ... kann ich den auch als Box ins board3 Portal einbauen ?
Klar, den kannst du überall einbauen.
Im Demo-Board ist eine leicht angepasste Anzeige drin.
Die normale ist übereinander (bitzli fummeln am Styling halt)
4seven hat geschrieben:Das ist der CHCounter> http://chcounter.org/

Gibt (für mich) kaum einen besseren (sofern Datenbankzugriff besteht)

Anleitung für phpbb2/3 ist anbei und auch ein kleines, aber qualifiziertes Supportforum existiert


lg
4seven

Verfasst: 07.03.2008 00:32
von tolol
Yay ... (manchmal bin ich einfach zu blöd :oops: )

Wenn Du mir jetzt noch auf meine Frage mit dem Counter antwortest, gibt es Cookies .... :cookie:

Verfasst: 07.03.2008 01:00
von 4seven
Einbindung im phpbb3 ist easy:

Öffne

includes/functions.php

/**
* Generate page header
*/
function page_header($page_title = '', $display_online_list = true)
{
global $db, $config, $template, $SID, $_SID, $user, $auth, $phpEx, $phpbb_root_path;


// chCounter
//
ob_start();
$chCounter_force_new_db_connection = FALSE;
$chCounter_page_title = $page_title;
include( '../pfad_zum_counter/counter.php' );
$chCounter = ob_get_contents();
ob_end_clean();
//


if (defined('HEADER_INC'))
An groß formatierter Stelle einbinden.
Fettmarkiertes (korrekt) an Pfad anpassen (sonst Fehlermeldung)

Wichtig

Einloggen unter

http://www.deinforum.de/pfad_zum_chcoun ... /index.php

und dann manövriere > [Einstellungen] > Statistiken > • Einstellungen > Seitenstatistik: Query-String-Bereinigung..

Dort in die Textbox folgende Strings eingeben (ggf. vorhandene überschreiben)

Code: Alles auswählen

latest; top; sort_by; sort_order; distr_type; distr_of; d_day; d_month; d_year; d_type; m_month; m_year; m_type; w_month; w_year; w_type; y_year; y_type; l_last; l_type; lang; type; clh; homepage_id; kp; month; p_month; d_month; h_month; ref_month; refdom_month; kp_month; se_month; b_month; os_month; r_month; clh_month; res_month; PHPSESSID; sid; search_author; highlight; folder; logout; search_id; mark; view; agreed; vote; watch; unwatch; redirect; topicdays; coppa; order; is_robot; c;
Erstens dient es der Sicherheit und nur so wird in der Statistik auch der Seitentitel aller Seiten, die gelesen, besucht etc. wurden, korrekt ausgegeben.

Sonstiger Einbau nach (normaler) Anleitung :wink:

have fun
4seven

Verfasst: 07.03.2008 01:08
von tolol
Was soll ich dazu noch sagen ?

Ich glaube ich bewege mich hier im besten Support-Forum, das ich je gesehen habe.

Nochmals Danke !!!

und für 4seven (der versprochene Keks):
[ externes Bild ]

Hoffentlich kann ich hier auch schon bald mal jemandem helfen.

Tolol

Verfasst: 07.03.2008 17:41
von DerMatthias
Hallo,

das installieren ist kein Problem, habe ja auch vollem FTP Zugriff. Nur ist mit von All-inkl der Betrieb eines Chat auf dem Server aus Lastgründen verboten. Steht zumindestens in den AGBs

Gruß

Matthias

Verfasst: 07.03.2008 17:44
von 4seven

Öhm, obwohl es ein Bezahl-Service ist?

Na, die sind ja hacke :-?

Da bietet ja Funpic mehr :roll:

Ich würd mir einen neuen Anbieter suchen und umziehen :wink:

lg
4seven

Verfasst: 07.03.2008 18:32
von DerMatthias
Hallo,

ist bei den meisten verboten. Glaube bei funpic auch.

Gruß

Matthias