Page 3 of 4

Re: AjaxChat ins Portal einbinden

Posted: 9. June 2009 20:58
by Gole
Hallo

Könnt ihr mir auch helfen bitte ?
Ich hab nen Riesen Prob. Meine Englisch Kenntnisse sind eingerostet. Ich mag eine Shoutbox auf bauen mit dem AJAX Chat nur werde ich net schlau aus der Anleitung.

Installiert is sie nur wie bekomme ich http://fightersotl.fi.funpic.de/Forum/chat/ auf das Portal http://fightersotl.fi.funpic.de/Forum/

Ich drehe bald durch :( würde auch dir Hour die Daten geben vom FTP und co. Hab bis jetzt alles hin bekommen nur jetzt habert es gerade.

Gruß
Gole

Re: AjaxChat ins Portal einbinden

Posted: 9. June 2009 23:36
by Huor
Ahoy,

Jo im Grunde ist es nicht so schwer. Wenn du den AJAX Chat schon installiert hast.

Du öffnest die ./include/functions.php und fügst folgenden Code ans Ende der Datei vor dem ?>

Code: Select all

function getShoutBoxContent()
{
    global $phpEx, $phpbb_root_path;
 
    // Get the URL to the chat directory:
    if (!defined('AJAX_CHAT_URL'))
    {
        define('AJAX_CHAT_URL', $phpbb_root_path . 'chat/');
    }
 
    // Get the real path to the chat directory:
    if (!defined('AJAX_CHAT_PATH'))
    {
        if (empty($_SERVER['SCRIPT_FILENAME']))
        {
            $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_URL'];
        }
        define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']) . '/chat') . '/');
    }
 
    // Validate the path to the chat:
    if (@is_file(AJAX_CHAT_PATH . 'lib/classes.' . $phpEx))
    {
        // Include Class libraries:
        require_once(AJAX_CHAT_PATH.'lib/classes.' . $phpEx);
 
        // Initialize the shoutbox:
        $ajaxChat = new CustomAJAXChatShoutBox();
 
        // Parse and return the shoutbox template content:
        return $ajaxChat->getShoutBoxContent();
    }
 
    return null;
}
In der gleiche Datei suchst du bitte nach

Code: Select all

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

Code: Select all

'SHOUTBOX'                  => getShoutBoxContent(),
ein.

Das wars dann auch schon. Datei speichern und wieder hochladen. Achtung vorher Sicherheitskopie anlegen

So damit du die Shoutbox auf die Portal Hauptseite bekommst musst du folgendes machen:

Du öffnest ./styles/<dein style>/template/portal/block/additional_blocks_center.html und fügst dort zwischen existierenden Code den folgenden Code ein:

Code: Select all

<!-- INCLUDE portal/block/shoutbox_portal.html -->
Speicherst die Datei und lädst sie wieder auf deinen Server hoch.

Dann brauchst du natürlich noch eine Datei shoutbox_portal.html. Die kannst du dir erstmal lokal erzeugen und dann später auch hochladen (nach ./styles/<dein style>/template/portal/block/).
In diese Datei fügst du den folgenden Code ein:

Code: Select all

{$C_BLOCK_H_L}Shoutbox{$C_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
	<tr>
		<td>
			<!-- IF not S_IS_BOT -->
			<div style="font-size:1.2em;">
				{SHOUTBOX}
			</div>
			<!-- ELSE -->
			<div id="ajaxChatCopyright">
				<a href="https://blueimp.net/ajax/">AJAX Chat</a> &copy; <a href="https://blueimp.net">blueimp.net</a>
			</div>
			<!-- ENDIF -->
		</td>
	</tr>
</table>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
Wie gesagt, Datei speichern und hochladen.

Das wars soweit mit den Änderungen an den Dateien. Anschließend, wenn du alles geändert und hochgeladen hast, musst du im ACP noch den Template-Cache und den Foren-Cache leeren (Templates kannst du im Reiter - Styles - aktualisieren).

Wenn du dann wieder auf deine Portal-Seite gehst solltest du die Shoutbox sehen können. Ggf musst du nich die shoutbox.css aus dem Chat Verzeichnis noch in deine stylesheet.css integrieren. Ggf. musst du noch andere Anpassungen bzgl deines Styles vornehmen.

Probier das erstma und melde dich nochmal ;)
Viel Spass damit.

und Grüße
Huor

Re: AjaxChat ins Portal einbinden

Posted: 10. June 2009 06:23
by Gole
Okay das werde ich heute abend mal machen. Danke dir schon mal für die hilfe die jetzt schon kamm.

Mfg

Gole

Re: AjaxChat ins Portal einbinden

Posted: 11. June 2009 08:11
by MagicMusical
Hallo alle zusammen,

sorry wenn ich mich einmische, habe es dann auch mal probiert und versucht die
shoutbox einzubauen.

rein Fehlertechnisch wird mir kein Fehler angezeigt, Portal läuft , aber die Shoutbox wird auch nicht angezeigt .

was wäre dann die nächsten schritte ?

Re: AjaxChat ins Portal einbinden

Posted: 11. June 2009 08:48
by Gole
Ich hab alles soweit geändert. Nur das ich in der Functions.php Datei diesen Code nicht finde.

Code: Select all

       // The following assigns all _common_ variables that may be used at any point in a template.
       $template->assign_vars(array(
Der Rest an funktioniert. Hab jetzt im Portal eine Shoutbox, aber da ich denke mal den einen Code nicht gefunden habe, wird sie mir nicht richtig angezeigt.

Re: AjaxChat ins Portal einbinden

Posted: 11. June 2009 19:29
by Huor
Gole wrote:Ich hab alles soweit geändert. Nur das ich in der Functions.php Datei diesen Code nicht finde.

Code: Select all

       // The following assigns all _common_ variables that may be used at any point in a template.
       $template->assign_vars(array(
Der Rest an funktioniert. Hab jetzt im Portal eine Shoutbox, aber da ich denke mal den einen Code nicht gefunden habe, wird sie mir nicht richtig angezeigt.
Also ich bin mir furchtbar sicher, dass diese Zeile bei euch da sein muss, es sei denn ihr habt den Kommentar gelöscht ;)
Probiert doch einfach mal

Code: Select all

// The following assigns all _common_ variables that may be used at any point in a template.
zu finden. Sollte irgendwo bei Zeile 3800 rum so auftauchen - abhängig wieviel Änderungen ihr in der Datei schon gemacht habt. Also nochmal genauer schauen!

Übrigens wird die Shoutbox dann nicht angezeigt, wenn der Code dafür fehlt. ;)
Also suchen, und einfügen. Es ist da!

;) Viel Spass bei der Suche...

Re: AjaxChat ins Portal einbinden

Posted: 11. June 2009 20:10
by Gole
Den werde ich haben ;) Und die Shourtbox is bis jetzt die einzige änderung ;) außer halt das Portal.

