AjaxChat ins Portal einbinden


Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post 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
User avatar

Huor
Valued Contributor
Posts: 95
Joined: 9. October 2008 00:46
Contact:

Re: AjaxChat ins Portal einbinden

Post 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

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post by Gole »

Okay das werde ich heute abend mal machen. Danke dir schon mal für die hilfe die jetzt schon kamm.

Mfg

Gole

MagicMusical
Active Member
Posts: 21
Joined: 20. January 2009 07:44
phpBB.de User: Magic
phpBB.com User: Magic

Re: AjaxChat ins Portal einbinden

Post 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 ?

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post 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.
User avatar

Huor
Valued Contributor
Posts: 95
Joined: 9. October 2008 00:46
Contact:

Re: AjaxChat ins Portal einbinden

Post 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...

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post 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.
User avatar

Huor
Valued Contributor
Posts: 95
Joined: 9. October 2008 00:46
Contact:

Re: AjaxChat ins Portal einbinden

Post 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^^

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post 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 ?

MagicMusical
Active Member
Posts: 21
Joined: 20. January 2009 07:44
phpBB.de User: Magic
phpBB.com User: Magic

Re: AjaxChat ins Portal einbinden

Post 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

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post by Gole »

Den Style nutze ich auch.
User avatar

PeterS
Former Team Member
Posts: 246
Joined: 15. January 2008 08:41
phpBB.de User: PeterS
phpBB.com User: PeterS

Re: AjaxChat ins Portal einbinden

Post by PeterS »

Hi,

AeroBlue basiert auf subSilver!

Peter

MagicMusical
Active Member
Posts: 21
Joined: 20. January 2009 07:44
phpBB.de User: Magic
phpBB.com User: Magic

Re: AjaxChat ins Portal einbinden

Post 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
User avatar

PeterS
Former Team Member
Posts: 246
Joined: 15. January 2008 08:41
phpBB.de User: PeterS
phpBB.com User: PeterS

Re: AjaxChat ins Portal einbinden

Post by PeterS »

Du must wie immer DEIN Style ändern, also die Dateien in Aeroblue, jedoch die Anpassungen der Subsilver Anleitung verwenden.

Peter

Gole
Active Member
Posts: 7
Joined: 9. April 2009 15:28
phpBB.de User: TheGole

Re: AjaxChat ins Portal einbinden

Post by Gole »

Das habe ich gemacht. hab alles genau wie beschrieben oder es mir geschrieben gemacht. Nur is da nix :(
Post Reply

Return to “Modification Requests”