Seite 56 von 175

Verfasst: 15.06.2006 00:07
von senyafin
Ich hätte es vermutlich aufgegeben!

Aber nachdem ich jetzt mehrfach mit teilweise fehlerhaften (original)codes konfrontiert wurde, dachte ich, ich bin etwas beharrlich. Vielleicht machen das die Entwickler auch absichtlich - nach dem Motto " denken macht selber schlau".
Da hätten sie noch garnicht mal so unrecht.
Auf jeden Fall bin ich froh, dass es Menschen gibt die solch wunderbare Mods hier frei und kostenlos zur Verfügung stellen. Der Mehrwert dürfte jedem offensichtlich sein. Da mal schnell ein "Danke" hingeworfen und das wars.

Ist nicht mein Ding -
zumal, ich werde wohl noch oft Hilfe benötigen.

Bitte richte dem Bob liebe Grüße aus und sag ihm, er war Retter in der Not.

An mgutt - klasse Tutorial, evtl. bitte noch einen entsprechenden Hinweis im Ausgangstopic hinterlassen.


#EDIT

@IBP Flüchtling - wegen Deines Namens noch eine Frage.
Geht das so ohne weiteres ein IBP in phpBB zu migrieren?
Welchen zeitlichen Rahmen und Skills bräuchte man hierfür (circa)

Merci und gute Nacht
bye
Pascal

Verfasst: 15.06.2006 00:21
von mgutt
senyafin hat geschrieben:Man was habe ich mir den Kopf zerbrochen ;-)
Ich konnte mich garnicht richtig auf das Spiel der Deutschen konzentrieren.

Die Datei sieht jetzt so aus und liegt im Root, also "vor" dem Ordner /forum/.

Code: Alles auswählen


DirectoryIndex index.php index.htm index.html

RewriteEngine On

DirectoryIndex index.php index.htm index.html

RewriteEngine On

# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+)\.html$ /forum/viewtopic.php?$1=$2 [L]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+)\.html$ /forum/viewforum.php?f=$1 [L]
RewriteRule ^forum/[a-z0-9-]+-u([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^forum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/$1$4?$2=$3 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/viewtopic$5?$1=$2&$3=$4 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/viewforum$4?f=$1&$2=$3 [QSA,N]
RewriteRule ^forum/([a-zA-Z0-9_]+)\.html$ /forum/$1.php [L]
Ich muss gestehen, darauf wäre ich jetzt nicht unbedingt gleich gekommen.
Warum? Ich bin blutiger Anfänger und war davon ausgegangen,

Code: Alles auswählen

<Files config.php>
Deny from all
</Files>
dass die config.php im root vom forum liegt.
Selsam dass ich durch die Suche im Forum auf keinen ähnlich gelagerten Fall gestossen bin.

IBP Flüchtling - 100000x Danke!!!
LG
Pascal
an ipb und dich. in der QSA Zeile kommt hinten kein "forum/" hin.

gruß

Verfasst: 15.06.2006 00:38
von IPB_Flüchtling
mgutt hat geschrieben:an ipb und dich. in der QSA Zeile kommt hinten kein "forum/" hin.
Aber die .htaccess funktioniert bei mir genau so, wie ich es gepostet habe, einwandfrei. Ehrlich. :P Wie kommst Du darauf, dass man in den beiden QSA-Zeilen hinten kein forum/ anhängen sollte?

@Pascal:

Der Transfer IPB --> phpBB geht wohl schon, wenn man sich ein bisschen auskennt. Als blutiger Änfänger habe ich es damals aber nicht geschafft. Weitere Infos:

http://www.phpbb.de/viewtopic.php?p=711989#711989

LG, IPB_Flüchtling

Verfasst: 15.06.2006 00:38
von senyafin
bist aber spät noch auf mgutt :-)

das heisst jetzt für mich - die .htaccess im root belassen, nur eben das /forum in der von dir angemerkten Zeile raus.

Wäre das so korrekt
Danke für Dein Feedback
Pascal

Verfasst: 15.06.2006 13:42
von mgutt
probier mal so:

Code: Alles auswählen

DirectoryIndex index.php index.htm index.html 

RewriteEngine On 

# SEO URL [mgutt] 
RewriteRule !\.html$ - [L] 
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+)\.html$ /forum/viewtopic.php?$1=$2 [L] 
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+)\.html$ /forum/viewforum.php?f=$1 [L] 
RewriteRule ^forum/[a-z0-9-]+-u([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L] 
RewriteRule ^forum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N] 
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewtopic$5?$1=$2&$3=$4 [QSA,N] 
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewforum$4?f=$1&$2=$3 [QSA,N] 
RewriteRule ^forum/([a-zA-Z0-9_]+)\.html$ /forum/$1.php [L]
Laut meiner bisherigen Erfahrung, sollte es bei der QSA Zeile hinten ohnen den Ordnernamen funktionieren. Ich habe mal gelesen, dass es so weniger Probleme geben soll.

Und zusätzlich hattest Du zwei Zeilen doppelt drin.

Gruß

Verfasst: 15.06.2006 19:51
von IPB_Flüchtling
Ahoi mgutt,

ich habe es jetzt ohne Pfadangabe in den drei QSA-Zeilen versucht, aber ohne diese Pfadangaben funktioniert zwar das meiste - bei Aufruf der privmsg.php (also domain.tld/forum/privmsg,folder,inbox.html) erhalte ich aber einen 404er!

