Short Urls bei Categories Hierarchy

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.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

@ fundus

hast du es rausbekommen? ich kann nämlich auch nichts auf die schnelle fehlerhaftes sehen.

@ all

wäre es nicht eine idee, falls sids vergeben wurden, dass der link so dargestellt wird:

domain.de/sid-283093290urjeo328-ftopic.html

man muss nur das sid vor den link bringen und aus dem "=" ein minus zeichen bekommen.

dann könnte man nämlich mit der robots.txt einfach die /sid verbieten und das problem wäre weg.

auch könnte man einfach die sid vergabe so lassen wie sie ist ;)

EDIT:

Noch eine Idee, die vielleicht einfacher umzusetzen ist:

wenn eine sid in der url ist dann bau als meta in den kopf ein:

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

na das ist doch bestimmt zu machen oder nicht ;)
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Fundus hat geschrieben:ähhm muss da aber nicht noch vor jeden eintrag
$prefix . '(?<!/)index.php"|',
sonst hilft der ganze text drüber nix, da er ja nicht auf den prefix prüft, oder bin ich da jetzt am holzweg :roll:
damit hast du auf jedenfall recht, funktioniert nämlich genauso wenig wie vorher auch :D

Aber ich bekomme das trotzdem nicht zum laufen.

Ist ein komische Phänomen. Alle URL's die Original von phpbb sind werden umgeschrieben (im Menü, der Titel von dem Beitrag, etc.), aber alle die von dem Categories Hierarchy Mod gesetzt wurden bleiben gleich (also mit viewtopic.php etc.).
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

merkwürdig, bei mir läuft es... :-?
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

also wenn du das bei dir im forum in einen beitrag schreibst:

http://www.phpbb.de/viewtopic.php?t=78658

dann wird der nicht umgewandelt?

kann ich mir kaum vorstellen. .bei mir wandelt der auch links von fremden seiten um.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

bei mir wandelt der auch links von fremden seiten um.
deutet auf eine 'verkürzte' enviroment-prüfung in der page_header.php hin - gleich doch einmal den code mit dem 'normalen' short-url mod ab...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

Hallo!

Ich benutze ebenfalls den Hierarchy-Mod und habe Larsneo's
Short URLs für phpBB2 (reloaded / RFC) eingebaut.

Aber das bekannte Problem:
mgutt hat geschrieben:Alle URL's die Original von phpbb sind werden umgeschrieben (im Menü, der Titel von dem Beitrag, etc.), aber alle die von dem Categories Hierarchy Mod gesetzt wurden bleiben gleich (also mit viewtopic.php etc.).
Hier die Lösung des Problems:

Öffne:

Code: Alles auswählen

../includes/functions_categories_hierarchy.php
Finde:

Code: Alles auswählen

$wpgm = append_sid("./viewforum.$phpEx?" . POST_FORUM_URL . '=' . $tree['id'][$wthis]);
Ersetze mit:

Code: Alles auswählen

$wpgm = "./forum".$tree['id'][$wthis].".html";
Finde:

Code: Alles auswählen

$wlast_post  = '<a href="' . append_sid("./viewtopic.$phpEx?"  . POST_POST_URL . '=' . $wdata['tree.topic_last_post_id']) . '#' . $wdata['tree.topic_last_post_id'] . '">';
Ersetze mit:

Code: Alles auswählen

$wlast_post  = '<a href="./fpost' . $wdata['tree.topic_last_post_id'] . '.html#' . $wdata['tree.topic_last_post_id'] . '">';

Damit dürfte die Umschreibung für den Hierarchy-Mod fast komplett sein.

Viele Grüße!

Less
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

Habe mal etwas weiter gemacht:
Mit folgendem Code wird nun auch die Navigation ober und unterhalb des Forums umgeschrieben, wenn man nicht eingeloggt ist.

Öffne:

Code: Alles auswählen

../includes/page_header.php
Finde:

Code: Alles auswählen

if ($nav_cat_desc != '') $nav_cat_desc = $nav_separator . $nav_cat_desc;
Füge danach ein:

Code: Alles auswählen

// Begin Short-URLs Addon by Less
if ( !$userdata['session_logged_in'] ) {
	$nav_cat_desc_array = explode("</a>", $nav_cat_desc);
	$nav_cat_desc = "";
	$desc_c = 0;
	$desc_use_a = "</a>";
	foreach($nav_cat_desc_array as $nav_cat_desc_cache) {
		if (preg_match("/viewtopic.php\?p/i", $nav_cat_desc_cache)) {
			$nav_cat_desc_cache = str_replace("viewtopic.php?p=", "fpost", $nav_cat_desc_cache);
			$nav_cat_desc_cache = str_replace("#", ".html#", $nav_cat_desc_cache)."</a>";
		}
		else {
			$nav_cat_desc_cache = str_replace("index.php?c=", "category", $nav_cat_desc_cache);
			$nav_cat_desc_cache = str_replace("viewforum.php?f=", "forum", $nav_cat_desc_cache);
			$nav_cat_desc_cache = str_replace("viewtopic.php?t=", "ftopic", $nav_cat_desc_cache);
			if((count($nav_cat_desc_array)-1) == $desc_c) {
				$desc_use_a = "";
			};
			$nav_cat_desc_cache = str_replace("\" class", ".html\" class", $nav_cat_desc_cache) . $desc_use_a;
		};
		$desc_c++;
		$nav_cat_desc = $nav_cat_desc . $nav_cat_desc_cache;
	};
};
// End Short-URLs Addon by Less

Viele Grüße und viel Erfolg damit!

Less
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Thx Less, das mit der Navi "war" so ein Problem bei uns.

Nur noch ne Frage zu dem Code:

Wozu schließt du Schleifen mit ; (Semikolon) ab?

Schreibt man das jetzt so?

:D easy
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

Hatte das beim Lernen von php oft gesehen und es erschien mir logisch...

Ka, ob es sinnvoll ist, Probleme gibts damit zumindest nicht :D

Viele Grüße!

Less
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Jo, das ist wohl so wie mit den Klammern; mehr gibt keinen Fehler,
solange die auch alle wieder geschlossen werden...

:wink: easy
Antworten

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