Seite 137 von 175

Verfasst: 13.11.2006 02:10
von mgutt
Malz hat geschrieben:Zu meinem Problem habe ich wohl auch die Lösung in der search.php gefunden.

Code: Alles auswählen

				if(empty($newest_post_img)) 
                { 
                  $or_append = ''; 
                } 
                else 
                { 
                  $or_append = '&view=newest'; 
                }
Wenn ich folgendes weg lasse werden auch die Links richtig angezeigt und die weiterleitung zu den Treads funktioniert.

Code: Alles auswählen

                else 
                { 
                  $or_append = '&view=newest'; 
                }

@mgutt
Kann ich den schnipsel weglassen oder hat er eine wichtige Funktion?


grüße malz
view=newest kann und darf nicht umgeschrieben werden, da es sich dabei um doppelten content handeln würde:

topictitle-t123.html und topictitle-t123,view,newest.html würden die gleiche seite öffnen und doppelten content damit verursachen.
warefare.net hat geschrieben:Versteh ich das also richtig, dass eine suma zwar anchors ignoriert sie aber doch als diese erkennt und wenn sie doppelt vorkommen als spam wertet ? Dann wären recent topics mit gleichen anchors auch spam T_T
Nein.. topictitle-t123.html und topictitle-p12345.html sind double content, wenn man dadurch auf dem gleichen topic landet. das doppelte vorkommen von urls doch nicht ;)
warefare.net hat geschrieben:Achso und $recent_topic beinhaltet zwar den titel aber das bringt mir nicht wirklich was, da ich ja die url brauche (topic-title.html) und der titel mit leerzeichen etc ausgegebn wird.
Was meinst Du wo der Titel der Url denn herkommt. Er wird immer mit allem an die Funktion übergeben. Auch mit Leerzeichen. Die Funktion append_sid() filtert das dann alles raus.

Du musst einfach nach dem Muster append_sid("URL", "", "TOPICTITLE") vorgehen. Dann macht der daraus automatisch die richtige Url.

also Beispiel:

append_sid('viewtopic.php?t=123', '', 'Alles über Katzen')
daraus wird:
alles-ueber-katzen-t123.htm

Und in deinem Fall ist "recentopics" mit dem "Alle über Katzen" gefüllt.

Verfasst: 13.11.2006 02:24
von mgutt
warefare.net hat geschrieben:Das mit den keywords stimmt, aber wenn eine suma noch irgendwo
"viewtopic,p,xxx.html" findet und diese auch listet dann ist man doch ziemlich gekniffen >.<
Wenn man alle Addons installiert hat, dann hat man sozusagen 0 post_post urls und damit keine für die Suchmaschine.
warefare.net hat geschrieben:// Ist klar mit der robots.txt kann man das ausschließen, aber die benutzer werden wohl häufiger "view=" urls posten als die mit keywords
Ich versteh also nicht warum du bei $last_post trotzdem noch POST_POST verwendest.
Ich benutze keine. Besuch das Demoboard: www.evop.de und sag mir wo Du welche siehst. view=newest ist nur Gästen mit Cookies und registrieren Usern vorbehalten um Sie auf den neuesten Beitrag weiterzuleiten. Diese Adresse wird aber nur dann angezeigt, wenn man auf den kleinen Pfeil vor dem Topictitle klickt. Das passiert aber nicht bei jedem User und zweitens ist es unerheblich, weil die Suchmaschine solche Urls gar nicht zu Gesicht bekommt.
warefare.net hat geschrieben:dachte, dass es vllt daran liegen kann, weil ich will dass er alle "view=" auch umschreibt
Warum willst Du das? Wie bereits geschrieben würde dann topic-title.html und topic-title,view,newest.html rauskommen und wäre damit´double content.

Es gibt beim Anklicken von Topics wenige Möglichkeiten um den Topic zu gelangen.. TOPIC_URL auf dem Titel, POST_POST_URL um zum letzten Beitrag zu kommen (die ich gegen TOPIC_URLs getauscht habe) und "neuester Beitrag", welche eh nur "echten" Usern vorbehalten ist. Daher wüsste ich nicht, was man da noch großartig ändern könnte.

