Seite 1 von 1
Meta Tags für Forum und Subforen
Verfasst: 10.01.2007 17:29
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
Verfasst: 10.01.2007 23:34
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?
Verfasst: 11.01.2007 19:48
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
Verfasst: 12.01.2007 04:18
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
Verfasst: 12.01.2007 08:01
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
Verfasst: 12.01.2007 15:19
von thompson
danke für den hinweis, diese methode werde ich mal prüfen.
Verfasst: 12.01.2007 18:02
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

Verfasst: 12.01.2007 22:06
von easygo
Cool! Ich mein, solange es keine Schmuddelseite ist..

warum nicht?
Verfasst: 12.01.2007 23:43
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
