Seite 10 von 23

Verfasst: 25.05.2008 12:37
von Speed007
4seven hat geschrieben: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


Hi Jungs hab alles gemacht funkt auch tip top
nu hab ich das vista style installiert und auch den code hinzugefügt aber er wird nur in schwarz angezeigt das bedeutet der User sieht ihn nicht könnte mir da mal einer hellfen es wäre auch nett wenn sich der chat in nem neuen fenster öffnet.

Vielen Dank im Voraus


Code: Alles auswählen

<td class="genmedw" align="{S_CONTENT_FLOW_END}"><span class="genmedw">
				
 <li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>


<a class="genmedw" href="{U_FAQ}"><b>{L_FAQ}</b></a>
				<!-- IF S_DISPLAY_SEARCH -->&nbsp;• &nbsp;<a class="genmedw" href="{U_SEARCH}"><b>{L_SEARCH}</b></a><!-- ENDIF -->
				<!-- IF not S_IS_BOT -->

Verfasst: 25.05.2008 15:32
von 4seven
Müsste ich mir mal angucken.
Was heißt > schwarz?
Ist es ganz schwarz oder sieht man es, wenn man mit der Maus die Stelle markiert?

Verfasst: 25.05.2008 17:23
von Speed007
4seven hat geschrieben:Müsste ich mir mal angucken.
Was heißt > schwarz?
Ist es ganz schwarz oder sieht man es, wenn man mit der Maus die Stelle markiert?
Hi 4seven es ist schwarz hinterlegt und beim drüberfahren ändert sich auch nichts. allerdings zeigt er mir die User die Online sind schon an.



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="Receiver Forum" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="">
<meta name="description" content="Receiver Forum" />
{META}
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />

<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP -->
if ({S_NEW_PM})
{
popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
}
<!-- ENDIF -->

function popup(url, width, height, name)
{
if (!name)
{
name = '_popup';
}

window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
return false;
}

function jumpto()
{
var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
var perpage = '{PER_PAGE}';
var base_url = '{A_BASE_URL}';

if (page !== null && !isNaN(page) && page > 0)
{
document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * perpage);
}
}

/**
* Find a member
*/
function find_username(url)
{
popup(url, 760, 570, '_usersearch');
return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
var parent = document.getElementById(id);
if (!parent)
{
eval('parent = document.' + id);
}

if (!parent)
{
return;
}

var rb = parent.getElementsByTagName('input');

for (var r = 0; r < rb.length; r++)
{
if (rb[r].name.substr(0, name.length) == name)
{
rb[r].checked = state;
}
}
}

<!-- IF ._file -->

/**
* Play quicktime file by determining it's width/height
* from the displayed rectangle area
*
* Only defined if there is a file block present.
*/
function play_qt_file(obj)
{
var rectangle = obj.GetRectangle();

if (rectangle)
{
rectangle = rectangle.split(',')
var x1 = parseInt(rectangle[0]);
var x2 = parseInt(rectangle[2]);
var y1 = parseInt(rectangle[1]);
var y2 = parseInt(rectangle[3]);

var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
}
else
{
var width = 200;
var height = 0;
}

obj.width = width;
obj.height = height + 16;

obj.SetControllerVisible(true);

obj.Play();
}
<!-- ENDIF -->

// ]]>
</script>
</head>

<div id="bg">
<body class="{S_CONTENT_DIRECTION}">

<a name="top"></a>

<div id="wrapheader">

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="15" background="{T_THEME_PATH}/images/header-top.gif"></td>
</tr>
<tr>
<td height="25" align="right" valign="middle" background="{T_THEME_PATH}/images/header-tm.gif">
<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
<div id="search-box">
<form action="{U_SEARCH}" method="post" id="search">
<fieldset class="nb">
<input name="keywords" type="text" class="inputbox search" id="keywords" title="{L_SEARCH_KEYWORDS}" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" maxlength="50" />
<input class="nb" name="submit" type="image" src="{T_THEME_PATH}/images/search.gif" align="absmiddle" />{S_SEARCH_HIDDEN_FIELDS}
</fieldset>
</form>
</div>
<!-- ENDIF -->
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td height="68" align="left" background="{T_THEME_PATH}/images/header-m.gif">&nbsp;&nbsp;&nbsp;<span class="headw">{SITENAME}</span><br />&nbsp;&nbsp;&nbsp;<span class="genmedw">{SITE_DESCRIPTION}</span></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" background="{T_THEME_PATH}/images/header-bnav.gif">
<tr>
<td class="genmedw" height="21" align="left">&nbsp;&nbsp;&nbsp;
<!-- IF U_RESTORE_PERMISSIONS --> <a class="genmedw" href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --> <span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
<!-- IF not S_IS_BOT -->
<!-- IF S_USER_LOGGED_IN -->
<!-- ELSE --> <a class="genmedw" href="{U_REGISTER}"><b>{L_REGISTER}</b></a>
<!-- ENDIF -->

<!-- ENDIF -->
</td>
<td class="genmedw" align="{S_CONTENT_FLOW_END}"><span class="genmedw">


<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>

