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.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Ich habe immer noch so viele Queries.
Die Stellen die ich suchen soll finde ich gar nicht.
Auch wenn ich deinen Mod ziemlich "stark" verändert habe, man beachtet append_sid in Verbindung mit Simple Subforums :wink:

Aber hier mal der Code:
http://www.fanrpg.com/code.php?id=15
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Huhu ich habe ein prob mit deinen Mod.

Habe mir gestern von AmigaLink den Lexicon Mod eingebaut und nun bekomme ich wenn ich da auf alle Klicke, folgende Fehlermeldung.

Code: Alles auswählen

The requested URL /Board/lexicon,.html was not found on this server.
Hier mal die lexicon.php.
Kortirion
Mitglied
Beiträge: 485
Registriert: 03.05.2004 05:07
Wohnort: Kassel
Kontaktdaten:

Beitrag von Kortirion »

fanrpg: Zeile 273 in Deinem index.php-code?
...mehr über mich: www.kortirion.de oder www.schwarzer-humbug.de ...oder auch nicht...egal.
Neuestes Projekt: www.das-buchforum.de
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

fanrpg hat geschrieben:Aber hier mal der Code:
http://www.fanrpg.com/code.php?id=15
Mein Code ist doch gar nicht installiert :-?
faster hat geschrieben:Huhu ich habe ein prob mit deinen Mod.

Habe mir gestern von AmigaLink den Lexicon Mod eingebaut und nun bekomme ich wenn ich da auf alle Klicke, folgende Fehlermeldung.

Code: Alles auswählen

The requested URL /Board/lexicon,.html was not found on this server.
Hier mal die lexicon.php.
Bevor ich nachschaue. Passiert das mit der aktuellen Version bzw. welche hast Du? Und von welcher Seite aus rufst du den Link auf? Die Lexicon.php nützt da nichts.. das Problem wird immer auf der Seite produziert (fast immer) auf der der Link angezeigt wird.
Zuletzt geändert von mgutt am 02.07.2006 21:14, insgesamt 2-mal geändert.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Kortirion
Mitglied
Beiträge: 485
Registriert: 03.05.2004 05:07
Wohnort: Kassel
Kontaktdaten:

Beitrag von Kortirion »

Eben...und wenn er es wäre, dann würde er in Zeile 273 gehören. ;)
...mehr über mich: www.kortirion.de oder www.schwarzer-humbug.de ...oder auch nicht...egal.
Neuestes Projekt: www.das-buchforum.de
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Kortirion hat geschrieben:Eben...und wenn er es wäre, dann würde er in Zeile 273 gehören. ;)
nicht nur da.. aber er sagt doch, dass er viele abfragen hätte.. ich raffs nicht tut mir leid :lol:
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

@faster:

Deaktiviere mal die SEO-URLs und schaue dann, wie die Lexikon-Mod-Links aussehen. Dann nimmst Du deren spezielles Kennzeichen in das Array für URLs, die nicht umgeschrieben werden sollen, auf. Alles, was Du brauchst bzw. verändern musst, ist folgende Codestelle in der session.php:

Code: Alles auswählen

	// replace "true" with "false" to deactivate seo urls
	$seo_active = true;

	// Disallow rewritting for:
	// - specific url parms (f.e. 'mode=confirm', )
	// - files (f.e. "memberlist.$phpEx", )
	// - folders (f.e. 'includes/', )
	//
	$seo_forbidden = array(
		'login',
		'mode=confirm',
		'mark=topics',
		'view=',
	);
LG, IPB_Flüchtling
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

ne ich seh schon. da steht das:
lexicon.$phpEx?$lex_cat_mode

und $lex_cat_mode wird zuvor gefüllt mit "&blablabla=234"

daraus wird dann:
lexicon.php?&blablabla=234

ich habe mal alles durch die funktion gejagt:
lexicon.php?&blablabla=234
lexicon.php?&blablabla=
lexicon.php?&
lexicon.php?
lexicon.php

das wird alles korrekt umgeschrieben. Kann sich daher nur um eine alte Version handeln. Oder der Link wird woanders verdaddelt. Dann brauche ich nen Tipp :D

EDIT:
das letzte Addon für die search.php:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
			$post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
#
#-----[ REPLACE WITH ]------------------------------------------
#
//-- mod : avoid double content urls -------------------------------------------
//-- delete
/*
			$post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
*/
//-- add
			if ( $searchset[$i]['topic_replies'] >= intval($board_config['posts_per_page']) )
			{
				$sql = "SELECT COUNT(p.post_id) AS prev_posts
						FROM phpbb_posts p
						WHERE p.topic_id = " . $searchset[$i]['topic_id'] . "
							AND p.post_id <= " . $searchset[$i]['post_id'];
				if ( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not obtain the number of previous posts', '', __LINE__, __FILE__, $sql);
				}
				$row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);
				$total_pages_topic = $row['prev_posts'] <= intval($board_config['posts_per_page']) ? '' : '&start=' . floor(($row['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
			}
			else
			{
				$total_pages_topic = '';
			}
			$post_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $searchset[$i]['topic_id'] . $total_pages_topic . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
//-- fin mod : avoid double content urls ---------------------------------------
Die Abfragen halten sich in Grenzen. Sollten die dargestellten Topics weniger als 15 Antworten enthalten so wird gar keine Abfrage generiert. Im schlechtesten Fall können es aber auch 15 zusätzliche Abfragen sein, wenn alle angezeigten Topics aus mehreren Seiten bestehen.

Ich habe mir schon den Kopf zerbrochen wie man das noch weiter verbessern könnte. Ich weiß aber im Moment nicht wirklich, wie ich herausfinde, ob sich ein Post auf der 1. bzw. letzten Seite befindet. Weil dann könnte ich in jedem Fall per Berechnung die Seitenzahl generieren.

Wie gesagt ist das aber nicht weiter tragisch, da die Abfrage eh simpel und damit sehr schnell ist.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
darklordi
Mitglied
Beiträge: 323
Registriert: 13.12.2004 16:26
Wohnort: Langenfeld
Kontaktdaten:

Beitrag von darklordi »

Klappt super, ich shice sowieso auf die Abfragen ;>
Danke :D
Vll. noch eben das mit dem Dropdownmenü "Gehe zu: Forum Auswählen" ?
das sollte ja relativ simpel sein, und wenn nicht , dann lass es einfach :P
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Nein, weil dort immer eine Session generiert wird. Daher ist die Jumpbox vom Rewrite ausgeschlossen. Auch denke ich kann eine Suchmaschine eh keine Jumpbox benutzen bzw. wer nutzt die überhaupt :lol:
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“