Klar kann man beim Aufruf von "view=newest" auf den richtigen Link weitereleiten. Aber das ist mit einer gravierenden Änderung in viewtopic.php verbunden und man wird es NIE zu hinkriegen, dass diese Url bereits zu Anfang richtig aussieht.. also es wäre immer nur eine Weiterleitung. Sonst müsste man beim Aufruf der Forenseite nämlich bei allen Topics das Cookie abgleichen und an Hand dessen bei jedem Topic die Post-Ids auslesen.. die Seite usw. Das kann man getrost vergessen, weil das super lahm wäre.

Ich habe mir dabei schon was gedacht, wenn ich das ausgesperrt habe.

Gruß

Gruß

Verfasst: 13.11.2006 20:15
von warefare.net
"Ich benutze keine. Besuch das Demoboard: www.evop.de und sag mir wo Du welche siehst. view=newest ist nur Gästen mit Cookies und registrieren Usern vorbehalten um Sie auf den neuesten Beitrag weiterzuleiten. Diese Adresse wird aber nur dann angezeigt, wenn man auf den kleinen Pfeil vor dem Topictitle klickt. Das passiert aber nicht bei jedem User und zweitens ist es unerheblich, weil die Suchmaschine solche Urls gar nicht zu Gesicht bekommt. "
Das ist mir wohl bewusst, dass bei dir alles korrekt aussieht, aber das war eigentlich auch nicht das problem.
"Wie bereits geschrieben würde dann topic-title.html und topic-title,view,newest.html rauskommen und wäre damit´double content. "
Ich schreibe nichts von view=newest, du hast irgendwie meinen post mit dem post von malz gemischt, ist aber nicht schlimm ich habs hin bekommen.
Mein Problem war halt, dass er statt "keyword-keyword.html" beim recent topic mod immer viewtopic,p,x.html anzeigte ich dies aber vermeiden wollte.

Hier ist nun eine lauffähige recent.php
recent.php
die wie bei evop.de bei den recent topics "keyword urls" benutzt.
**tpl undso kommt später falls es wer braucht

Btw es wäre ganz hilfreich wenn du sowas als premodified dazupackst, nur so ne idee ist aber auch sicher einige arbeit :/



letzte frage dann läuft bei mir alles ^.^

Code: Alles auswählen

$seo_forbidden = array(
		'-',
		'login',
		'mode=confirm',
		'mark=topics',
		'view=',
	);
wenn ich nicht will dass er im album meine jpgs zu "jpg.html" umwandelt wie kann ich das hier angeben ?
hab schon etliches versucht klappt aber nicht >.<

** hier mal die rewrite rules falls sie wer braucht, glaube da brauch man nicht mehr (funktioniert super beim smartor album)

RewriteRule ^thumb([0-9]*).*\.jpg http://URL/album_thumbnail.php?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]*).*\.jpg http://URL/album_pic.php?pic_id=$1 [L,NC]

Verfasst: 13.11.2006 20:28
von mgutt
warefare.net hat geschrieben:wenn ich nicht will dass er im album meine jpgs zu "jpg.html" umwandelt wie kann ich das hier angeben ?
hab schon etliches versucht klappt aber nicht >.<
Das darf gar nicht passieren, weil jpgs nichts in der Funktion "append_sid()" zu suchen haben. Heißt ja nicht umsonst "Hinzufügen der Session". Und eine Session an ein Bild zu hängen würde bedeuten, dass das ganze so aussieht:
domain.com/bild.jpg?sid=2132439823948239482348 (und das geht nicht)
warefare.net hat geschrieben:** hier mal die rewrite rules falls sie wer braucht, glaube da brauch man nicht mehr (funktioniert super beim smartor album)