Fazit: Ich bleibe bei meiner .htaccess - hatte damit bislang keine Probleme.

Also Folgendes hat nicht funktioniert (404er wie oben beschrieben):

Code: Alles auswählen

# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+)\.html$ /forum/viewtopic.php?$1=$2 [L]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+)\.html$ /forum/viewforum.php?f=$1 [L]
RewriteRule ^forum/[a-z0-9-]+-u([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^forum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewtopic$5?$1=$2&$3=$4 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewforum$4?f=$1&$2=$3 [QSA,N]
RewriteRule ^forum/([a-zA-Z0-9_]+)\.html$ /forum/$1.php [L]
Folgendes funktioniert hingegen bei mir bestens:

Code: Alles auswählen

# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+)\.html$ /forum/viewtopic.php?$1=$2 [L]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+)\.html$ /forum/viewforum.php?f=$1 [L]
RewriteRule ^forum/[a-z0-9-]+-u([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^forum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/$1$4?$2=$3 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/viewtopic$5?$1=$2&$3=$4 [QSA,N]
RewriteRule ^forum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ forum/viewforum$4?f=$1&$2=$3 [QSA,N]
RewriteRule ^forum/([a-zA-Z0-9_]+)\.html$ /forum/$1.php [L]
LG, IPB_Flüchtling

Verfasst: 15.06.2006 20:08
von mgutt
ok, dann muss nur wie du es hast das führen slash weggelassen werden. super, wieder was dazu gelernt :D

Verfasst: 16.06.2006 00:44
von IPB_Flüchtling
Ahoi mgutt,

ich versuche gerade den ziemlich langen Mod "Keep Unread Flags" Version 2.0.5a einzubauen: http://www.phpbb.com/phpBB/viewtopic.ph ... 17#1684517

In diesem Mod kommt wieder eine Sprungmarke vor:

Code: Alles auswählen

redirect(append_sid("./viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id", true));
Habe ich es aus unserem Sudoku-Zwischenspiel richtig gelernt, dass ich diese Zeile am besten wie folgt ändere?

Code: Alles auswählen

redirect(append_sid("./viewtopic.$phpEx?" . POST_POST_URL . '=$post_id') .'#$post_id', true);
LG, IPB_Flüchtling

Verfasst: 16.06.2006 01:54
von IPB_Flüchtling
Ahoi,

so, habe den Mod jetzt installiert und mein erster Eindruck von ihm ist wirklich gut! Ihr dürft aber auf keinen Fall die veraltete Version installieren, die auf phpbbhacks.com angeboten wird! Habe damit gestern zwei Stunden vergeudet. :evil:

Es klappt eigentlich alles mit dem "Keep Unread Flags" Version 2.0.5a, bis auf eine Kleinigkeit:

Wenn man in der Beitragsanzeige (viewtopic.php) auf das neue Icon zum Markieren eines Threads als ungelesen klickt, gibt es noch einen 404er. Die URL sieht so aus:

domain.tld/forum/bunte-blumen-,mode,unread,p,1179.html

Irgendwo hat sich im "Keep Unread Flags"-Mod also noch eine kleine Unsauberkeit bei einer der append_sid-Anweisungen eingeschlichen. Ich hoffe sehr, dass es mir gelingt, den Fehler selbst zu finden. Sobald ich ihn habe, werde ich ihn natürlich hier posten. (Im schlechtesten Fall kann man auf diese Zusatzfunktion natürlich auch verzichten.)

BTW: Es gibt eine Alternative zum "Keep Unread Flags"-Mod von BigRib. Dort ist mir aus Kompatibilitätsgründen aber eher abgeraten worden, den "Unread Post Information 2 Database"-Mod einzubauen:

http://forum.bigrib.de/phpBB2/viewtopic.php?t=1978

Für den "Keep Unread Flags"-Mod kann ich aber, von dem oben geschilderten Problem abgesehen, grünes Licht geben. :P

EDIT:

Ich habe in der Installationsanleitung jetzt einmal folgende Stelle ausfindig gemacht, die mir als "Übeltäter" in Betracht zu kommen scheint:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------------
#

	$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $postrow[$i]['username']) . '</a>';

#
#-----[ AFTER, ADD ]------------------------------------------
#
	//START MOD Keep_Unread_2
	$temp_url = append_sid("viewtopic.$phpEx?mode=unread&" . POST_POST_URL . '=' . $postrow[$i]['post_id']);
	//$keep_unread_img_ms = '<a class="postmenu" onclick="this.blur();" href="' . $temp_url . '" title = "' . $lang['keep_post_unread_explain'] . '">' . $lang['keep_post_unread'] . '</a>';
	$keep_unread_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_keep_unread'] . '" title = "' . $lang['keep_post_unread_explain'] . '" border="0" /></a>';
Auf den ersten Blick scheint mir dieser Codeabschnitt aber eigentlich eher "harmlos" zu sein. :oops:

LG, IPB_Flüchtling

Verfasst: 16.06.2006 13:11
von mgutt
Ich denke das ist die beste Lösung: (sessions.php)

Code: Alles auswählen

elseif ( $url != './' && strpos($url, 'login') === false && !defined('IN_ADMIN') )
wird zu:

Code: Alles auswählen

elseif ( $url != './' && strpos($url, 'login') === false && strpos($url, 'unread') === false && strpos($url, 'view') === false && !defined('IN_ADMIN') )
damit sollte auch doppelter content im bezug auf "nächstes Thema" etc. verschwinden.

Was sagst Du :D