SEO Urls V2

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
dslmonster
Mitglied
Beiträge: 315
Registriert: 22.03.2006 16:56
Wohnort: Arnsberg
Kontaktdaten:

Beitrag von dslmonster »

super, danke habs nun geändert und werde mal weiter drauf achten.
Die Suche <-- das ist der beste Freund eines Forum-Admins
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

scheibenbrot hat geschrieben:Hallo,
also beim ersten schritt kann ich das "Wartungsarbeiten" sehen.
Ich verstehe aber das 2. nicht ganz, wenn ich das mache:

Code: Alles auswählen

echo "</noframes>";

echo "</html>";
echo('Wartungsarbeiten');
steht dann im chat WartungsarbeitenWartungsarbeiten :wink:
äh.. du solltest das andere dann wieder rausnehmen ;)

das zeigt aber, dass dieser part fehlerfrei funktioniert.

teste mal in der chatspot.php bevor und nachdem die zeile mit dem include() kommt.

wenn dir das alles zu doof ist kannst du mir auch deine ftp daten per pn zukommen lassen, aber ich bin erst gegen 19 uhr zu hause. :(
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

mgutt hat geschrieben:äh.. du solltest das andere dann wieder rausnehmen ;)
Hab ich mal gemacht, dann ist ist das Problem von eben...mit dem header im hintergrund, aber Wartungsarbeiten steht da nicht :wink:
mgutt hat geschrieben:teste mal in der chatspot.php bevor und nachdem die zeile mit dem include() kommt.
Da hab ich mal folgendes gemacht:

Code: Alles auswählen

include_once( $phpbb_root_path . 'extension.inc' );
include_once( $phpbb_root_path . 'common.' . $phpEx );
include_once( $phpbb_root_path . 'chatspot/chatspot_config.' . $phpEx );

echo('Wartungsarbeiten');
Dann steht im Chat

Code: Alles auswählen

