Meta Tags für Forum und Subforen

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.
Antworten
schnipsell
Mitglied
Beiträge: 6
Registriert: 09.01.2007 20:25

Meta Tags für Forum und Subforen

Beitrag von schnipsell »

Für die einzelnen Topics kann ja Metas hiermit erzeugen http://www.phpbb.de/viewtopic.php?t=139896

Dumm ist nur, dass dann bei den Foren und beim Foren-Index entweder immer nur dieselben Metas angezeigt werden können oder gar keine.

Ich würde nun gerne für die Foren für den Description Meta Tag die jeweilige Beschreibung aus der Datenbank auslesen lassen.

Hat jemand so etwas in der Art vielleicht schon mal gebastelt ?

grüsse
schnipsell
Mitglied
Beiträge: 6
Registriert: 09.01.2007 20:25

Beitrag von schnipsell »

Gibt es denn niemanden, dem es nicht egal ist, dass er zum Foren-Index und zu den Subforen keine Meta-Angaben hat?

Vor allem die Description wird von Google durchaus bewertet .

Könnte man nicht die Foren Id mit php auslesen und dann in Abhängigkeit davon entsprechende vordefinierte Meta-Angaben für den Foren-Index und die Subforen anzeigen?
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

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

Sollte eigentlich weiterhelfen.. wenn nicht, dann hier mal noch ein kleines Beispiel -->

Code: Alles auswählen

	else if (!empty($forum_id) )
	{
		$sql = "SELECT c.cat_title, f.forum_name, f.forum_desc
			FROM " . FORUMS_TABLE . " AS f
				LEFT JOIN " . CATEGORIES_TABLE . " AS c ON f.cat_id = c.cat_id
			WHERE f.forum_id = $forum_id
		LIMIT 0,1";

		if( $result = $db->sql_query($sql) )
		{
			if ( $meta_row = $db->sql_fetchrow($result) )
			{
				$meta_description = '<meta name="description" content="' . $board_config['sitename'] . ' :: ' . $meta_row['cat_title'] . ' :: ' . $meta_row['forum_name'] . ' :: ' . $meta_row['forum_desc'] . '">'."\n";
			}
			$db->sql_freeresult($result);
		}
	}
+ Demo: http://www.net4seven.de/gamers-heaven-f4.html
schnipsell
Mitglied
Beiträge: 6
Registriert: 09.01.2007 20:25

Beitrag von schnipsell »

Vielen Dank für den Code-Schnippsel, damit funktioniert es einwandfrei!

Den Thread zu den dynamischen Metas hatte ich eigentlich konsumiert - aber nichts passendes gefunden.

Habe Deinen Code noch etwas für meine Bedürfnisse abgespeckt und noch am Ende hinzugefügt, dass für den Foren-Index noch die Description in Form des Titels kommt - ist ein kleiner Pfusch meinerseits, aber klappt!

Code: Alles auswählen

else if (!empty($forum_id) )
   {
      $sql = "SELECT c.cat_title, f.forum_name, f.forum_desc
         FROM " . FORUMS_TABLE . " AS f
            LEFT JOIN " . CATEGORIES_TABLE . " AS c ON f.cat_id = c.cat_id
         WHERE f.forum_id = $forum_id
      LIMIT 0,1";

      if( $result = $db->sql_query($sql) )
      {
         if ( $meta_row = $db->sql_fetchrow($result) )
         {
            $meta_description = '<meta name="description" content="' . $meta_row['forum_name'] . ' - ' . $meta_row['forum_desc'] . '">'."\n";
         }
         $db->sql_freeresult($result);
      }
   }
else {
$meta_description = '<meta name="description" content="' . $page_title . '">';
} 
grüsse
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Ok wenn du cat_title nicht brauchst, musst du auch die cat Table nicht joinen.

Nimmst du Dings -->

Code: Alles auswählen

		$sql = "SELECT forum_name, forum_desc
			FROM " . FORUMS_TABLE . "
			WHERE forum_id = $forum_id
		LIMIT 0,1";
statt Bums (s.o)

Code: Alles auswählen

		$sql = "SELECT c.cat_title, f.forum_name, f.forum_desc
			FROM " . FORUMS_TABLE . " AS f
				LEFT JOIN " . CATEGORIES_TABLE . " AS c ON f.cat_id = c.cat_id
			WHERE f.forum_id = $forum_id
		LIMIT 0,1";
dann hast du saubär abgespeckt :/ easy
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

danke für den hinweis, diese methode werde ich mal prüfen.
schnipsell
Mitglied
Beiträge: 6
Registriert: 09.01.2007 20:25

Beitrag von schnipsell »

easygo hat geschrieben:Ok wenn du cat_title nicht brauchst, musst du auch die cat Table nicht joinen.
hasse räscht! werde ich noch ändern..


@easygo
Deine Hilfe ist mir nen kleinen Backlink auf Dein Forum wert.
Melde Dich bei Interesse per PN 8)
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Cool! Ich mein, solange es keine Schmuddelseite ist.. :grin: warum nicht?
schnipsell
Mitglied
Beiträge: 6
Registriert: 09.01.2007 20:25

Beitrag von schnipsell »

na ja teils teils

würde Dich hier reinpacken (mein Linktausch-Katalog)

http://webrace.eu/web-katalog/computer-technik/

Also bei Interesse; gibst Du Linktext und Beschreibung.
PR ist leider noch NULL, aber Update läuft ja noch :grin:
Antworten

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