RewriteRule ^thumb([0-9]*).*\.jpg http://URL/album_thumbnail.php?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]*).*\.jpg http://URL/album_pic.php?pic_id=$1 [L,NC]
Die Regeln sind nicht ganz korrekt. Stern steht für nichts oder alles. Soll heißen er schreibt auch thumb.jpg um in album_thumbnail.php?pic_id=

Und das darauf folgende ".*" braucht man auch nicht. Ersetz den ersten Stern gegen ein Pluszeichen und schont passt das wieder.

Dazu les mal hier: (sicher interessant, wenn Dein Server irgendwann mal in die Knie geht ;) )
http://www.phpbb.de/viewtopic.php?t=118616

Gruß

Verfasst: 13.11.2006 21:14
von warefare.net
Ok, danke.
Hab's grad ausprobiert also mit diesen Regeln

RewriteRule ^thumb([0-9]+)\.jpg http://lineage2.warefare.net/album_thum ... ?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]+)\.jpg http://lineage2.warefare.net/album_pic.php?pic_id=$1 [L,NC]

verändert sich leider nichts :'(

bevor ich den seo mod eingebaut hatte liefen die rewrite rules auch super und ich hatte keine probleme... komisch
wenn ich die regeln entferne fällt logischerweise der ganze link weg man sieht also nur noch descr

Verfasst: 13.11.2006 21:16
von warefare.net
Oh und das hatte ich schon längst eingebaut, dass der automatisch die bilder unter dem originalem dateinamen speichert und man immer zugriff drauf hat (also auch extern)

beispiel
http://lineage2.warefare.net/pic36.jpg.html

jetzt kann ich die nicht mehr posten, da ja .html dangehangen wird :/
"[ externes Bild ]"
[ externes Bild ]

klappt auch nicht mehr

Verfasst: 13.11.2006 21:34
von mgutt
Na dann mach das rückgängig. Du musst doch nur das append_sid weglassen.. schreibst dann nur "picxy.jpg". Oder wie?

Übrigens geht Deine Startseite immer noch nicht.

Gruß

Verfasst: 13.11.2006 22:48
von warefare.net
mgutt hat geschrieben:Na dann mach das rückgängig. Du musst doch nur das append_sid weglassen.. schreibst dann nur "picxy.jpg". Oder wie?

Übrigens geht Deine Startseite immer noch nicht.

Gruß
Hmm scheint so als ob man append_sid zwingend benötigt um den link anzusprechen :(
und dann wirds sofort umgewandelt

Verfasst: 13.11.2006 22:59
von warefare.net
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png|jpg.html)))\[/img\]#sie",

"'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);


wäre das "sicherer" code oder könnte man das irgendwie ausnutzen, kenn mich da nicht so aus. auf jeden fall klappt die einbindung so aber wahrscheinlich kann man dann irgendwie gefährlichen code ausführen ?!

edit: achja und du meinst doch diese startseite warefare.net/index.php eh ?
hmm ich hatte die html deklaration extra von ner anderen seite kopiert, seh da keinen fehler

Verfasst: 14.11.2006 00:18
von mgutt
Ich raffs.. :lol:

Ok, Du übergibst bzw. der albumlink wird sowieso übergeben. Dann musst Du Dir die append_sid entsprechen anpassen.

Du hättest auch die Links ändern können auf den jeweiligen albumseiten.. aber hast recht.. so ist es zentral gesteuert.

Ich hab mal schnell was gebastelt. Füg das direkt nach der Zeile am Anfang ein wo "global" steht:

Code: Alles auswählen

	// album special
	if ( strpos($url, 'album_thumbnail') !== false )
	{
		$url = preg_replace("#pic_id=([0-9]+)#", "thumb\\1.jpg", $url);
		return $url;
	}
	else if ( strpos($url, 'album_pic') !== false )
	{
		$url = preg_replace("#pic_id=([0-9]+)#", "pic\\1.jpg", $url);
		return $url;
	}
Und das teil aus der bbcode mach wieder rückgängig. So Sache sollte man nicht machen. Deine Startseite geht jetzt wieder.

Gruß