Wartungsarbeiten
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w0063d5b/chatspot/chatspot.php:37) in /www/htdocs/w0063d5b/chatspot/chatspot.php on line 118

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w0063d5b/chatspot/chatspot.php:37) in /www/htdocs/w0063d5b/chatspot/chatspot.php on line 119
mgutt hat geschrieben:wenn dir das alles zu doof ist kannst du mir auch deine ftp daten per pn zukommen lassen, aber ich bin erst gegen 19 uhr zu hause. :(
Ist schon ok :wink:
Love is the slowest form of suicide.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Probier mal in den Zeilen drüber und drunter: (oder dazwischen falls du näher kommst)

Code: Alles auswählen

purge_all_expired( $room_id );

build_frames( $room_id, $room_name );

join_room( $room_id, $initialize );

write_msg( 5, $room_id, _CHATSPOT_SYSTEM_MSG, "<b>$username</b> has joined <b>$room_name</b> on" );
write_log("$username has joined $room_name", 5, NULL, $room_id);
Was sonst so ausgegeben wird ist nicht wichtig.. nur ob das Echo überhaupt ausgegeben wird ist interessant.

gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Hallo,
wenn ich hier das echo einfüge:

Code: Alles auswählen

purge_all_expired( $room_id );

build_frames( $room_id, $room_name, $mode );
echo('Wartungsarbeiten');

join_room( $room_id, $initialize, $mode );
Dann wird das mit dem Header angezeigt.
Nach purge_all_expired( $room_id ); wird es ohne probleme angezeigt, nur nach build_frames( $room_id, $room_name, $mode ); nicht.
Love is the slowest form of suicide.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Wenn das ist so ist, dann bedeutet das, dass wir wieder am Anfang sind :lol:

Denn schaut man sich die Funktion build_frames genauer an, so kommt man hier hin:

Code: Alles auswählen

//function: build_frames
//
//          echoes out the frames. this is used when clear_frames has been used and chatspot wants the user to go
//          back to being able to type, etc.
function build_frames( $room_id, $room_name )
{
	global $userdata, $chatspot_config, $board_config, $lang, $phpEx;
	
	$username = $userdata[ 'username' ];
	$user_id = $userdata[ 'user_id' ];
		
	//Perform kick check
	$kicks = $userdata['chatspot_kick'];
	if ($chatspot_config['use_kicks'] != 0)
	{
	 if (chatspot_kick_check($user_id, get_room_id($room_name)) == 1)
	  die("You have been kicked from this room.");
	}
echo <<<SCRIPT

<html>

<head>
<title>phpBBChatSpot [$username] - [$room_name]</title>
<meta http-equiv='Content-Type' content='text/html'; charset="{$lang[ 'ENCODING' ]}">
<meta http-equiv='Content-Style-Type' content='text/css'>
<link rel='stylesheet' href='{$chatspot_config[ 'stylesheet' ]}' type='text/css'>

<!--Allows boss key-->
<script type="text/javascript" src="boss.js"></script>

<script language="javascript">
function closeChatspot() {
window.scripts.shut_down();
window.scripts.clear_frames();
window.scripts.leave_room();
return false;
}
</script>
</head>


SCRIPT;

// Check User Session
	if( !$userdata[ 'session_logged_in' ] )
	{
		echo "<body>Please login to the forum to use chat.</body></html>";
		exit();
	}

//Butt ugly echo things are used here because the liberal use of append_sid is here.
echo "<frameset rows='0,23,*,36,0,0' framespacing='0' frameborder='NO' border='0' onUnload=\"javascript:closeChatspot();\">";
echo "<frame src='" . append_sid( 'javascript.' . $phpEx . '?room=' . $room_id . '&room_name=' . $room_name  . '&user_id=' . $user_id . '&username=' . htmlspecialchars( $username, ENT_QUOTES ) ) . "' scrolling='no' name='scripts' marginwidth='0' marginheight='0'>";
echo "<frame id='title' src='" . append_sid( 'chatspot_title.' . $phpEx . '?room_name=' . $room_name . ( $userdata[ 'user_level' ] == ADMIN ? '&admin=1' : '' ) ) . "' scrolling='no' name='title' noresize marginwidth='0' marginheight='0'>";
echo "<frameset id='onlines' cols='150,*'>";
echo "<frame src='' scrolling='no' name='online_view' marginwidth='0' marginheight='0'>";
echo "<frame src='' scrolling='yes' name='message_view' marginwidth='0' marginheight='0' id='viewer'>";
echo "</frameset>";

echo "<frame id='send' src='" . append_sid( 'message_send.' . $phpEx . '?room=' . $room_id . "&username=" . $userdata['username'] ) . "' scrolling='no' name='sender' noresize marginwidth='0' marginheight='0'>";
echo "<frame id='int' src='" . append_sid( 'message_interpreter.' . $phpEx . '?room=' . $room_id ) . "' scrolling='no' name='message_interpret' marginwidth='0' marginheight='0'>";
echo "<frame id='ctrl' src='" . append_sid( 'message_control.' . $phpEx . '?room=' . $room_id . '&user_id=' . $user_id ) . "' scrolling='no' name='message_control' marginwidth='0' marginheight='0'>";
echo "</frameset>";

echo "<noframes>";
echo "<body>Your browser does not support frames. Please use <a href='http://mozilla.com'>Mozilla Firefox</a> for best results in Chatspot.</body>";
echo "</noframes>";
	
echo "</html>";
	
return $room_name;
}
Wenn Du die Echozeile ganz unten, aber noch vor:

Code: Alles auswählen

return $room_name;
einbaust, da wird das Echo aber noch ausgegeben ja?

P.S. teste parallel auch mal in dem Du die Seite markierst.. vielleicht hatte die Schrift auch nur die gleiche Farbe wie der Hintergrund :-?
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

mgutt hat geschrieben:Wenn Du die Echozeile ganz unten, aber noch vor:

Code: Alles auswählen

return $room_name;
einbaust, da wird das Echo aber noch ausgegeben ja?
jop, grad getestet :wink:
Love is the slowest form of suicide.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

probier mal höher.. die function kann an verschiedenen punkten verlassen worden sein (per die(), exit(), return(), etc.)

sonst geh auch nochmal das hier machen:

Code: Alles auswählen

purge_all_expired( $room_id ); 

build_frames( $room_id, $room_name, $mode ); 
echo('Wartungsarbeiten'); 

join_room( $room_id, $initialize, $mode );
und schau, ob die schriftfarbe nicht tatsächlich gleich der hintergrundfarbe ist und dadurch das echo nicht angezeigt wurde (dann markieren mit der maus).

gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Das wird ganz sicher nicht angezeigt, auch wenn ich versuche es zu makieren.
Bei die(), exit(), return(), etc. wird es mal angezeigt mal nicht, kommt drauf an ob ich es genau drunter, 2 Zeilen drunter, 1ne Zeile drunter, direkt darunter...darüber ect...Aber wonach soll ich eigentlich suchen?? Das nur die hälfte angezeigt wird? :-?
Love is the slowest form of suicide.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

warte mal.. da stimmt irgendwas nicht.. der aufruf der funktion build_frames(1,2,3) übergibt drei werte an die funktion selbst: build_frames(1,2)

das kann nicht stimmen.. gibts die funktion nochmal in einer anderen datei :-?

p.s.: Bist Du sicher, dass es an meinem Mod liegt. Hattest Du ihn mal testweise deaktiviert? (in sessions.php true in false ändern unter user settings)

p.p.s.: das mit dem echo erkläre ich nochmal genauer:
wenn es angezeigt wird, dann läuft das script bis an diese stelle fehlerfrei, wenn es nicht mehr angezeigt wird, war vorher irgendwo der fehler. (außer du bindest das echo in einer if-schleife, funktion etc. ein, die gar nicht erfüllt, aufgerufen wird)

bisher heißt das, dass es bis zum aufruf der funktion build_frames fehlerfrei funktioniert.. danach aber nicht mehr.. normal muss also der fehler da in dieser funktion stecken.

dann zurück zu zeile 1 dieses beitrages ;)

ach ja.. mein angebot steht natürlich noch. wie du siehst habe ich schon so meine erfahrungen mit fehlern in anderer leute mods :roll:


EDIT:
irgendwie hast du eine andere version von dem mod.. bei mir sind die funktionen tatsächlich nur mit zwei werten ausgestattet (das "$mode" gibts bei mir nicht). hast du vielleicht eine ältere version des mods?

ist schwer so den fehler zu finden
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“