<a class="genmedw" href="{U_FAQ}"><b>{L_FAQ}</b></a>
<!-- IF S_DISPLAY_SEARCH -->&nbsp;• &nbsp;<a class="genmedw" href="{U_SEARCH}"><b>{L_SEARCH}</b></a><!-- ENDIF -->
<!-- IF not S_IS_BOT -->




<!-- IF S_DISPLAY_MEMBERLIST -->&nbsp;&nbsp;• &nbsp;<a class="genmedw" href="{U_MEMBERLIST}"><b>{L_MEMBERLIST}</b></a>


<!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN -->&nbsp;&nbsp;• &nbsp;<a class="genmedw"





href="{U_PROFILE}"><b>{L_PROFILE}</b></a><!-- ENDIF -->
&nbsp;• &nbsp;<a class="genmedw" href="{U_LOGIN_LOGOUT}"><b>{L_LOGIN_LOGOUT}</b></a>
<!-- ENDIF -->&nbsp;&nbsp;&nbsp;&nbsp;</span>

</td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="31" align="center" valign="middle" background="{T_THEME_PATH}/images/header-bb.gif">
<span class="genmedw">
<!-- IF not S_IS_BOT -->
<!-- IF S_USER_LOGGED_IN -->
<!-- IF S_DISPLAY_PM --><a class="genmedw" href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a><!-- ENDIF -->
<!-- ENDIF -->
<!-- ENDIF --></span></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="18" height="18" align="right"><img src="{T_THEME_PATH}/images/headerbl.gif" width="8" height="18" /></td>
<td width="100%" height="18" background="{T_THEME_PATH}/images/headerbm.gif"></td>
<td width="18" height="18"><img src="{T_THEME_PATH}/images/headerbr.gif" width="8" height="18" /></td>
</tr>
</table>

<div id="datebar">
<table width="100%" cellspacing="0">
<tr>
<td class="gensmall"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ENDIF --></td>
<td class="gensmall" align="{S_CONTENT_FLOW_END}">{CURRENT_TIME}<br /></td>
</tr>
</table>
</div>

</div>

<div id="wrapcentre">

<!-- IF S_DISPLAY_SEARCH -->
<p class="searchbar">
<span style="float: {S_CONTENT_FLOW_BEGIN};"><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a> | <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></span>
<!-- IF S_USER_LOGGED_IN -->





</p>



<span style="float: {S_CONTENT_FLOW_END};"><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a> | <a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></span>
<!-- ENDIF -->
</p>
<!-- ENDIF -->

<br style="clear: both;" />

<!-- INCLUDE breadcrumbs.html -->

<br />

und wenn es irgendwie geht das sich der chat in nem neuen fenster öffnen würde wäre cool Vielen Dank im Voraus :roll:

Verfasst: 25.05.2008 19:23
von 4seven
......

Verfasst: 26.05.2008 20:29
von Bob_ROss
Auch wenn es nicht 100% hier hinein passt hab ich eine ähnlich Frage. Ich möchte auf meiner Seite http://fortheliving-gilde.de/ die "Wer ist online" und "Neuster User"-Infos aus dem Forum auch auf der Hauptseite anzeigen lassen.
Die entsprechenden Datenbankabfragen stehen ja scheinbar in der functions_user.php, oder viewonline.php (wenn ich mich nicht total verguckt habe :).... wie muss ich jetzt meine HTML gestalten, die das dann einbindet?

Wäre dankbar für jede Hilfe.

Verfasst: 19.06.2008 13:23
von ~Marioverehrer~
4seven hat geschrieben:Hallo ~Marioverehrer~

meinst du das ungefähr so?

http://sekuro.se.funpic.de/phpbb3/chat_body.php

Logout-Button landet im eigenen Frame, ist also noch ein Dummy.
Unter 600px Höhe für den Chat geht nicht (sonst Scrollbalken).
Höhe geht zwar auch mit % sieht aber nicht dolle aus

Sorry, ich habe jetzt erst deine Antwort bemerkt :oops:.

Ja, genauso habe ich mir das vorgestellt, natürlich nur für das subsilver2 ausgelegt. Aber ich denke, das wird kein Problem sein.

Verfasst: 19.06.2008 23:47
von Bob_ROss
Hat noch jemand ne Ahnung wegen den User-Statistiken?

Verfasst: 28.06.2008 12:03
von Sorro
Hallo Leute,

habe meines Erachtens alles so gemacht wie in der Anleitung hier auf Seite 8, aber das Chat-Icon im Menü oben erscheint immer noch nicht. Cache habe ich gelöscht und Theme-Tabelle auch aktualisiert. Nix geht.

Leider ist das Forum noch lokal per Xampp, daher hier mal per Screenshot & Datei-Uploads.


So sieht es im Moment aus:

[ externes Bild ]


Und hier die Dateien als Textdateien:

buttons.css

colours.css

bidi.css

overall_header.html


Im Voraus vielen Dank für Eure Hilfe. Vielleicht findet Ihr einen Fehler. Habe es zwar schon x Mal überprüft, aber oft überliest man ja jedes Mal den gleichen Fehler, wenn man davor grübelt.

Danke und viele Grüße,
Sorro

Verfasst: 28.06.2008 13:56
von 4seven
........

Verfasst: 28.06.2008 18:23
von djchrisnet
einfach mal neu im forum anmelden(logout und login), sollte reichen!