Edit:
So Code gefunden, keine Ahnung warum ich den übersehen habe.
Aber ich sehe sie immer noch nicht, kann es daran liegen, weil ich den Chat in ein extra Ordner auf den Wepspace installiert habe ?
Aber die DB is die gleiche wie im Forum.

Re: AjaxChat ins Portal einbinden

Posted: 12. June 2009 18:58
by Huor
Tja, kannst du mal den Code posten, den du da eingefügt hast... den ganzen Absatz bitte

heißt: alles von "$template->assign_vars(array(" bis ");"
Sicher, dass der Code da drin steht?

Ich hab mein chat auch in einem anderen Ordner - daran kannst net liegen... Hab sonst keine Idee, warum es nicht geht - bei mir gehts - aber dass hilft euch auch nicht weiter^^

Re: AjaxChat ins Portal einbinden

Posted: 12. June 2009 20:35
by Gole

Code: Select all

// The following assigns all _common_ variables that may be used at any point in a template.
		$user->add_lang('mods/lang_portal');
	include_once($phpbb_root_path . 'portal/includes/functions.'.$phpEx);
	$portal_config = obtain_portal_config();
	
		$template->assign_vars(array(
		'SHOUTBOX'                      => getShoutBoxContent(),
		'SITENAME'						=> $config['sitename'],
		'SITE_DESCRIPTION'				=> $config['site_desc'],
		'PAGE_TITLE'					=> $page_title,
		'SCRIPT_NAME'					=> str_replace('.' . $phpEx, '', $user->page['page_name']),
		'LAST_VISIT_DATE'				=> sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
		'LAST_VISIT_YOU'				=> $s_last_visit,
		'CURRENT_TIME'					=> sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
		'TOTAL_USERS_ONLINE'			=> $l_online_users,
		'LOGGED_IN_USER_LIST'			=> $online_userlist,
		'RECORD_USERS'					=> $l_online_record,
		'PRIVATE_MESSAGE_INFO'			=> $l_privmsgs_text,
		'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,

		'S_USER_NEW_PRIVMSG'			=> $user->data['user_new_privmsg'],
		'S_USER_UNREAD_PRIVMSG'			=> $user->data['user_unread_privmsg'],
Also ich hab alles gemacht wie du es gesagt hast. Könnte es am Freespace liegen ?

Re: AjaxChat ins Portal einbinden

Posted: 12. June 2009 21:20
by MagicMusical
Also ich habe en Code auch eingefügt und leider wird mir keine Shoutbox angezeigt, leider....

aber mal ne Frage.... ich nutze den Style Aeroblue, basiert er auch auf dem Pro Silver Style
wenn ja muss man evtl noch was an den Pro Silver Style datein verändern.

habe das meine ich schon mal wo gelesen, aber ich bin ja dumm und habe davon keine
Ahnung..


danke schon mal für deine Mühe

ng kai

Re: AjaxChat ins Portal einbinden

Posted: 13. June 2009 12:13
by Gole
Den Style nutze ich auch.

Re: AjaxChat ins Portal einbinden

Posted: 14. June 2009 06:14
by PeterS
Hi,

AeroBlue basiert auf subSilver!

Peter

Re: AjaxChat ins Portal einbinden

Posted: 14. June 2009 13:06
by MagicMusical
OKi, müssen dann auch Änderungen an den Subsilver Style Datein vorgenommen werden, damit die Shoutbox angezeigt
wird ???? Sorry aber irgendwie hängen hier gerade 2 User an diesem Problem und kommen einfach nicht weiter. :(

ng Kai

Re: AjaxChat ins Portal einbinden

Posted: 15. June 2009 08:16
by PeterS
Du must wie immer DEIN Style ändern, also die Dateien in Aeroblue, jedoch die Anpassungen der Subsilver Anleitung verwenden.

Peter

Re: AjaxChat ins Portal einbinden

Posted: 15. June 2009 11:25
by Gole
Das habe ich gemacht. hab alles genau wie beschrieben oder es mir geschrieben gemacht. Nur is da nix :(