Neuer Beitrag Link mit vorgegebenem Text im Titel

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
plexus-x

Neuer Beitrag Link mit vorgegebenem Text im Titel

Beitrag von plexus-x »

Ist es möglich folgenden Link (neuer Beitrag) so zu verändern, dass in der Titelzeile schon ein vorgegebener Text steht?

http://www.deineseite/phpBB2/viewforum.php?f=50


Um mal kurz zu erklären wofür ich das benötige. Wir haben ein Newssystem auf unserer Seite und jetzt möchte ich dass die Leute unter jedem News einen Link haben "News im Forum diskutieren". Klickt man auf den Link kommt man zum neuen Beitrag schreiben Fenster in Forum 50 (unser News Forum), wo dann in der Titelzeile die überschrift des News angezeigt werden soll. Sowas habe ich bereits schon einmal auf einer anderen Seite gesehen, aber leider finde ich diese nicht mehr.

Ich hoffe mir kann jemand weiterhelfen.
plexus-x

Beitrag von plexus-x »

Hat denn niemand ne Idee? :(
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

Hallo,

also einaml steht ja der Titel der News ja auch im Browser in der Kopf Zeile. Also durch das <title></title>

Das was du machen musst geht auf jeden Fall mit einer .htaccess Datei so viel ich weis. Vielleicht wirst du hier etwas fündig.
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

wie liegt dir der News-Titel vor?

ich würde es mal mit $_GET probieren ;)
Den News-Titel in irgendeiner Weise über die Adressleiste mitschicken.
Oder eben ganz anders über Cookie.

Musst dann in der viewforum.php die Variable $page_title anpassen.
Der Götterbote - Die Zeitung von The-Arena
plexus-x

Beitrag von plexus-x »

Der News-Titel wird automatisch ausgegeben in der PHP-Datei, also kein Problem automatisch den jeweiligen Titel mitzusenden. Dazu würde ich wie oben schon geschrieben gerne den folgenden Link benutzten. So war zumindest meine Idee. http://www.deineseite/phpBB2/viewforum.php?f=50

Das is ja auch alles kein problem, aber gibt es eine Möglichkeit diesen Link so zu modifizieren, dass ich beim aufrufen des Links dann automatisch den Titel der News in das Titel-Eingabefeld bekomme?
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

unschön, aber möglich macht es folgende Methode :mrgreen:

häng einfach den News-Titel an die URL an.

Code: Alles auswählen

<?php
$news_title = "News-Titel";
?>

<a href="http://www.deineseite/phpBB2/viewforum.php?f=50&title=<?= $news_title; ?>">News im Forum diskutieren</a>
viewforum.php
Finde:

Code: Alles auswählen

$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
Ersetze mit:

Code: Alles auswählen

if (isset($_GET["title"]))
{
  $page_title = strip_tags(trim($_GET["title"]));
}
else
{
  $page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
}
So würde ich es auf die Schnelle probieren. Aber wie gesagt, sehr unschön (URL kann je nach News-Titel sehr lang werden) und nicht getestet.


Gruß
Ivan
Der Götterbote - Die Zeitung von The-Arena
plexus-x

Beitrag von plexus-x »

Danke für deine Hilfe. Nur hab ich folgendes Problem. Wenn ich das so einbaue wie du es geschrieben hast, dann passiert folgendes. Das Forum öffnet sich (Forum 50) und in der Adresszeile vom Browser steht dann folgende URL:

http://www.deineseite.de/phpBB2/viewfor ... eutschland

Ist ja schonmal schön dass dort der News-Titel angezeigt wird, aber der Titel soll ja im Eingabefeld bei "Antwort schreiben" (posting.php) angezeigt werden. Da müsste doch was in der posting.php und nicht in der viewforum geändert werden oder?
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

ach jetzt versteh ich dich.
Du willst das als Titel für nen neuen Thread bzw. neuer Beitrag in nem Thread verwenden, richtig?

Als Forum-Titel oben in der Leiste brauchst du das gar nicht?


Gruß
Ivan
Der Götterbote - Die Zeitung von The-Arena
plexus-x

Beitrag von plexus-x »

RICHTIG! Endlich hat mich mal jemand verstanden! LOL ;)

Haste denn auch ne Idee?
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

hier der Code, wenn der Titel automatisch eingesetzt werden soll, wenn ein neues Thema erstellt wird:

posting.php
Suche:

Code: Alles auswählen

	//
	// User default entry point
	//
	if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
		$subject = '';
		$message = '';
Ersetze mit:

Code: Alles auswählen

	//
	// User default entry point
	//
	if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
//    $subject = '';
      $subject = (isset($_GET["title"])) ? strip_tags(trim($_GET["title"])) : '';
		$message = '';
jetzt musst du einfach nur folgenden Code aufrufen:

http://www.deineseite.de/phpBB2/posting ... =BLABLABLA

++++++++++++++++++++

Wenn du den Titel automatisch eintragen willst, wenn eine Antwort geschrieben werden soll, musst du folgendes ändern:

posting.php
Suche:

Code: Alles auswählen

	else if ( $mode == 'reply' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';
		$subject = '';
		$message = '';
Ersetze mit:

Code: Alles auswählen

	else if ( $mode == 'reply' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';
//	 $subject = '';
      $subject = (isset($_GET["title"])) ? strip_tags(trim($_GET["title"])) : '';
		$message = '';
Allerdings muss nat�rlich der Thread vorher vorhanden sein.

http://www.deineseite.de/phpBB2/posting ... =BLABLABLA

Das "t" in der URL steht hierbei für die Topic-ID.

Ich hoffe, ich konnte dir helfen :D
Der Götterbote - Die Zeitung von The-Arena
Antworten

Zurück zu „Coding & Technik“