Duplicate Content entfernen (PostID zu ThemenID)

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Wuppi
Mitglied
Beiträge: 732
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von Wuppi »

Hi

canonische URLs im Forum klappen bei Globalen Ankündigungen nicht. Da die GAs Forenlos sind, ändert sich in jedem Forum die Foren-ID. Das häuft je nach größe des Forums mehr und mehr Duplicate-Content an. Lösung wäre die GAs einem Forum fest zuzuordnen aber trotzdem überall anzeigen zu lassen (ging mit Mods in phpBB2 ja auch) - hätte auch den Vorteil das nicht immer das erste Forum als "enthält ungelesene Beiträge" markiert wird.

Oder hat hier noch jemand eine umsetzbare idee? ;)

Gruß
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von nickvergessen »

änder die Zeile in der viewtopic.php:
finde:

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
ersetze mit (Bitte Code lesen :P):

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", 'f=' . (($topic_data['topic_type'] == POST_GLOBAL) ? {DEINE_INTEGER_FORUM_ID_WO_GAs_NAGEZEIGT_WERDEN_SOLLEN} : $forum_id) . "&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
kein Support per PN
Benutzeravatar
Wuppi
Mitglied
Beiträge: 732
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von Wuppi »

nickvergessen hat geschrieben:änder die Zeile in der viewtopic.php:
finde:

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
ersetze mit (Bitte Code lesen :P):

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", 'f=' . (($topic_data['topic_type'] == POST_GLOBAL) ? {14} : $forum_id) . "$forum_id"&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
irgendwo ist da ein fehler drin - Notepad++ markiert mir danach alles grau - bedeutet dann das irgendwas noch nicht geschlossen ist. Bei der alten Zeile werden die folgenden Zeilen "normal" hervorgehoben.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von nickvergessen »

die { } sollten auch weg, musst nur 14 da hin schreiben
kein Support per PN
Benutzeravatar
Wuppi
Mitglied
Beiträge: 732
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von Wuppi »

Hi

ok den ganzen {hier die forenid} weg und durch 14 ersetzt. Immer noch alles grau.

Parse error: parse error in \phpBB3\viewtopic.php on line 1757

Also genau die Zeile

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", 'f=' . (($topic_data['topic_type'] == POST_GLOBAL) ? 14 : $forum_id) . "$forum_id"&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
Edit: Fehler gefunden
So scheints zu klappen:

Code: Alles auswählen

$template->assign_var('U_CANONICAL', generate_board_url() . '/' . append_sid("viewtopic.$phpEx", 'f=' . (($topic_data['topic_type'] == POST_GLOBAL) ? 14 : $forum_id) ."&t=$topic_id" . (($start) ? "&start=$start" : ''), true, ''));
Ich habe das "$forum_id" entfernt.

Gruß
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von cpg »

Moin,

ich bin vielleicht ein wenig schwer von Begriff, aber woher kommt die
14
... und was ist, wenn ich mehrere Foren-IDs habe, weil es Unterforen gibt?

(M)Ein Beispiel
Ich habe folgende doppelten Meta-Beschreibungen:
/phpBB3/viewtopic.php?f=41&t=547
/phpBB3/viewtopic.php?f=9&t=547
/phpBB3/viewtopic.php?t=547&p=3101
Im Seitenquelltext steht jedoch beim Aufruf jedes Links
<link rel="canonical" href="http://www.******-forum.de/phpBB3/viewtopic.php?f=41&t=547"
-forum.de/phpBB3/viewtopic.php?f=41&t=547"
.de/phpBB3/viewtopic.php?f=41&t=547

... dann müsste ich doch alles richtig gemacht haben(?)

Gruß
CPG
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von cpg »

Moin,
... dann müsste ich doch alles richtig gemacht haben(?)
... wohl doch nicht, denn die Zahl für doppelte Metabeschreibungen ist weiter gestiegen...

Gruß
CPG
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 4919
Registriert: 08.06.2009 12:03
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von Talk19zehn »

Hello CPG, die "14" bezieht sich in dem Falle auf das Forum, indem die Beiträge, d.h. wichtige Themen ( u.a. gepinnt ) bzw. Mitteilungen gesammelt gepostet werden, die den Forumsbetrieb betreffen. In dem Fall hat das Forum die ID 14.

Bitte vgl.:

Code: Alles auswählen

http://www.numismatikforum.de/viewforum.php?f=14
Das Snippet von Nickvergessen kennst du in dem Zusammenhang bereits? --> viewtopic.php?f=85&t=186686

Viele Grüße
Beste Grüße
phpBB3 Designs: Stylearea Ongray-Designs
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Duplicate Content entfernen (PostID zu ThemenID)

Beitrag von cpg »

Moin,
Das Snippet von Nickvergessen kennst du in dem Zusammenhang bereits?
Ja, danke!
Er hatte mich auch netterweise noch einmal darauf aufmerksam gemacht.
Irgendwie muss ich beim Hin- und Herschalten zwischen diesem Thread und dem Snippet bei der Auswertung einen Fehler gemacht haben; jedenfalls gingen die Duplicate weiter nach oben.
... und da ich versuche, die Angelegenheit zu begreifen, habe ich noch einmal nachgefragt.

Gruß und schönes Wochenende
CPG
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“