Seite 1 von 2
Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 16.07.2012 10:44
von bud
Hallo zusammen
Ich bin daran, mein Forum zu überarbeiten.
Um die Meta-Tags zu optimieren, brauche ich Unterstützung bei der Programmierung.
Die Punkte im Detail:
Wie kann ich abfragen, ob die Index-Seite, ein Forum oder ein Topic angezeigt wird? Die Abfrage
scheint nicht zu funktionieren...
Wie kann ich eine dynamische Sprachvariable mit der Foren-ID generieren? Der Code
führt nicht zum erwünschten Ergebnis...
Bin für jede Hilfe dankbar
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 16.07.2012 13:07
von Pyramide
bud hat geschrieben:Wie kann ich eine dynamische Sprachvariable mit der Foren-ID generieren? Der Code
führt nicht zum erwünschten Ergebnis...
Ich würde hier in der Sprachdatei ein Array definieren (ähnlich wie beim Datumsformat) und dann in der viewforum.php/viewtopic.php im
$template->assign_vars
-Block die Template-Variable manuell zuweisen (
'L_META_DESC' => $user->lang['meta_desc'][$forum_id],
)
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 16.07.2012 22:48
von bud
Vielen Dank für den Hinweis.
Werde das mal austesten
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 16.07.2012 23:00
von Miriam
bud hat geschrieben:Wie kann ich abfragen, ob die Index-Seite, ein Forum oder ein Topic angezeigt wird? Die Abfrage
scheint nicht zu funktionieren...
nimm
SCRIPT_NAME
Konstrukt in der Template Datei (z.B. overall_header.html):
Code: Alles auswählen
<!-- IF SCRIPT_NAME eq 'index' -->bla
<!-- ELSEIF SCRIPT_NAME eq 'viewtopic' -->blub
<!-- ELSEIF SCRIPT_NAME eq 'viewforum' -->blablub
<!-- ELSE -->alle anderen
<!-- ENDIF -->
Index angezeigt: index.php =>
index
Forum angezeigt: viewforum.php =>
viewforum
Topic angezeigt: viewtopic.php =>
viewtopic
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 17.07.2012 14:18
von bud
@Miriam: Vielen Dank für die Info
Ich habe das ganze jetzt so eingebunden und es funktioniert auch grösstenteils.
Leider gibt er mir bei der Ansicht einer Kategorie als Variable "array" aus...
Wie muss ich den Teil
anpassen, damit auch die Kategorie als Foren ID ausgegeben wird?
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 18.07.2012 18:24
von bud
Hier noch der Fehler im Detail:
Der Code in der viewforum.php
Code: Alles auswählen
'L_SEO_TITLE_F' => $user->lang['SEO_TITLE_F'][$forum_id],
Der Code in der viewtopic.php
Code: Alles auswählen
'L_SEO_TITLE_T' => $user->lang['SEO_TITLE_T'][$topic_id],
Der Code in der overall_header.html
Code: Alles auswählen
<!-- IF SCRIPT_NAME eq 'portal' --><title>Dart-Forum.ch - Neues Schweizer Dart Forum</title>
<!-- ELSEIF SCRIPT_NAME eq 'viewforum' --><title>{L_SEO_TITLE_F}</title>
<!-- ELSEIF SCRIPT_NAME eq 'viewtopic' and TOPIC_ID eq '7' or '10' --><title>{L_SEO_TITLE_T}</title>
<!-- ELSE -->
<title>{PAGE_TITLE}<!-- IF S_IN_MCP --> • {L_MCP}<!-- ELSEIF S_IN_UCP --> • {L_UCP}<!-- ENDIF --></title>
<!-- ENDIF -->
Die Fehler:
Beim Aufruf einer Kategorie wird
ausgegeben
Beim Aufruf eines Topics (7 und 10 funktionieren) wird das gleiche ausgegeben.
Jemand eine Idee, woran das liegen könnte?
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 18.07.2012 18:29
von Pyramide
Wie sehen denn die Einträge in der language-Datei aus?
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 18.07.2012 18:32
von bud
Code in der common.php:
Code: Alles auswählen
'SEO_TITLE_F' => array (
'1' => 'Dart-Forum.ch - News & Aktuelles Schweizer Dartsport',
'2' => 'Dart-Forum.ch - News & Aktuelles SDA Swiss Dart Association',
'3' => 'Dart-Forum.ch - News & Aktuelles VFC Verband zur Förderung von Compactsportarten',
'4' => 'Dart-Forum.ch - News & Aktuelles CSS Compact Sport Schweiz',
'5' => 'Dart-Forum.ch - News & Aktuelles Schweizer Dart Verbände',
'6' => 'Dart-Forum.ch - Schweizer Dart Turnierkalender',
'7' => '',
'8' => 'Dart-Forum.ch - Schweizer Dart Mannschafts-/Spielersuche',
'9' => 'Dart-Forum.ch - News & Aktuelles internationaler Dartsport',
'10' => 'Dart-Forum.ch - News & Aktuelles PDC Professional Darts Corporation',
'11' => 'Dart-Forum.ch - News & Aktuelles WDF/BDO World Darts Federation',
'12' => 'Dart-Forum.ch - News & Aktuelles PDC Europe',
'13' => 'Dart-Forum.ch - News & Aktuelles EDU European Darts Union',
'14' => 'Dart-Forum.ch - News & Aktuelles internationale Dart Verbände',
'15' => 'Dart-Forum.ch - Internationaler Turnierkalender',
'16' => 'Dart-Forum.ch - Dart allgemeine Foren',
'17' => 'Dart-Forum.ch - Dart allgemeine Informationen',
'18' => 'Dart-Forum.ch - Steel-Dart allgemeine Informationen',
'19' => 'Dart-Forum.ch - E-Dart allgemeine Informationen',
'20' => 'Dart-Forum.ch - Off-Topic Bereich',
'21' => 'Dart-Forum.ch - Informationen über Dart-Forum.ch',
'22' => 'Dart-Forum.ch - Off-Topic Forum',
),
'SEO_TITLE_T' => array (
'7' => 'Dart-Forum.ch - Dart Checkout Tabellen Double Out und Master Out',
'10' => 'Dart-Forum.ch - PDC Darts World Matchplay 2012',
),
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 19.07.2012 22:00
von bud
Hat hier wirklich niemand eine Idee, was das Problem verursachen könnte?
Re: Abfrage, ob Forum oder Topic angezeigt wird
Verfasst: 20.07.2012 21:46
von Miriam
overall_header.html:
Code: Alles auswählen
<!-- IF SCRIPT_NAME eq 'index' --><title>Dart-Forum.ch - Neues Schweizer Dart Forum</title>
<!-- ELSEIF SCRIPT_NAME eq 'viewforum' --><title>{L_SEO_TITLE_F}</title>
<!-- ELSEIF SCRIPT_NAME eq 'viewtopic' and ((TOPIC_ID eq '7') or (TOPIC_ID eq '10')) --><title>{L_SEO_TITLE_T}</title>
<!-- ELSE -->
<title>{PAGE_TITLE}<!-- IF S_IN_MCP --> • {L_MCP}<!-- ELSEIF S_IN_UCP --> • {L_UCP}<!-- ENDIF --></title>
<!-- ENDIF -->
viewforum.php:
finde:
Code: Alles auswählen
$template->assign_vars(array(
'U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id" . (($start == 0) ? '' : "&start=$start")),
tausche aus gegen:
Code: Alles auswählen
$template->assign_vars(array(
'U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id" . (($start == 0) ? '' : "&start=$start")),
'L_SEO_TITLE_F' => $user->lang['SEO_TITLE_F'][$forum_id],
Der Rest kann so bleiben.